From e8b612c9742a40f703f415c77be344c82e035ad4 Mon Sep 17 00:00:00 2001 From: jeffvli Date: Mon, 25 Jul 2022 19:40:16 -0700 Subject: [PATCH] add initial files --- .dockerignore | 4 + .editorconfig | 12 + .erb/configs/.eslintrc | 7 + .erb/configs/webpack.config.base.ts | 57 + .erb/configs/webpack.config.eslint.ts | 3 + .erb/configs/webpack.config.main.prod.ts | 84 + .erb/configs/webpack.config.preload.dev.ts | 70 + .../webpack.config.renderer.dev.dll.ts | 79 + .erb/configs/webpack.config.renderer.dev.ts | 191 + .erb/configs/webpack.config.renderer.prod.ts | 131 + .erb/configs/webpack.config.renderer.web.ts | 140 + .erb/configs/webpack.paths.ts | 38 + .erb/mocks/fileMock.js | 1 + .erb/scripts/.eslintrc | 8 + .erb/scripts/check-build-exists.ts | 24 + .erb/scripts/check-native-dep.js | 54 + .erb/scripts/check-node-env.js | 16 + .erb/scripts/check-port-in-use.js | 16 + .erb/scripts/clean.js | 17 + .erb/scripts/delete-source-maps.js | 8 + .erb/scripts/electron-rebuild.js | 20 + .erb/scripts/link-modules.ts | 9 + .erb/scripts/notarize.js | 30 + .eslintignore | 34 + .eslintrc.js | 75 + .gitattributes | 12 + .github/FUNDING.yml | 5 + .github/ISSUE_TEMPLATE/1-Bug_report.md | 67 + .github/ISSUE_TEMPLATE/2-Question.md | 19 + .github/ISSUE_TEMPLATE/3-Feature_request.md | 15 + .github/config.yml | 6 + .github/stale.yml | 17 + .github/workflows/publish.yml | 46 + .github/workflows/test.yml | 34 + .gitignore | 31 + .husky/pre-commit | 4 + .prettierrc | 8 + .stylelintrc.json | 28 + .vscode/extensions.json | 8 + .vscode/launch.json | 30 + .vscode/settings.json | 30 + .vscode/tasks.json | 25 + CHANGELOG.md | 586 + Dockerfile | 42 + LICENSE | 674 + README.md | 129 + assets/assets.d.ts | 31 + assets/entitlements.mac.plist | 10 + assets/icons/512x512.png | Bin 0 -> 14321 bytes docker-compose.dev.yml | 47 + docker-compose.yml | 25 + docker-entrypoint.sh | 3 + package-lock.json | 41269 ++++++++++++++++ package.json | 309 + release/app/package-lock.json | 14 + release/app/package.json | 17 + src/__tests__/App.test.tsx | 10 + src/i18n/i18n.js | 32 + src/i18n/i18next-parser.config.js | 117 + src/i18n/locales/en.json | 9 + src/main/features/core/index.ts | 1 + src/main/features/core/player/index.ts | 117 + src/main/features/core/player/mpv.ts | 1 + src/main/features/darwin/index.ts | 0 src/main/features/index.ts | 4 + src/main/features/linux/index.ts | 0 src/main/features/win32/index.ts | 0 src/main/main.ts | 165 + src/main/menu.ts | 290 + src/main/preload.ts | 74 + src/main/utils.ts | 31 + src/renderer/api/albumsApi.ts | 28 + src/renderer/api/authApi.ts | 38 + src/renderer/api/queries/useAlbum.ts | 10 + src/renderer/api/queryKeys.ts | 8 + src/renderer/api/serversApi.ts | 22 + src/renderer/api/subsonic.ts | 0 src/renderer/api/types.ts | 162 + src/renderer/api/usersApi.ts | 11 + src/renderer/app.tsx | 54 + .../components/audio-player/AudioPlayer.tsx | 184 + .../audio-player/utils/listenHandlers.ts | 147 + src/renderer/components/button/Button.tsx | 10 + .../components/icon-button/IconButton.tsx | 34 + src/renderer/components/index.ts | 4 + src/renderer/components/modal/Modal.tsx | 27 + src/renderer/components/text/Text.tsx | 95 + .../components/tooltip/Tooltip.module.scss | 9 + src/renderer/components/tooltip/Tooltip.tsx | 32 + .../components/virtual-grid/GridCard.tsx | 156 + .../virtual-grid/GridCardControls.tsx | 90 + .../virtual-grid/VirtualGridWrapper.tsx | 69 + .../virtual-grid/VirtualInfiniteGrid.tsx | 141 + src/renderer/features/auth/index.ts | 1 + .../features/auth/queries/useLogin.ts | 38 + .../features/auth/queries/usePingServer.ts | 12 + .../auth/routes/LoginRoute.module.scss | 19 + .../features/auth/routes/LoginRoute.tsx | 116 + .../features/auth/routes/Register.tsx | 0 src/renderer/features/dashboard/index.ts | 1 + .../dashboard/routes/DashboardRoute.tsx | 3 + .../library/components/LibraryTab.tsx | 35 + .../features/library/queries/getAlbums.ts | 24 + .../library/routes/LibraryAlbumsRoute.tsx | 58 + .../library/routes/LibraryArtistsRoute.tsx | 22 + .../features/library/routes/LibraryRoute.tsx | 24 + .../player/components/CenterControls.tsx | 178 + .../player/components/LeftControls.tsx | 76 + .../player/components/PlayerButton.tsx | 131 + .../features/player/components/Playerbar.tsx | 85 + .../player/components/RightControls.tsx | 69 + .../features/player/components/Slider.tsx | 141 + .../player/hooks/useCenterControls.ts | 180 + .../player/hooks/usePlayQueueHandler.ts | 135 + .../features/player/hooks/useRightControls.ts | 40 + src/renderer/features/player/index.ts | 4 + .../features/player/utils/mpvPlayer.ts | 65 + .../servers/components/AddServerModal.tsx | 85 + .../servers/components/EditServerModal.tsx | 63 + .../servers/components/ServerList.module.scss | 8 + .../servers/components/ServerList.tsx | 82 + src/renderer/features/servers/index.ts | 5 + .../servers/queries/useCreateServer.ts | 70 + .../features/servers/queries/useServers.ts | 68 + .../features/servers/routes/ServersRoute.tsx | 11 + .../settings/hooks/useDefaultSettings.ts | 37 + src/renderer/features/settings/index.ts | 1 + .../shared/components/AnimatedPage.tsx | 32 + .../features/sidebar/components/ListItem.tsx | 51 + .../features/sidebar/components/Sidebar.tsx | 43 + src/renderer/features/sidebar/index.ts | 1 + .../features/titlebar/components/Titlebar.tsx | 73 + .../titlebar/components/TitlebarButton.tsx | 0 .../features/titlebar/components/UserMenu.tsx | 47 + src/renderer/features/titlebar/index.ts | 1 + .../features/user-menu/UserMenu.module.scss | 9 + src/renderer/features/user-menu/UserMenu.tsx | 49 + src/renderer/features/user-menu/index.ts | 1 + .../window-controls/assets/close-w-10.png | Bin 0 -> 1740 bytes .../window-controls/assets/max-w-10.png | Bin 0 -> 1706 bytes .../window-controls/assets/min-w-10.png | Bin 0 -> 1707 bytes .../components/WindowControls.tsx | 85 + .../features/window-controls/index.ts | 1 + src/renderer/fonts/AnekTamil-Regular.ttf | Bin 0 -> 153528 bytes src/renderer/fonts/Archivo-Regular.ttf | Bin 0 -> 120140 bytes src/renderer/fonts/CircularSTD-Regular.ttf | Bin 0 -> 86456 bytes src/renderer/fonts/Cormorant-Regular.ttf | Bin 0 -> 407584 bytes src/renderer/fonts/DMSans-Regular.ttf | Bin 0 -> 72000 bytes src/renderer/fonts/DidactGothic-Regular.ttf | Bin 0 -> 180660 bytes src/renderer/fonts/EncodeSans-Regular.ttf | Bin 0 -> 117364 bytes src/renderer/fonts/Epilogue-Regular.ttf | Bin 0 -> 104356 bytes src/renderer/fonts/Gotham-Regular.ttf | Bin 0 -> 56676 bytes src/renderer/fonts/Hahmlet-Regular.ttf | Bin 0 -> 1533948 bytes src/renderer/fonts/Inconsolata-Regular.ttf | Bin 0 -> 97864 bytes src/renderer/fonts/Inter-Regular.ttf | Bin 0 -> 309828 bytes src/renderer/fonts/JetBrainsMono-Regular.ttf | Bin 0 -> 114320 bytes src/renderer/fonts/Manrope-Regular.ttf | Bin 0 -> 96412 bytes src/renderer/fonts/Montserrat-Regular.ttf | Bin 0 -> 198552 bytes src/renderer/fonts/Oswald-Regular.ttf | Bin 0 -> 63900 bytes src/renderer/fonts/Oxygen-Regular.ttf | Bin 0 -> 46440 bytes src/renderer/fonts/Poppins-Regular.ttf | Bin 0 -> 158240 bytes src/renderer/fonts/Raleway-Regular.ttf | Bin 0 -> 163388 bytes src/renderer/fonts/Roboto-Regular.ttf | Bin 0 -> 168260 bytes src/renderer/fonts/Sora-Regular.ttf | Bin 0 -> 57644 bytes src/renderer/fonts/Spectral-Regular.ttf | Bin 0 -> 263144 bytes src/renderer/fonts/WorkSans-Regular.ttf | Bin 0 -> 192140 bytes src/renderer/hooks/index.ts | 0 src/renderer/index.ejs | 14 + src/renderer/index.tsx | 17 + src/renderer/layouts/auth/AuthLayout.tsx | 31 + .../layouts/default/DefaultLayout.tsx | 92 + .../default/utils/constrainSidebarWidth.ts | 11 + src/renderer/layouts/index.ts | 2 + src/renderer/lib/axios.ts | 65 + src/renderer/lib/index.ts | 2 + src/renderer/lib/queryClient.ts | 33 + src/renderer/preload.d.ts | 44 + src/renderer/router/AppRouter.tsx | 54 + src/renderer/router/outlets/AuthOutlet.tsx | 17 + src/renderer/router/outlets/PrivateOutlet.tsx | 17 + src/renderer/router/utils/routes.ts | 50 + src/renderer/store/index.ts | 2 + src/renderer/store/useAppStore.ts | 27 + src/renderer/store/useAuthStore.ts | 38 + src/renderer/store/usePlayerStore.ts | 216 + src/renderer/styles/base.scss | 2 + src/renderer/styles/fonts.scss | 0 src/renderer/styles/fonts.ts | 28 + src/renderer/styles/global.scss | 175 + src/renderer/styles/helpers.ts | 9 + src/renderer/styles/index.ts | 2 + src/renderer/styles/mixins.scss | 37 + src/renderer/styles/mixins.ts | 30 + src/renderer/themes/dark.scss | 2 + src/renderer/themes/default.scss | 31 + src/renderer/types.ts | 10 + src/renderer/utils/getJellyfinImageUrl.ts | 9 + src/renderer/utils/getJellyfinStreamUrl.ts | 21 + src/renderer/utils/getServerFolderAuth.ts | 21 + src/renderer/utils/getSubsonicStreamUrl.ts | 16 + src/renderer/utils/index.ts | 6 + src/renderer/utils/normalizeServerUrl.ts | 4 + src/renderer/utils/randomString.ts | 10 + src/renderer/utils/setLocalStorageSettings.ts | 10 + src/server/.dockerignore | 2 + src/server/.eslintrc.js | 7 + src/server/.gitignore | 2 + src/server/Dockerfile | 28 + .../controllers/album-artists.controller.ts | 41 + src/server/controllers/albums.controller.ts | 59 + src/server/controllers/artists.controller.ts | 41 + src/server/controllers/auth.controller.ts | 65 + src/server/controllers/index.ts | 6 + src/server/controllers/servers.controller.ts | 72 + src/server/controllers/songs.controller.ts | 35 + src/server/controllers/users.controller.ts | 21 + src/server/docker-entrypoint.sh | 10 + src/server/helpers/albums.helpers.ts | 73 + src/server/helpers/shared.helpers.ts | 11 + src/server/helpers/songs.helpers.ts | 20 + src/server/lib/index.ts | 2 + src/server/lib/passport.ts | 84 + src/server/lib/prisma.ts | 32 + src/server/lib/throttle.ts | 8 + src/server/middleware/authenticate-admin.ts | 59 + src/server/middleware/authenticate-local.ts | 47 + src/server/middleware/error-handler.ts | 31 + src/server/middleware/index.ts | 3 + src/server/package-lock.json | 7262 +++ src/server/package.json | 65 + src/server/prisma/Dockerfile | 7 + src/server/prisma/schema.prisma | 370 + src/server/prisma/seed.ts | 31 + src/server/queue/index.ts | 5 + src/server/queue/jellyfin/jellyfin-api.ts | 92 + src/server/queue/jellyfin/jellyfin-tasks.ts | 631 + src/server/queue/jellyfin/jellyfin-types.ts | 263 + src/server/queue/scanner-queue.ts | 74 + src/server/queue/subsonic/subsonic-api.ts | 129 + src/server/queue/subsonic/subsonic-tasks.ts | 462 + src/server/queue/subsonic/subsonic-types.ts | 139 + src/server/routes/album-artists.route.ts | 17 + src/server/routes/albums.route.ts | 9 + src/server/routes/artists.route.ts | 9 + src/server/routes/auth.route.ts | 16 + src/server/routes/index.ts | 20 + src/server/routes/servers.route.ts | 29 + src/server/routes/songs.route.ts | 7 + src/server/routes/tasks.route.ts | 11 + src/server/routes/users.route.ts | 9 + src/server/server.ts | 40 + src/server/services/album-artists.service.ts | 81 + src/server/services/albums.service.ts | 141 + src/server/services/artists.service.ts | 81 + src/server/services/auth.service.ts | 82 + src/server/services/index.ts | 6 + src/server/services/response.ts | 204 + src/server/services/servers.service.ts | 301 + src/server/services/songs.service.ts | 120 + src/server/services/types.ts | 8 + src/server/services/users.service.ts | 39 + src/server/tsconfig.json | 25 + src/server/types/express-async-errors.d.ts | 1 + src/server/types/express/index.d.ts | 5 + src/server/types/types.ts | 139 + src/server/utils/api-error.ts | 47 + src/server/utils/api-success.ts | 45 + src/server/utils/folder-permissions.ts | 91 + src/server/utils/get-image-url.ts | 19 + src/server/utils/get-success-response.ts | 46 + src/server/utils/group-by-property.ts | 8 + src/server/utils/index.ts | 14 + src/server/utils/is-array-equal.ts | 13 + src/server/utils/is-json-string.ts | 8 + src/server/utils/random-string.ts | 10 + src/server/utils/split-number-string.ts | 9 + src/server/utils/split-text-string.ts | 5 + src/server/utils/unique-array.ts | 3 + src/server/utils/validate-request.ts | 56 + src/server/utils/zod-validation.ts | 13 + src/server/wait-for-it.sh | 182 + src/types.ts | 251 + tsconfig.json | 25 + 283 files changed, 62820 insertions(+) create mode 100644 .dockerignore create mode 100644 .editorconfig create mode 100644 .erb/configs/.eslintrc create mode 100644 .erb/configs/webpack.config.base.ts create mode 100644 .erb/configs/webpack.config.eslint.ts create mode 100644 .erb/configs/webpack.config.main.prod.ts create mode 100644 .erb/configs/webpack.config.preload.dev.ts create mode 100644 .erb/configs/webpack.config.renderer.dev.dll.ts create mode 100644 .erb/configs/webpack.config.renderer.dev.ts create mode 100644 .erb/configs/webpack.config.renderer.prod.ts create mode 100644 .erb/configs/webpack.config.renderer.web.ts create mode 100644 .erb/configs/webpack.paths.ts create mode 100644 .erb/mocks/fileMock.js create mode 100644 .erb/scripts/.eslintrc create mode 100644 .erb/scripts/check-build-exists.ts create mode 100644 .erb/scripts/check-native-dep.js create mode 100644 .erb/scripts/check-node-env.js create mode 100644 .erb/scripts/check-port-in-use.js create mode 100644 .erb/scripts/clean.js create mode 100644 .erb/scripts/delete-source-maps.js create mode 100644 .erb/scripts/electron-rebuild.js create mode 100644 .erb/scripts/link-modules.ts create mode 100644 .erb/scripts/notarize.js create mode 100644 .eslintignore create mode 100644 .eslintrc.js create mode 100644 .gitattributes create mode 100644 .github/FUNDING.yml create mode 100644 .github/ISSUE_TEMPLATE/1-Bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/2-Question.md create mode 100644 .github/ISSUE_TEMPLATE/3-Feature_request.md create mode 100644 .github/config.yml create mode 100644 .github/stale.yml create mode 100644 .github/workflows/publish.yml create mode 100644 .github/workflows/test.yml create mode 100644 .gitignore create mode 100644 .husky/pre-commit create mode 100644 .prettierrc create mode 100644 .stylelintrc.json create mode 100644 .vscode/extensions.json create mode 100644 .vscode/launch.json create mode 100644 .vscode/settings.json create mode 100644 .vscode/tasks.json create mode 100644 CHANGELOG.md create mode 100644 Dockerfile create mode 100644 LICENSE create mode 100644 README.md create mode 100644 assets/assets.d.ts create mode 100644 assets/entitlements.mac.plist create mode 100644 assets/icons/512x512.png create mode 100644 docker-compose.dev.yml create mode 100644 docker-compose.yml create mode 100644 docker-entrypoint.sh create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 release/app/package-lock.json create mode 100644 release/app/package.json create mode 100644 src/__tests__/App.test.tsx create mode 100644 src/i18n/i18n.js create mode 100644 src/i18n/i18next-parser.config.js create mode 100644 src/i18n/locales/en.json create mode 100644 src/main/features/core/index.ts create mode 100644 src/main/features/core/player/index.ts create mode 100644 src/main/features/core/player/mpv.ts create mode 100644 src/main/features/darwin/index.ts create mode 100644 src/main/features/index.ts create mode 100644 src/main/features/linux/index.ts create mode 100644 src/main/features/win32/index.ts create mode 100644 src/main/main.ts create mode 100644 src/main/menu.ts create mode 100644 src/main/preload.ts create mode 100644 src/main/utils.ts create mode 100644 src/renderer/api/albumsApi.ts create mode 100644 src/renderer/api/authApi.ts create mode 100644 src/renderer/api/queries/useAlbum.ts create mode 100644 src/renderer/api/queryKeys.ts create mode 100644 src/renderer/api/serversApi.ts create mode 100644 src/renderer/api/subsonic.ts create mode 100644 src/renderer/api/types.ts create mode 100644 src/renderer/api/usersApi.ts create mode 100644 src/renderer/app.tsx create mode 100644 src/renderer/components/audio-player/AudioPlayer.tsx create mode 100644 src/renderer/components/audio-player/utils/listenHandlers.ts create mode 100644 src/renderer/components/button/Button.tsx create mode 100644 src/renderer/components/icon-button/IconButton.tsx create mode 100644 src/renderer/components/index.ts create mode 100644 src/renderer/components/modal/Modal.tsx create mode 100644 src/renderer/components/text/Text.tsx create mode 100644 src/renderer/components/tooltip/Tooltip.module.scss create mode 100644 src/renderer/components/tooltip/Tooltip.tsx create mode 100644 src/renderer/components/virtual-grid/GridCard.tsx create mode 100644 src/renderer/components/virtual-grid/GridCardControls.tsx create mode 100644 src/renderer/components/virtual-grid/VirtualGridWrapper.tsx create mode 100644 src/renderer/components/virtual-grid/VirtualInfiniteGrid.tsx create mode 100644 src/renderer/features/auth/index.ts create mode 100644 src/renderer/features/auth/queries/useLogin.ts create mode 100644 src/renderer/features/auth/queries/usePingServer.ts create mode 100644 src/renderer/features/auth/routes/LoginRoute.module.scss create mode 100644 src/renderer/features/auth/routes/LoginRoute.tsx create mode 100644 src/renderer/features/auth/routes/Register.tsx create mode 100644 src/renderer/features/dashboard/index.ts create mode 100644 src/renderer/features/dashboard/routes/DashboardRoute.tsx create mode 100644 src/renderer/features/library/components/LibraryTab.tsx create mode 100644 src/renderer/features/library/queries/getAlbums.ts create mode 100644 src/renderer/features/library/routes/LibraryAlbumsRoute.tsx create mode 100644 src/renderer/features/library/routes/LibraryArtistsRoute.tsx create mode 100644 src/renderer/features/library/routes/LibraryRoute.tsx create mode 100644 src/renderer/features/player/components/CenterControls.tsx create mode 100644 src/renderer/features/player/components/LeftControls.tsx create mode 100644 src/renderer/features/player/components/PlayerButton.tsx create mode 100644 src/renderer/features/player/components/Playerbar.tsx create mode 100644 src/renderer/features/player/components/RightControls.tsx create mode 100644 src/renderer/features/player/components/Slider.tsx create mode 100644 src/renderer/features/player/hooks/useCenterControls.ts create mode 100644 src/renderer/features/player/hooks/usePlayQueueHandler.ts create mode 100644 src/renderer/features/player/hooks/useRightControls.ts create mode 100644 src/renderer/features/player/index.ts create mode 100644 src/renderer/features/player/utils/mpvPlayer.ts create mode 100644 src/renderer/features/servers/components/AddServerModal.tsx create mode 100644 src/renderer/features/servers/components/EditServerModal.tsx create mode 100644 src/renderer/features/servers/components/ServerList.module.scss create mode 100644 src/renderer/features/servers/components/ServerList.tsx create mode 100644 src/renderer/features/servers/index.ts create mode 100644 src/renderer/features/servers/queries/useCreateServer.ts create mode 100644 src/renderer/features/servers/queries/useServers.ts create mode 100644 src/renderer/features/servers/routes/ServersRoute.tsx create mode 100644 src/renderer/features/settings/hooks/useDefaultSettings.ts create mode 100644 src/renderer/features/settings/index.ts create mode 100644 src/renderer/features/shared/components/AnimatedPage.tsx create mode 100644 src/renderer/features/sidebar/components/ListItem.tsx create mode 100644 src/renderer/features/sidebar/components/Sidebar.tsx create mode 100644 src/renderer/features/sidebar/index.ts create mode 100644 src/renderer/features/titlebar/components/Titlebar.tsx create mode 100644 src/renderer/features/titlebar/components/TitlebarButton.tsx create mode 100644 src/renderer/features/titlebar/components/UserMenu.tsx create mode 100644 src/renderer/features/titlebar/index.ts create mode 100644 src/renderer/features/user-menu/UserMenu.module.scss create mode 100644 src/renderer/features/user-menu/UserMenu.tsx create mode 100644 src/renderer/features/user-menu/index.ts create mode 100644 src/renderer/features/window-controls/assets/close-w-10.png create mode 100644 src/renderer/features/window-controls/assets/max-w-10.png create mode 100644 src/renderer/features/window-controls/assets/min-w-10.png create mode 100644 src/renderer/features/window-controls/components/WindowControls.tsx create mode 100644 src/renderer/features/window-controls/index.ts create mode 100644 src/renderer/fonts/AnekTamil-Regular.ttf create mode 100644 src/renderer/fonts/Archivo-Regular.ttf create mode 100644 src/renderer/fonts/CircularSTD-Regular.ttf create mode 100644 src/renderer/fonts/Cormorant-Regular.ttf create mode 100644 src/renderer/fonts/DMSans-Regular.ttf create mode 100644 src/renderer/fonts/DidactGothic-Regular.ttf create mode 100644 src/renderer/fonts/EncodeSans-Regular.ttf create mode 100644 src/renderer/fonts/Epilogue-Regular.ttf create mode 100644 src/renderer/fonts/Gotham-Regular.ttf create mode 100644 src/renderer/fonts/Hahmlet-Regular.ttf create mode 100644 src/renderer/fonts/Inconsolata-Regular.ttf create mode 100644 src/renderer/fonts/Inter-Regular.ttf create mode 100644 src/renderer/fonts/JetBrainsMono-Regular.ttf create mode 100644 src/renderer/fonts/Manrope-Regular.ttf create mode 100644 src/renderer/fonts/Montserrat-Regular.ttf create mode 100644 src/renderer/fonts/Oswald-Regular.ttf create mode 100644 src/renderer/fonts/Oxygen-Regular.ttf create mode 100644 src/renderer/fonts/Poppins-Regular.ttf create mode 100644 src/renderer/fonts/Raleway-Regular.ttf create mode 100644 src/renderer/fonts/Roboto-Regular.ttf create mode 100644 src/renderer/fonts/Sora-Regular.ttf create mode 100644 src/renderer/fonts/Spectral-Regular.ttf create mode 100644 src/renderer/fonts/WorkSans-Regular.ttf create mode 100644 src/renderer/hooks/index.ts create mode 100644 src/renderer/index.ejs create mode 100644 src/renderer/index.tsx create mode 100644 src/renderer/layouts/auth/AuthLayout.tsx create mode 100644 src/renderer/layouts/default/DefaultLayout.tsx create mode 100644 src/renderer/layouts/default/utils/constrainSidebarWidth.ts create mode 100644 src/renderer/layouts/index.ts create mode 100644 src/renderer/lib/axios.ts create mode 100644 src/renderer/lib/index.ts create mode 100644 src/renderer/lib/queryClient.ts create mode 100644 src/renderer/preload.d.ts create mode 100644 src/renderer/router/AppRouter.tsx create mode 100644 src/renderer/router/outlets/AuthOutlet.tsx create mode 100644 src/renderer/router/outlets/PrivateOutlet.tsx create mode 100644 src/renderer/router/utils/routes.ts create mode 100644 src/renderer/store/index.ts create mode 100644 src/renderer/store/useAppStore.ts create mode 100644 src/renderer/store/useAuthStore.ts create mode 100644 src/renderer/store/usePlayerStore.ts create mode 100644 src/renderer/styles/base.scss create mode 100644 src/renderer/styles/fonts.scss create mode 100644 src/renderer/styles/fonts.ts create mode 100644 src/renderer/styles/global.scss create mode 100644 src/renderer/styles/helpers.ts create mode 100644 src/renderer/styles/index.ts create mode 100644 src/renderer/styles/mixins.scss create mode 100644 src/renderer/styles/mixins.ts create mode 100644 src/renderer/themes/dark.scss create mode 100644 src/renderer/themes/default.scss create mode 100644 src/renderer/types.ts create mode 100644 src/renderer/utils/getJellyfinImageUrl.ts create mode 100644 src/renderer/utils/getJellyfinStreamUrl.ts create mode 100644 src/renderer/utils/getServerFolderAuth.ts create mode 100644 src/renderer/utils/getSubsonicStreamUrl.ts create mode 100644 src/renderer/utils/index.ts create mode 100644 src/renderer/utils/normalizeServerUrl.ts create mode 100644 src/renderer/utils/randomString.ts create mode 100644 src/renderer/utils/setLocalStorageSettings.ts create mode 100644 src/server/.dockerignore create mode 100644 src/server/.eslintrc.js create mode 100644 src/server/.gitignore create mode 100644 src/server/Dockerfile create mode 100644 src/server/controllers/album-artists.controller.ts create mode 100644 src/server/controllers/albums.controller.ts create mode 100644 src/server/controllers/artists.controller.ts create mode 100644 src/server/controllers/auth.controller.ts create mode 100644 src/server/controllers/index.ts create mode 100644 src/server/controllers/servers.controller.ts create mode 100644 src/server/controllers/songs.controller.ts create mode 100644 src/server/controllers/users.controller.ts create mode 100644 src/server/docker-entrypoint.sh create mode 100644 src/server/helpers/albums.helpers.ts create mode 100644 src/server/helpers/shared.helpers.ts create mode 100644 src/server/helpers/songs.helpers.ts create mode 100644 src/server/lib/index.ts create mode 100644 src/server/lib/passport.ts create mode 100644 src/server/lib/prisma.ts create mode 100644 src/server/lib/throttle.ts create mode 100644 src/server/middleware/authenticate-admin.ts create mode 100644 src/server/middleware/authenticate-local.ts create mode 100644 src/server/middleware/error-handler.ts create mode 100644 src/server/middleware/index.ts create mode 100644 src/server/package-lock.json create mode 100644 src/server/package.json create mode 100644 src/server/prisma/Dockerfile create mode 100644 src/server/prisma/schema.prisma create mode 100644 src/server/prisma/seed.ts create mode 100644 src/server/queue/index.ts create mode 100644 src/server/queue/jellyfin/jellyfin-api.ts create mode 100644 src/server/queue/jellyfin/jellyfin-tasks.ts create mode 100644 src/server/queue/jellyfin/jellyfin-types.ts create mode 100644 src/server/queue/scanner-queue.ts create mode 100644 src/server/queue/subsonic/subsonic-api.ts create mode 100644 src/server/queue/subsonic/subsonic-tasks.ts create mode 100644 src/server/queue/subsonic/subsonic-types.ts create mode 100644 src/server/routes/album-artists.route.ts create mode 100644 src/server/routes/albums.route.ts create mode 100644 src/server/routes/artists.route.ts create mode 100644 src/server/routes/auth.route.ts create mode 100644 src/server/routes/index.ts create mode 100644 src/server/routes/servers.route.ts create mode 100644 src/server/routes/songs.route.ts create mode 100644 src/server/routes/tasks.route.ts create mode 100644 src/server/routes/users.route.ts create mode 100644 src/server/server.ts create mode 100644 src/server/services/album-artists.service.ts create mode 100644 src/server/services/albums.service.ts create mode 100644 src/server/services/artists.service.ts create mode 100644 src/server/services/auth.service.ts create mode 100644 src/server/services/index.ts create mode 100644 src/server/services/response.ts create mode 100644 src/server/services/servers.service.ts create mode 100644 src/server/services/songs.service.ts create mode 100644 src/server/services/types.ts create mode 100644 src/server/services/users.service.ts create mode 100644 src/server/tsconfig.json create mode 100644 src/server/types/express-async-errors.d.ts create mode 100644 src/server/types/express/index.d.ts create mode 100644 src/server/types/types.ts create mode 100644 src/server/utils/api-error.ts create mode 100644 src/server/utils/api-success.ts create mode 100644 src/server/utils/folder-permissions.ts create mode 100644 src/server/utils/get-image-url.ts create mode 100644 src/server/utils/get-success-response.ts create mode 100644 src/server/utils/group-by-property.ts create mode 100644 src/server/utils/index.ts create mode 100644 src/server/utils/is-array-equal.ts create mode 100644 src/server/utils/is-json-string.ts create mode 100644 src/server/utils/random-string.ts create mode 100644 src/server/utils/split-number-string.ts create mode 100644 src/server/utils/split-text-string.ts create mode 100644 src/server/utils/unique-array.ts create mode 100644 src/server/utils/validate-request.ts create mode 100644 src/server/utils/zod-validation.ts create mode 100644 src/server/wait-for-it.sh create mode 100644 src/types.ts create mode 100644 tsconfig.json diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 000000000..23b8f96c1 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,4 @@ +node_modules +release/app/node_modules +release/app/dist +src/server/node_modules diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 000000000..4a7ea3036 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,12 @@ +root = true + +[*] +indent_style = space +indent_size = 2 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +[*.md] +trim_trailing_whitespace = false diff --git a/.erb/configs/.eslintrc b/.erb/configs/.eslintrc new file mode 100644 index 000000000..89d242ba7 --- /dev/null +++ b/.erb/configs/.eslintrc @@ -0,0 +1,7 @@ +{ + "rules": { + "no-console": "off", + "global-require": "off", + "import/no-dynamic-require": "off" + } +} diff --git a/.erb/configs/webpack.config.base.ts b/.erb/configs/webpack.config.base.ts new file mode 100644 index 000000000..53f094022 --- /dev/null +++ b/.erb/configs/webpack.config.base.ts @@ -0,0 +1,57 @@ +/** + * Base webpack config used across other specific configs + */ + +import webpack from 'webpack'; +import { dependencies as externals } from '../../release/app/package.json'; +import webpackPaths from './webpack.paths'; + +const configuration: webpack.Configuration = { + externals: [...Object.keys(externals || {})], + + module: { + rules: [ + { + exclude: /node_modules/, + test: /\.[jt]sx?$/, + use: { + loader: 'ts-loader', + options: { + // Remove this line to enable type checking in webpack builds + transpileOnly: true, + }, + }, + }, + ], + }, + + output: { + // https://github.com/webpack/webpack/issues/1114 + library: { + type: 'commonjs2', + }, + + path: webpackPaths.srcPath, + }, + + plugins: [ + new webpack.EnvironmentPlugin({ + NODE_ENV: 'production', + }), + ], + + /** + * Determine the array of extensions that should be used to resolve modules. + */ + resolve: { + extensions: ['.js', '.jsx', '.json', '.ts', '.tsx'], + fallback: { + child_process: false, + }, + modules: [webpackPaths.srcPath, 'node_modules'], + }, + + stats: 'errors-only', +}; + +export default configuration; diff --git a/.erb/configs/webpack.config.eslint.ts b/.erb/configs/webpack.config.eslint.ts new file mode 100644 index 000000000..35a631b7c --- /dev/null +++ b/.erb/configs/webpack.config.eslint.ts @@ -0,0 +1,3 @@ +/* eslint import/no-unresolved: off, import/no-self-import: off */ + +module.exports = require('./webpack.config.renderer.dev').default; diff --git a/.erb/configs/webpack.config.main.prod.ts b/.erb/configs/webpack.config.main.prod.ts new file mode 100644 index 000000000..10d1ea173 --- /dev/null +++ b/.erb/configs/webpack.config.main.prod.ts @@ -0,0 +1,84 @@ +/** + * Webpack config for production electron main process + */ + +import path from 'path'; + +import TerserPlugin from 'terser-webpack-plugin'; +import webpack from 'webpack'; +import { BundleAnalyzerPlugin } from 'webpack-bundle-analyzer'; +import { merge } from 'webpack-merge'; + +import checkNodeEnv from '../scripts/check-node-env'; +import deleteSourceMaps from '../scripts/delete-source-maps'; +import baseConfig from './webpack.config.base'; +import webpackPaths from './webpack.paths'; + +checkNodeEnv('production'); +deleteSourceMaps(); + +const devtoolsConfig = + process.env.DEBUG_PROD === 'true' + ? { + devtool: 'source-map', + } + : {}; + +const configuration: webpack.Configuration = { + ...devtoolsConfig, + + mode: 'production', + + target: 'electron-main', + + entry: { + main: path.join(webpackPaths.srcMainPath, 'main.ts'), + preload: path.join(webpackPaths.srcMainPath, 'preload.ts'), + }, + + output: { + path: webpackPaths.distMainPath, + filename: '[name].js', + }, + + optimization: { + minimizer: [ + new TerserPlugin({ + parallel: true, + }), + ], + }, + + plugins: [ + new BundleAnalyzerPlugin({ + analyzerMode: process.env.ANALYZE === 'true' ? 'server' : 'disabled', + }), + + /** + * Create global constants which can be configured at compile time. + * + * Useful for allowing different behaviour between development builds and + * release builds + * + * NODE_ENV should be production so that modules do not perform certain + * development checks + */ + new webpack.EnvironmentPlugin({ + NODE_ENV: 'production', + DEBUG_PROD: false, + START_MINIMIZED: false, + }), + ], + + /** + * Disables webpack processing of __dirname and __filename. + * If you run the bundle in node.js it falls back to these values of node.js. + * https://github.com/webpack/webpack/issues/2010 + */ + node: { + __dirname: false, + __filename: false, + }, +}; + +export default merge(baseConfig, configuration); diff --git a/.erb/configs/webpack.config.preload.dev.ts b/.erb/configs/webpack.config.preload.dev.ts new file mode 100644 index 000000000..6abb73f2f --- /dev/null +++ b/.erb/configs/webpack.config.preload.dev.ts @@ -0,0 +1,70 @@ +import path from 'path'; + +import webpack from 'webpack'; +import { BundleAnalyzerPlugin } from 'webpack-bundle-analyzer'; +import { merge } from 'webpack-merge'; + +import checkNodeEnv from '../scripts/check-node-env'; +import baseConfig from './webpack.config.base'; +import webpackPaths from './webpack.paths'; + +// When an ESLint server is running, we can't set the NODE_ENV so we'll check if it's +// at the dev webpack config is not accidentally run in a production environment +if (process.env.NODE_ENV === 'production') { + checkNodeEnv('development'); +} + +const configuration: webpack.Configuration = { + devtool: 'inline-source-map', + + mode: 'development', + + target: 'electron-preload', + + entry: path.join(webpackPaths.srcMainPath, 'preload.ts'), + + output: { + path: webpackPaths.dllPath, + filename: 'preload.js', + }, + + plugins: [ + new BundleAnalyzerPlugin({ + analyzerMode: process.env.ANALYZE === 'true' ? 'server' : 'disabled', + }), + + /** + * Create global constants which can be configured at compile time. + * + * Useful for allowing different behaviour between development builds and + * release builds + * + * NODE_ENV should be production so that modules do not perform certain + * development checks + * + * By default, use 'development' as NODE_ENV. This can be overriden with + * 'staging', for example, by changing the ENV variables in the npm scripts + */ + new webpack.EnvironmentPlugin({ + NODE_ENV: 'development', + }), + + new webpack.LoaderOptionsPlugin({ + debug: true, + }), + ], + + /** + * Disables webpack processing of __dirname and __filename. + * If you run the bundle in node.js it falls back to these values of node.js. + * https://github.com/webpack/webpack/issues/2010 + */ + node: { + __dirname: false, + __filename: false, + }, + + watch: true, +}; + +export default merge(baseConfig, configuration); diff --git a/.erb/configs/webpack.config.renderer.dev.dll.ts b/.erb/configs/webpack.config.renderer.dev.dll.ts new file mode 100644 index 000000000..dea71afb7 --- /dev/null +++ b/.erb/configs/webpack.config.renderer.dev.dll.ts @@ -0,0 +1,79 @@ +/** + * Builds the DLL for development electron renderer process + */ + +import path from 'path'; + +import webpack from 'webpack'; +import { merge } from 'webpack-merge'; + +import { dependencies } from '../../package.json'; +import checkNodeEnv from '../scripts/check-node-env'; +import baseConfig from './webpack.config.base'; +import webpackPaths from './webpack.paths'; + +checkNodeEnv('development'); + +const dist = webpackPaths.dllPath; + +const configuration: webpack.Configuration = { + context: webpackPaths.rootPath, + + devtool: 'eval', + + mode: 'development', + + target: 'electron-renderer', + + externals: ['fsevents', 'crypto-browserify'], + + /** + * Use `module` from `webpack.config.renderer.dev.js` + */ + module: require('./webpack.config.renderer.dev').default.module, + + entry: { + renderer: Object.keys(dependencies || {}), + }, + + output: { + path: dist, + filename: '[name].dev.dll.js', + library: { + name: 'renderer', + type: 'var', + }, + }, + + plugins: [ + new webpack.DllPlugin({ + path: path.join(dist, '[name].json'), + name: '[name]', + }), + + /** + * Create global constants which can be configured at compile time. + * + * Useful for allowing different behaviour between development builds and + * release builds + * + * NODE_ENV should be production so that modules do not perform certain + * development checks + */ + new webpack.EnvironmentPlugin({ + NODE_ENV: 'development', + }), + + new webpack.LoaderOptionsPlugin({ + debug: true, + options: { + context: webpackPaths.srcPath, + output: { + path: webpackPaths.dllPath, + }, + }, + }), + ], +}; + +export default merge(baseConfig, configuration); diff --git a/.erb/configs/webpack.config.renderer.dev.ts b/.erb/configs/webpack.config.renderer.dev.ts new file mode 100644 index 000000000..2db7d9cc3 --- /dev/null +++ b/.erb/configs/webpack.config.renderer.dev.ts @@ -0,0 +1,191 @@ +import 'webpack-dev-server'; +import { execSync, spawn } from 'child_process'; +import fs from 'fs'; +import path from 'path'; + +import ReactRefreshWebpackPlugin from '@pmmmwh/react-refresh-webpack-plugin'; +import chalk from 'chalk'; +import HtmlWebpackPlugin from 'html-webpack-plugin'; +import webpack from 'webpack'; +import { merge } from 'webpack-merge'; + +import checkNodeEnv from '../scripts/check-node-env'; +import baseConfig from './webpack.config.base'; +import webpackPaths from './webpack.paths'; + +// When an ESLint server is running, we can't set the NODE_ENV so we'll check if it's +// at the dev webpack config is not accidentally run in a production environment +if (process.env.NODE_ENV === 'production') { + checkNodeEnv('development'); +} + +const port = process.env.PORT || 4343; +const manifest = path.resolve(webpackPaths.dllPath, 'renderer.json'); +// eslint-disable-next-line @typescript-eslint/no-non-null-assertion +const requiredByDLLConfig = module.parent!.filename.includes( + 'webpack.config.renderer.dev.dll' +); + +/** + * Warn if the DLL is not built + */ +if ( + !requiredByDLLConfig && + !(fs.existsSync(webpackPaths.dllPath) && fs.existsSync(manifest)) +) { + console.log( + chalk.black.bgYellow.bold( + 'The DLL files are missing. Sit back while we build them for you with "npm run build-dll"' + ) + ); + execSync('npm run postinstall'); +} + +const configuration: webpack.Configuration = { + devtool: 'inline-source-map', + + mode: 'development', + + target: ['web', 'electron-renderer'], + + entry: [ + `webpack-dev-server/client?http://localhost:${port}/dist`, + 'webpack/hot/only-dev-server', + path.join(webpackPaths.srcRendererPath, 'index.tsx'), + ], + + output: { + path: webpackPaths.distRendererPath, + publicPath: '/', + filename: 'renderer.dev.js', + library: { + type: 'umd', + }, + }, + + module: { + rules: [ + { + test: /\.s?css$/, + use: [ + 'style-loader', + { + loader: 'css-loader', + options: { + modules: true, + sourceMap: true, + importLoaders: 1, + }, + }, + 'sass-loader', + ], + include: /\.module\.s?(c|a)ss$/, + }, + { + test: /\.s?css$/, + use: ['style-loader', 'css-loader', 'sass-loader'], + exclude: /\.module\.s?(c|a)ss$/, + }, + // Fonts + { + test: /\.(woff|woff2|eot|ttf|otf)$/i, + type: 'asset/resource', + }, + // Images + { + test: /\.(png|svg|jpg|jpeg|gif)$/i, + type: 'asset/resource', + }, + ], + }, + plugins: [ + ...(requiredByDLLConfig + ? [] + : [ + new webpack.DllReferencePlugin({ + context: webpackPaths.dllPath, + manifest: require(manifest), + sourceType: 'var', + }), + ]), + + new webpack.NoEmitOnErrorsPlugin(), + + /** + * Create global constants which can be configured at compile time. + * + * Useful for allowing different behaviour between development builds and + * release builds + * + * NODE_ENV should be production so that modules do not perform certain + * development checks + * + * By default, use 'development' as NODE_ENV. This can be overriden with + * 'staging', for example, by changing the ENV variables in the npm scripts + */ + new webpack.EnvironmentPlugin({ + NODE_ENV: 'development', + }), + + new webpack.LoaderOptionsPlugin({ + debug: true, + }), + + new ReactRefreshWebpackPlugin(), + + new HtmlWebpackPlugin({ + filename: path.join('index.html'), + template: path.join(webpackPaths.srcRendererPath, 'index.ejs'), + minify: { + collapseWhitespace: true, + removeAttributeQuotes: true, + removeComments: true, + }, + isBrowser: false, + env: process.env.NODE_ENV, + isDevelopment: process.env.NODE_ENV !== 'production', + nodeModules: webpackPaths.appNodeModulesPath, + }), + ], + + node: { + __dirname: false, + __filename: false, + }, + + devServer: { + port, + compress: true, + hot: true, + headers: { 'Access-Control-Allow-Origin': '*' }, + static: { + publicPath: '/', + }, + historyApiFallback: { + verbose: true, + }, + setupMiddlewares(middlewares) { + console.log('Starting preload.js builder...'); + const preloadProcess = spawn('npm', ['run', 'start:preload'], { + shell: true, + stdio: 'inherit', + }) + .on('close', (code: number) => process.exit(code!)) + .on('error', (spawnError) => console.error(spawnError)); + + console.log('Starting Main Process...'); + spawn('npm', ['run', 'start:main'], { + shell: true, + stdio: 'inherit', + }) + .on('close', (code: number) => { + preloadProcess.kill(); + process.exit(code!); + }) + .on('error', (spawnError) => console.error(spawnError)); + return middlewares; + }, + }, +}; + +export default merge(baseConfig, configuration); diff --git a/.erb/configs/webpack.config.renderer.prod.ts b/.erb/configs/webpack.config.renderer.prod.ts new file mode 100644 index 000000000..60400e537 --- /dev/null +++ b/.erb/configs/webpack.config.renderer.prod.ts @@ -0,0 +1,131 @@ +/** + * Build config for electron renderer process + */ + +import path from 'path'; + +import CssMinimizerPlugin from 'css-minimizer-webpack-plugin'; +import HtmlWebpackPlugin from 'html-webpack-plugin'; +import MiniCssExtractPlugin from 'mini-css-extract-plugin'; +import TerserPlugin from 'terser-webpack-plugin'; +import webpack from 'webpack'; +import { BundleAnalyzerPlugin } from 'webpack-bundle-analyzer'; +import { merge } from 'webpack-merge'; + +import checkNodeEnv from '../scripts/check-node-env'; +import deleteSourceMaps from '../scripts/delete-source-maps'; +import baseConfig from './webpack.config.base'; +import webpackPaths from './webpack.paths'; + +checkNodeEnv('production'); +deleteSourceMaps(); + +const devtoolsConfig = + process.env.DEBUG_PROD === 'true' + ? { + devtool: 'source-map', + } + : {}; + +const configuration: webpack.Configuration = { + ...devtoolsConfig, + + mode: 'production', + + target: ['web', 'electron-renderer'], + + entry: [path.join(webpackPaths.srcRendererPath, 'index.tsx')], + + output: { + path: webpackPaths.distRendererPath, + publicPath: './', + filename: 'renderer.js', + library: { + type: 'umd', + }, + }, + + module: { + rules: [ + { + test: /\.s?(a|c)ss$/, + use: [ + MiniCssExtractPlugin.loader, + { + loader: 'css-loader', + options: { + modules: true, + sourceMap: true, + importLoaders: 1, + }, + }, + 'sass-loader', + ], + include: /\.module\.s?(c|a)ss$/, + }, + { + test: /\.s?(a|c)ss$/, + use: [MiniCssExtractPlugin.loader, 'css-loader', 'sass-loader'], + exclude: /\.module\.s?(c|a)ss$/, + }, + // Fonts + { + test: /\.(woff|woff2|eot|ttf|otf)$/i, + type: 'asset/resource', + }, + // Images + { + test: /\.(png|svg|jpg|jpeg|gif)$/i, + type: 'asset/resource', + }, + ], + }, + + optimization: { + minimize: true, + minimizer: [ + new TerserPlugin({ + parallel: true, + }), + new CssMinimizerPlugin(), + ], + }, + + plugins: [ + /** + * Create global constants which can be configured at compile time. + * + * Useful for allowing different behaviour between development builds and + * release builds + * + * NODE_ENV should be production so that modules do not perform certain + * development checks + */ + new webpack.EnvironmentPlugin({ + NODE_ENV: 'production', + DEBUG_PROD: false, + }), + + new MiniCssExtractPlugin({ + filename: 'style.css', + }), + + new BundleAnalyzerPlugin({ + analyzerMode: process.env.ANALYZE === 'true' ? 'server' : 'disabled', + }), + + new HtmlWebpackPlugin({ + filename: 'index.html', + template: path.join(webpackPaths.srcRendererPath, 'index.ejs'), + minify: { + collapseWhitespace: true, + removeAttributeQuotes: true, + removeComments: true, + }, + isBrowser: false, + isDevelopment: process.env.NODE_ENV !== 'production', + }), + ], +}; + +export default merge(baseConfig, configuration); diff --git a/.erb/configs/webpack.config.renderer.web.ts b/.erb/configs/webpack.config.renderer.web.ts new file mode 100644 index 000000000..bbd4d8468 --- /dev/null +++ b/.erb/configs/webpack.config.renderer.web.ts @@ -0,0 +1,140 @@ +import 'webpack-dev-server'; +import path from 'path'; + +import ReactRefreshWebpackPlugin from '@pmmmwh/react-refresh-webpack-plugin'; +import HtmlWebpackPlugin from 'html-webpack-plugin'; +import webpack from 'webpack'; +import { merge } from 'webpack-merge'; + +import checkNodeEnv from '../scripts/check-node-env'; +import baseConfig from './webpack.config.base'; +import webpackPaths from './webpack.paths'; + +// When an ESLint server is running, we can't set the NODE_ENV so we'll check if it's +// at the dev webpack config is not accidentally run in a production environment +if (process.env.NODE_ENV === 'production') { + checkNodeEnv('development'); +} + +const port = process.env.PORT || 4343; + +const configuration: webpack.Configuration = { + devtool: 'inline-source-map', + + mode: 'development', + + target: ['web', 'electron-renderer'], + + entry: [ + `webpack-dev-server/client?http://localhost:${port}/dist`, + 'webpack/hot/only-dev-server', + path.join(webpackPaths.srcRendererPath, 'index.tsx'), + ], + + output: { + path: webpackPaths.distRendererPath, + publicPath: '/', + filename: 'renderer.dev.js', + library: { + type: 'umd', + }, + }, + + module: { + rules: [ + { + test: /\.s?css$/, + use: [ + 'style-loader', + { + loader: 'css-loader', + options: { + modules: true, + sourceMap: true, + importLoaders: 1, + }, + }, + 'sass-loader', + ], + include: /\.module\.s?(c|a)ss$/, + }, + { + test: /\.s?css$/, + use: ['style-loader', 'css-loader', 'sass-loader'], + exclude: /\.module\.s?(c|a)ss$/, + }, + // Fonts + { + test: /\.(woff|woff2|eot|ttf|otf)$/i, + type: 'asset/resource', + }, + // Images + { + test: /\.(png|svg|jpg|jpeg|gif)$/i, + type: 'asset/resource', + }, + ], + }, + plugins: [ + new webpack.NoEmitOnErrorsPlugin(), + + /** + * Create global constants which can be configured at compile time. + * + * Useful for allowing different behaviour between development builds and + * release builds + * + * NODE_ENV should be production so that modules do not perform certain + * development checks + * + * By default, use 'development' as NODE_ENV. This can be overriden with + * 'staging', for example, by changing the ENV variables in the npm scripts + */ + new webpack.EnvironmentPlugin({ + NODE_ENV: 'development', + }), + + new webpack.LoaderOptionsPlugin({ + debug: true, + }), + + new ReactRefreshWebpackPlugin(), + + new HtmlWebpackPlugin({ + filename: path.join('index.html'), + template: path.join(webpackPaths.srcRendererPath, 'index.ejs'), + minify: { + collapseWhitespace: true, + removeAttributeQuotes: true, + removeComments: true, + }, + isBrowser: false, + env: process.env.NODE_ENV, + isDevelopment: process.env.NODE_ENV !== 'production', + nodeModules: webpackPaths.appNodeModulesPath, + }), + ], + + node: { + __dirname: false, + __filename: false, + }, + + devServer: { + port, + compress: true, + hot: true, + headers: { 'Access-Control-Allow-Origin': '*' }, + static: { + publicPath: '/', + }, + historyApiFallback: { + verbose: true, + }, + setupMiddlewares(middlewares) { + return middlewares; + }, + }, +}; + +export default merge(baseConfig, configuration); diff --git a/.erb/configs/webpack.paths.ts b/.erb/configs/webpack.paths.ts new file mode 100644 index 000000000..e5ba57343 --- /dev/null +++ b/.erb/configs/webpack.paths.ts @@ -0,0 +1,38 @@ +const path = require('path'); + +const rootPath = path.join(__dirname, '../..'); + +const dllPath = path.join(__dirname, '../dll'); + +const srcPath = path.join(rootPath, 'src'); +const srcMainPath = path.join(srcPath, 'main'); +const srcRendererPath = path.join(srcPath, 'renderer'); + +const releasePath = path.join(rootPath, 'release'); +const appPath = path.join(releasePath, 'app'); +const appPackagePath = path.join(appPath, 'package.json'); +const appNodeModulesPath = path.join(appPath, 'node_modules'); +const srcNodeModulesPath = path.join(srcPath, 'node_modules'); + +const distPath = path.join(appPath, 'dist'); +const distMainPath = path.join(distPath, 'main'); +const distRendererPath = path.join(distPath, 'renderer'); + +const buildPath = path.join(releasePath, 'build'); + +export default { + rootPath, + dllPath, + srcPath, + srcMainPath, + srcRendererPath, + releasePath, + appPath, + appPackagePath, + appNodeModulesPath, + srcNodeModulesPath, + distPath, + distMainPath, + distRendererPath, + buildPath, +}; diff --git a/.erb/mocks/fileMock.js b/.erb/mocks/fileMock.js new file mode 100644 index 000000000..602eb23ee --- /dev/null +++ b/.erb/mocks/fileMock.js @@ -0,0 +1 @@ +export default 'test-file-stub'; diff --git a/.erb/scripts/.eslintrc b/.erb/scripts/.eslintrc new file mode 100644 index 000000000..35dc618d6 --- /dev/null +++ b/.erb/scripts/.eslintrc @@ -0,0 +1,8 @@ +{ + "rules": { + "no-console": "off", + "global-require": "off", + "import/no-dynamic-require": "off", + "import/no-extraneous-dependencies": "off" + } +} diff --git a/.erb/scripts/check-build-exists.ts b/.erb/scripts/check-build-exists.ts new file mode 100644 index 000000000..ccb0ba8ab --- /dev/null +++ b/.erb/scripts/check-build-exists.ts @@ -0,0 +1,24 @@ +// Check if the renderer and main bundles are built +import path from 'path'; +import chalk from 'chalk'; +import fs from 'fs'; +import webpackPaths from '../configs/webpack.paths'; + +const mainPath = path.join(webpackPaths.distMainPath, 'main.js'); +const rendererPath = path.join(webpackPaths.distRendererPath, 'renderer.js'); + +if (!fs.existsSync(mainPath)) { + throw new Error( + chalk.whiteBright.bgRed.bold( + 'The main process is not built yet. Build it by running "npm run build:main"' + ) + ); +} + +if (!fs.existsSync(rendererPath)) { + throw new Error( + chalk.whiteBright.bgRed.bold( + 'The renderer process is not built yet. Build it by running "npm run build:renderer"' + ) + ); +} diff --git a/.erb/scripts/check-native-dep.js b/.erb/scripts/check-native-dep.js new file mode 100644 index 000000000..f5a232680 --- /dev/null +++ b/.erb/scripts/check-native-dep.js @@ -0,0 +1,54 @@ +import fs from 'fs'; +import chalk from 'chalk'; +import { execSync } from 'child_process'; +import { dependencies } from '../../package.json'; + +if (dependencies) { + const dependenciesKeys = Object.keys(dependencies); + const nativeDeps = fs + .readdirSync('node_modules') + .filter((folder) => fs.existsSync(`node_modules/${folder}/binding.gyp`)); + if (nativeDeps.length === 0) { + process.exit(0); + } + try { + // Find the reason for why the dependency is installed. If it is installed + // because of a devDependency then that is okay. Warn when it is installed + // because of a dependency + const { dependencies: dependenciesObject } = JSON.parse( + execSync(`npm ls ${nativeDeps.join(' ')} --json`).toString() + ); + const rootDependencies = Object.keys(dependenciesObject); + const filteredRootDependencies = rootDependencies.filter((rootDependency) => + dependenciesKeys.includes(rootDependency) + ); + if (filteredRootDependencies.length > 0) { + const plural = filteredRootDependencies.length > 1; + console.log(` + ${chalk.whiteBright.bgYellow.bold( + 'Webpack does not work with native dependencies.' + )} +${chalk.bold(filteredRootDependencies.join(', '))} ${ + plural ? 'are native dependencies' : 'is a native dependency' + } and should be installed inside of the "./release/app" folder. + First, uninstall the packages from "./package.json": +${chalk.whiteBright.bgGreen.bold('npm uninstall your-package')} + ${chalk.bold( + 'Then, instead of installing the package to the root "./package.json":' + )} +${chalk.whiteBright.bgRed.bold('npm install your-package')} + ${chalk.bold('Install the package to "./release/app/package.json"')} +${chalk.whiteBright.bgGreen.bold( + 'cd ./release/app && npm install your-package' +)} + Read more about native dependencies at: +${chalk.bold( + 'https://electron-react-boilerplate.js.org/docs/adding-dependencies/#module-structure' +)} + `); + process.exit(1); + } + } catch (e) { + console.log('Native dependencies could not be checked'); + } +} diff --git a/.erb/scripts/check-node-env.js b/.erb/scripts/check-node-env.js new file mode 100644 index 000000000..0e74b115e --- /dev/null +++ b/.erb/scripts/check-node-env.js @@ -0,0 +1,16 @@ +import chalk from 'chalk'; + +export default function checkNodeEnv(expectedEnv) { + if (!expectedEnv) { + throw new Error('"expectedEnv" not set'); + } + + if (process.env.NODE_ENV !== expectedEnv) { + console.log( + chalk.whiteBright.bgRed.bold( + `"process.env.NODE_ENV" must be "${expectedEnv}" to use this webpack config` + ) + ); + process.exit(2); + } +} diff --git a/.erb/scripts/check-port-in-use.js b/.erb/scripts/check-port-in-use.js new file mode 100644 index 000000000..9d74213d0 --- /dev/null +++ b/.erb/scripts/check-port-in-use.js @@ -0,0 +1,16 @@ +import chalk from 'chalk'; +import detectPort from 'detect-port'; + +const port = process.env.PORT || '4343'; + +detectPort(port, (err, availablePort) => { + if (port !== String(availablePort)) { + throw new Error( + chalk.whiteBright.bgRed.bold( + `Port "${port}" on "localhost" is already in use. Please use another port. ex: PORT=4343 npm start` + ) + ); + } else { + process.exit(0); + } +}); diff --git a/.erb/scripts/clean.js b/.erb/scripts/clean.js new file mode 100644 index 000000000..b03b0bafc --- /dev/null +++ b/.erb/scripts/clean.js @@ -0,0 +1,17 @@ +import rimraf from 'rimraf'; +import process from 'process'; +import webpackPaths from '../configs/webpack.paths'; + +const args = process.argv.slice(2); +const commandMap = { + dist: webpackPaths.distPath, + release: webpackPaths.releasePath, + dll: webpackPaths.dllPath, +}; + +args.forEach((x) => { + const pathToRemove = commandMap[x]; + if (pathToRemove !== undefined) { + rimraf.sync(pathToRemove); + } +}); diff --git a/.erb/scripts/delete-source-maps.js b/.erb/scripts/delete-source-maps.js new file mode 100644 index 000000000..3d051eab3 --- /dev/null +++ b/.erb/scripts/delete-source-maps.js @@ -0,0 +1,8 @@ +import path from 'path'; +import rimraf from 'rimraf'; +import webpackPaths from '../configs/webpack.paths'; + +export default function deleteSourceMaps() { + rimraf.sync(path.join(webpackPaths.distMainPath, '*.js.map')); + rimraf.sync(path.join(webpackPaths.distRendererPath, '*.js.map')); +} diff --git a/.erb/scripts/electron-rebuild.js b/.erb/scripts/electron-rebuild.js new file mode 100644 index 000000000..0bea32793 --- /dev/null +++ b/.erb/scripts/electron-rebuild.js @@ -0,0 +1,20 @@ +import { execSync } from 'child_process'; +import fs from 'fs'; +import { dependencies } from '../../release/app/package.json'; +import webpackPaths from '../configs/webpack.paths'; + +if ( + Object.keys(dependencies || {}).length > 0 && + fs.existsSync(webpackPaths.appNodeModulesPath) +) { + const electronRebuildCmd = + '../../node_modules/.bin/electron-rebuild --force --types prod,dev,optional --module-dir .'; + const cmd = + process.platform === 'win32' + ? electronRebuildCmd.replace(/\//g, '\\') + : electronRebuildCmd; + execSync(cmd, { + cwd: webpackPaths.appPath, + stdio: 'inherit', + }); +} diff --git a/.erb/scripts/link-modules.ts b/.erb/scripts/link-modules.ts new file mode 100644 index 000000000..6cc31e666 --- /dev/null +++ b/.erb/scripts/link-modules.ts @@ -0,0 +1,9 @@ +import fs from 'fs'; +import webpackPaths from '../configs/webpack.paths'; + +const { srcNodeModulesPath } = webpackPaths; +const { appNodeModulesPath } = webpackPaths; + +if (!fs.existsSync(srcNodeModulesPath) && fs.existsSync(appNodeModulesPath)) { + fs.symlinkSync(appNodeModulesPath, srcNodeModulesPath, 'junction'); +} diff --git a/.erb/scripts/notarize.js b/.erb/scripts/notarize.js new file mode 100644 index 000000000..4fd3bb8fc --- /dev/null +++ b/.erb/scripts/notarize.js @@ -0,0 +1,30 @@ +const { notarize } = require('electron-notarize'); +const { build } = require('../../package.json'); + +exports.default = async function notarizeMacos(context) { + const { electronPlatformName, appOutDir } = context; + if (electronPlatformName !== 'darwin') { + return; + } + + if (process.env.CI !== 'true') { + console.warn('Skipping notarizing step. Packaging is not running in CI'); + return; + } + + if (!('APPLE_ID' in process.env && 'APPLE_ID_PASS' in process.env)) { + console.warn( + 'Skipping notarizing step. APPLE_ID and APPLE_ID_PASS env variables must be set' + ); + return; + } + + const appName = context.packager.appInfo.productFilename; + + await notarize({ + appBundleId: build.appId, + appPath: `${appOutDir}/${appName}.app`, + appleId: process.env.APPLE_ID, + appleIdPassword: process.env.APPLE_ID_PASS, + }); +}; diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 000000000..193910988 --- /dev/null +++ b/.eslintignore @@ -0,0 +1,34 @@ +# Logs +logs +*.log + +# Runtime data +pids +*.pid +*.seed + +# Coverage directory used by tools like istanbul +coverage +.eslintcache + +# Dependency directory +# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git +node_modules + +# OSX +.DS_Store + +src/i18n +release/app/dist +release/build +.erb/dll + +.idea +npm-debug.log.* +*.css.d.ts +*.sass.d.ts +*.scss.d.ts + +# eslint ignores hidden directories by default: +# https://github.com/eslint/eslint/issues/8429 +!.erb diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 000000000..7dcbe7a57 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,75 @@ +module.exports = { + extends: ['erb', 'plugin:typescript-sort-keys/recommended'], + parserOptions: { + createDefaultProgram: true, + ecmaVersion: 2020, + project: './tsconfig.json', + sourceType: 'module', + tsconfigRootDir: __dirname, + }, + plugins: ['import', 'sort-keys-fix'], + rules: { + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/no-non-null-assertion': 'off', + // A temporary hack related to IDE not resolving correct package.json + 'import/no-extraneous-dependencies': 'off', + 'import/no-unresolved': 'error', + 'import/order': [ + 'error', + { + alphabetize: { + caseInsensitive: true, + order: 'asc', + }, + groups: ['builtin', 'external', 'internal', ['parent', 'sibling']], + 'newlines-between': 'never', + pathGroups: [ + { + group: 'external', + pattern: 'react', + position: 'before', + }, + ], + pathGroupsExcludedImportTypes: ['react'], + }, + ], + 'import/prefer-default-export': 'off', + 'jsx-a11y/click-events-have-key-events': 'off', + 'jsx-a11y/interactive-supports-focus': 'off', + 'jsx-a11y/media-has-caption': 'off', + 'no-await-in-loop': 'off', + 'no-console': 'off', + 'no-nested-ternary': 'off', + 'no-restricted-syntax': 'off', + 'react/jsx-props-no-spreading': 'off', + 'react/jsx-sort-props': [ + 'error', + { + callbacksLast: true, + ignoreCase: false, + noSortAlphabetically: false, + reservedFirst: true, + shorthandFirst: true, + shorthandLast: false, + }, + ], + // Since React 17 and typescript 4.1 you can safely disable the rule + 'react/react-in-jsx-scope': 'off', + 'sort-keys-fix/sort-keys-fix': 'warn', + }, + settings: { + 'import/parsers': { + '@typescript-eslint/parser': ['.ts', '.tsx'], + }, + 'import/resolver': { + // See https://github.com/benmosher/eslint-plugin-import/issues/1396#issuecomment-575727774 for line below + node: { + extensions: ['.js', '.jsx', '.ts', '.tsx'], + }, + typescript: {}, + webpack: { + config: require.resolve('./.erb/configs/webpack.config.eslint.ts'), + }, + }, + }, +}; diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 000000000..20570f2f3 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,12 @@ +* text eol=lf +*.exe binary +*.png binary +*.jpg binary +*.jpeg binary +*.ico binary +*.icns binary +*.eot binary +*.otf binary +*.ttf binary +*.woff binary +*.woff2 binary diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 000000000..5b774d1b4 --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,5 @@ +# These are supported funding model platforms + +github: [electron-react-boilerplate, amilajack] +patreon: amilajack +open_collective: electron-react-boilerplate-594 diff --git a/.github/ISSUE_TEMPLATE/1-Bug_report.md b/.github/ISSUE_TEMPLATE/1-Bug_report.md new file mode 100644 index 000000000..245ab770b --- /dev/null +++ b/.github/ISSUE_TEMPLATE/1-Bug_report.md @@ -0,0 +1,67 @@ +--- +name: Bug report +about: You're having technical issues. 🐞 +labels: 'bug' +--- + + + +## Prerequisites + + + +- [ ] Using npm +- [ ] Using an up-to-date [`main` branch](https://github.com/electron-react-boilerplate/electron-react-boilerplate/tree/main) +- [ ] Using latest version of devtools. [Check the docs for how to update](https://electron-react-boilerplate.js.org/docs/dev-tools/) +- [ ] Tried solutions mentioned in [#400](https://github.com/electron-react-boilerplate/electron-react-boilerplate/issues/400) +- [ ] For issue in production release, add devtools output of `DEBUG_PROD=true npm run build && npm start` + +## Expected Behavior + + + +## Current Behavior + + + +## Steps to Reproduce + + + + +1. + +2. + +3. + +4. + +## Possible Solution (Not obligatory) + + + +## Context + + + + + +## Your Environment + + + +- Node version : +- electron-react-boilerplate version or branch : +- Operating System and version : +- Link to your project : + + diff --git a/.github/ISSUE_TEMPLATE/2-Question.md b/.github/ISSUE_TEMPLATE/2-Question.md new file mode 100644 index 000000000..27d4d5da3 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/2-Question.md @@ -0,0 +1,19 @@ +--- +name: Question +about: Ask a question.❓ +labels: 'question' +--- + +## Summary + + + + diff --git a/.github/ISSUE_TEMPLATE/3-Feature_request.md b/.github/ISSUE_TEMPLATE/3-Feature_request.md new file mode 100644 index 000000000..84663b6c1 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/3-Feature_request.md @@ -0,0 +1,15 @@ +--- +name: Feature request +about: You want something added to the boilerplate. 🎉 +labels: 'enhancement' +--- + + diff --git a/.github/config.yml b/.github/config.yml new file mode 100644 index 000000000..3708b4647 --- /dev/null +++ b/.github/config.yml @@ -0,0 +1,6 @@ +requiredHeaders: + - Prerequisites + - Expected Behavior + - Current Behavior + - Possible Solution + - Your Environment diff --git a/.github/stale.yml b/.github/stale.yml new file mode 100644 index 000000000..5e2b3ad83 --- /dev/null +++ b/.github/stale.yml @@ -0,0 +1,17 @@ +# Number of days of inactivity before an issue becomes stale +daysUntilStale: 60 +# Number of days of inactivity before a stale issue is closed +daysUntilClose: 7 +# Issues with these labels will never be considered stale +exemptLabels: + - discussion + - security +# Label to use when marking an issue as stale +staleLabel: wontfix +# Comment to post when marking an issue as stale. Set to `false` to disable +markComment: > + This issue has been automatically marked as stale because it has not had + recent activity. It will be closed if no further activity occurs. Thank you + for your contributions. +# Comment to post when closing a stale issue. Set to `false` to disable +closeComment: false diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 000000000..78457d472 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,46 @@ +name: Publish + +on: + push: + branches: + - main + +jobs: + publish: + # To enable auto publishing to github, update your electron publisher + # config in package.json > "build" and remove the conditional below + if: ${{ github.repository_owner == 'electron-react-boilerplate' }} + + runs-on: ${{ matrix.os }} + + strategy: + matrix: + os: [macos-latest] + + steps: + - name: Checkout git repo + uses: actions/checkout@v1 + + - name: Install Node and NPM + uses: actions/setup-node@v1 + with: + node-version: 16 + cache: npm + + - name: Install dependencies + run: | + npm install --legacy-peer-deps + + - name: Publish releases + env: + # These values are used for auto updates signing + APPLE_ID: ${{ secrets.APPLE_ID }} + APPLE_ID_PASS: ${{ secrets.APPLE_ID_PASS }} + CSC_LINK: ${{ secrets.CSC_LINK }} + CSC_KEY_PASSWORD: ${{ secrets.CSC_KEY_PASSWORD }} + # This is used for uploading release assets to github + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + npm run postinstall + npm run build + npm exec electron-builder -- --publish always --win --mac --linux diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 000000000..f1456df6d --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,34 @@ +name: Test + +on: [push, pull_request] + +jobs: + release: + runs-on: ${{ matrix.os }} + + strategy: + matrix: + os: [macos-latest, windows-latest, ubuntu-latest] + + steps: + - name: Check out Git repository + uses: actions/checkout@v1 + + - name: Install Node.js and NPM + uses: actions/setup-node@v2 + with: + node-version: 16 + cache: npm + + - name: npm install + run: | + npm install --legacy-peer-deps + + - name: npm test + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + npm run package + npm run lint + npm exec tsc + npm test diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..c19e33ce4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,31 @@ +# Logs +logs +*.log + +# Runtime data +pids +*.pid +*.seed + +# Coverage directory used by tools like istanbul +coverage +.eslintcache + +# Dependency directory +# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git +node_modules + +# OSX +.DS_Store + +release/app/dist +release/build +.erb/dll + +.idea +npm-debug.log.* +*.css.d.ts +*.sass.d.ts +*.scss.d.ts + +.env* diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100644 index 000000000..36af21989 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,4 @@ +#!/bin/sh +. "$(dirname "$0")/_/husky.sh" + +npx lint-staged diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 000000000..7716571e7 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,8 @@ +{ + "trailingComma": "es5", + "tabWidth": 2, + "semi": true, + "singleQuote": true, + "printWidth": 100, + "arrowParens": "always" +} diff --git a/.stylelintrc.json b/.stylelintrc.json new file mode 100644 index 000000000..cceb3c88f --- /dev/null +++ b/.stylelintrc.json @@ -0,0 +1,28 @@ +{ + "processors": ["stylelint-processor-styled-components"], + "customSyntax": "postcss-scss", + "extends": [ + "stylelint-config-standard-scss", + "stylelint-config-styled-components", + "stylelint-config-rational-order" + ], + "rules": { + "color-function-notation": ["legacy"], + "declaration-empty-line-before": null, + "order/properties-order": [], + "plugin/rational-order": [ + true, + { + "border-in-box-model": false, + "empty-line-between-groups": false + } + ], + "selector-type-case": ["lower", { "ignoreTypes": ["/^\\$\\w+/"] }], + "selector-type-no-unknown": [ + true, + { "ignoreTypes": ["/-styled-mixin/", "/^\\$\\w+/"] } + ], + "value-keyword-case": ["lower", { "ignoreKeywords": ["dummyValue"] }], + "declaration-colon-newline-after": null + } +} diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 000000000..8c2398e26 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,8 @@ +{ + "recommendations": [ + "dbaeumer.vscode-eslint", + "EditorConfig.EditorConfig", + "stylelint.vscode-stylelint", + "esbenp.prettier-vscode" + ] +} diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 000000000..acd2b9fb4 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,30 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Electron: Main", + "type": "node", + "request": "launch", + "protocol": "inspector", + "runtimeExecutable": "npm", + "runtimeArgs": [ + "run start:main --inspect=5858 --remote-debugging-port=9223" + ], + "preLaunchTask": "Start Webpack Dev" + }, + { + "name": "Electron: Renderer", + "type": "chrome", + "request": "attach", + "port": 9223, + "webRoot": "${workspaceFolder}", + "timeout": 15000 + } + ], + "compounds": [ + { + "name": "Electron: All", + "configurations": ["Electron: Main", "Electron: Renderer"] + } + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 000000000..8c6dc8758 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,30 @@ +{ + "files.associations": { + ".eslintrc": "jsonc", + ".prettierrc": "jsonc", + ".eslintignore": "ignore" + }, + "typescript.tsserver.experimental.enableProjectDiagnostics": true, + "editor.tabSize": 2, + "editor.codeActionsOnSave": { + "source.fixAll.eslint": true, + "source.fixAll.stylelint": false + }, + "css.validate": false, + "less.validate": false, + "scss.validate": false, + "javascript.validate.enable": false, + "javascript.format.enable": false, + "typescript.format.enable": false, + "search.exclude": { + ".git": true, + ".eslintcache": true, + ".erb/dll": true, + "release/{build,app/dist}": true, + "node_modules": true, + "npm-debug.log.*": true, + "test/**/__snapshots__": true, + "package-lock.json": true, + "*.{css,sass,scss}.d.ts": true + } +} diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 000000000..42cb74011 --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,25 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "type": "npm", + "label": "Start Webpack Dev", + "script": "start:renderer", + "options": { + "cwd": "${workspaceFolder}" + }, + "isBackground": true, + "problemMatcher": { + "owner": "custom", + "pattern": { + "regexp": "____________" + }, + "background": { + "activeOnStart": true, + "beginsPattern": "Compiling\\.\\.\\.$", + "endsPattern": "(Compiled successfully|Failed to compile)\\.$" + } + } + } + ] +} diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 000000000..40238eb91 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,586 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +[0.15.0] - 2022-04-13 + +### Added + +- Added setting to save and resume the current queue between sessions (#130) (Thanks @kgarner7) +- Added a simple "play random" button to the player bar (#276) +- Added new seek/volume sliders (#272) + - Seeking/dragging is now more responsive +- Added improved discord rich presence (#286) +- Added download button on the playlist view (#266) +- (Jellyfin) Added "genre" column to the artist list + +### Changed + +- Swapped the order of "Seek Forward/Backward" and "Next/Prev Track" buttons on the player bar +- Global volume is now calculated logarithmically (#275) (Thanks @gelaechter) +- "Auto playlist" is now named "Play Random" (#276) +- "Now playing" option is now available on the "Start page" setting + +### Fixed + +- Playing songs by double clicking on a list should now play in the proper order (#279) +- (Linux) Fixed MPRIS metadata not updating when player automatically increments (#263) +- Application fonts now loaded locally instead of from Google CDN (#284) +- Enabling "Default to Album List on Artist Page" no longer performs a double redirect when entering the artist page (#271) +- Stop button is no longer disabled when playback is stopped (#273) +- Various package updates (#288) (Thanks @kgarner7) +- Top control bar show no longer be accessible when not logged in (#267) + +[0.14.0] - 2022-03-12 + +### Added + +- Added zoom options via hotkeys (#252) + - Zoom in: CTRL + SHIFT + = + - Zoom out: CTRL + SHIFT + - +- Added PLAY context menu options to the Genre view (#239) +- Added STOP button to the main player controls (#252) +- Added "System Notifications" option to display native notifications when the song automatically changes (#245) +- Added arm64 build (#238) +- New languages + - Spanish (Thanks @ami-sc) (#250) + - Sinhala (Thanks @hirusha-adi) (#254) + +### Fixed + +- (Jellyfin) Fixed the order of returned songs when playing from the Folder view using the context menu (#240) +- (Linux) Reset MPRIS position to 0 when using "previous track" resets the song 0 (#249) +- Fixed JavaScript error when removing all songs from the queue using the context menu (#248) +- Fixed Ampache server support by adding .view to all Subsonic API endpoints (#253) + +### Removed + +- (Windows) Removed the cover art display when hovering Sonixd on the taskbar (due to new sidebar position) (#242) + +[0.13.1] - 2022-02-16 + +### Fixed + +- Fixed startup crash on all OS if the default settings file is not present (#237) + +[0.13.0] - 2022-02-16 + +### Added + +- Added new searchbar and search UI (#227, #228) +- Added playback controls to the Sonixd tray menu (#225) +- Added playlist selections to the `Start Page` config option + +### Changed + +- Sidebar changes (#206) + + - Allow resizing of the sidebar when expanded + - Allow a toggle of the playerbar's cover art to the sidebar when expanded + - Display playlist list on the sidebar under the navigation + - Allow configuration of the display of sidebar elements + +- Changed the `Artist` row on the playerbar to use a comma delimited list of the song's artists rather than the album artist (#218) + +### Fixed + +- Fixed the player volume not resetting to its default value when resetting a song while crossfading (#228) +- (Jellyfin) Fixed artist list not displaying user favorites +- (Jellyfin) Fixed `bitrate` column not properly by its numeric value (#220) +- Fixed javascript exception when incrementing/decrementing the queue (#230) +- Fixed popups/tooltips not using the configured font + +[0.12.1] - 2022-02-02 + +### Fixed + +- Fixed translation syntax error causing application to crash when deleting playlists from the context menu (#216) +- Fixed Player behavior (#217) + - No longer scrobbles an additional time after the last song ends when repeat is off + - (Jellyfin) Properly handles scrobbling the player's pause/resume and time position + +[0.12.0] - 2022-01-31 + +### Added + +- Added support for language/translations (#146) (Thanks @gelaechter) + - German translation added (Thanks @gelaechter) + - Simplified Chinese translation added (Thanks @fangxx3863) +- (Windows) Added media keys with desktop overlay (#79) (Thanks @GermanDarknes) +- (Subsonic) Added support for `/getLyrics` to display the current song's lyrics in a popup (#151) +- (Jellyfin) Added song list page +- Added config to choose the default Album/Song list sort on startup (#169) +- Added config to choose the application start page (#176) (Thanks @GermanDarknes) +- Added config for pagination for Album/Song list pages +- (Windows) Added option to set custom directory on installation (#184) +- Added config to set the default artist page to the album list (#199) +- Added info mode for the Now Playing page (#160) +- Added release notes popup + +### Changed + +- Player behavior + - `Media Stop` now stops the track and resets it instead of clearing the queue (#200) + - `Media Prev` now resets to the start of the song if pressed after 5 seconds (#207) + - `Media Prev` now resets to the start of the song if repeat is off and is the first song of the queue (#207) + - `Media Next` now does nothing if repeat is off and is the last song of the queue (#207) + - Playing a single track in the queue without repeat no longer plays the track twice (#205) + - Scrobbling + - (Jellyfin) Scrobbling has been reverted to use the `/sessions/playing` endpoint to support the Playback Reporting plugin (#187) + - Scrobbling occurs after 5 seconds has elapsed for the current track as to not instantly mark the song as played +- Pressing `CTRL + F` or the search button now focuses the text in the searchbar (#203) (Thanks @WeekendWarrior1) +- Changed loading indicators for all pages +- OBS scrobble now outputs an image.txt file instead of the downloading the cover image (#136) +- Player Bar + - Album name now appears under the artist + - (Subsonic) 5-star rating is available + - Clicking on the cover art now displays a full-size image + - Clicking on the song name now redirects to the Now Playing queue +- (Jellyfin) Removed track limit for "Auto Playlist" + +### Fixed + +- (macOS) Fixed macOS exit behavior (#198) (Thanks @zackslash) +- (Linux) Fixed MPRIS `position` result (#162) +- (Subsonic) Fixed artist page crashing the application if server does not support `/getArtistInfo2` (#170) +- (Jellyfin) Fixed `View all songs` returning songs out of their album track order +- (Jellyfin) Fixed the "Latest Albums" on the album artist page displaying no albums +- Fixed card overlay button color on click +- Fixed buttons on the Album page to work better with light mode +- Fixed unfavorite button on Album page + +[0.11.0] - 2022-01-01 + +### Added + +- Added external integrations + - Added Discord rich presence to display the currently playing song (#155) + - Added OBS (Open Broadcaster Software) scrobbling to send current track metadata to desktop or the Tuna plugin (#136) +- Added a `Native` option for Titlebar Style (#148) (Thanks @gelaechter) +- (Jellyfin) Added toggle to allow transcoding for non-directplay compatible filetypes (#158) +- Additional MPRIS support + - Added metadata: + - `albumArtist`, `discNumber`, `trackNumber`, `useCount`, `genre` + - Added events: + - `seek`, `position`, `volume`, `repeat`, `shuffle` + +### Changed + +- Overhauled the Artist page + - (Jellyfin) Split albums by album artist OR compilation + - (Jellyfin) Added artist genres + - (Subsonic) Added Top Songs section + - Moved related artists to the main page scrolling menu + - Added `View All Songs` button to view all songs by the artist + - Added artist radio (mix) button +- Horizontal scrolling menu no longer displays scrollbar +- Changed button styling on Playlist/Album/Artist pages +- Changed page image styling to use the card on Playlist/Album/Artist pages + +### Fixed + +- Fixed various MPRIS features + - Synchronized the play/pause state between the player and MPRIS client when pausing from Sonixd (#152) + - Fixed the identity of Sonixd to use the app name instead of description (#163) +- Fixed various submenus opening in the right-click context menu when the option is disabled (#164) +- Fixed compatibility with older Subsonic API servers (now targets Subsonic v1.13.0) (#144) +- Fixed playback causing heavily increased CPU/Power usage #145) + +[0.10.0] - 2021-12-15 + +### Added + +- Added 2 new default themes + - City Lights + - One Dark +- Added additional album filters (#66) + - Genres (AND/OR) + - Artists (AND/OR) + - Years (FROM/TO) +- Added external column sort filters for multiple pages (#66) +- Added item counter to page titles +- `Play Count` column has been added to albums (only works for Navidrome) + +### Changed + +- Config page has been fully refreshed to a new look + - Config popover on the action bar now includes all config tabs +- Tooltips + - Increased default tooltip delay from 250ms -> 500ms + - Increased tooltip delay on card overlay buttons to 1000ms +- Grid view + - Placeholder images for playlists, albums, and artists have been updated (inspired from Jellyfin Web UI) + - Card title/subtitle width decreased from 100% to default length + - Separate card info section from image/overlay buttons on hover +- Popovers (config, auto playlist, etc) + - Now have decreased opacity +- Enabling/disabling global media keys no longer requires app restart + +### Fixed + +- (Jellyfin) Fixed `Recently Played` and `Most Played` filters on the Dashboard page (#114) +- (Jellyfin) Fixed server scrobble (#126) + - No longer sends the `/playing` request on song start (prevents song being marked as played when it starts) + - Fixed song play count increasing multiple times per play +- (Jellyfin) Fixed tracks without embedded art displaying placeholder (#128) +- (Jellyfin) Fixed song `Path` property not displaying data +- (Subsonic) Fixed login check for Funkwhale servers (#135) +- Fixed persistent grid-view scroll position +- Fixed list-view columns + - `Visibility` column now properly displays data +- Selected media folder is now cleared from settings on disconnect (prevents errors when signing into a new server) +- Fixed adding/removing artist as favorite on the Artist page not updating +- Fixed search bar not properly handling Asian keyboard inputs + +## [0.9.1] - 2021-12-07 + +### Changed + +- List-view scroll position is now persistent for the following: + - Now Playing + - Playlist list + - Favorites (all) + - Album list + - Artist list + - Genre list +- Grid-view scroll position is now persistent for the following: + - Playlist list + - Favorites (album/artist) + - Album list + - Artist list +- (Jellyfin) Changed audio stream URL to force transcoding off (#108) + +### Fixed + +- (Jellyfin) Fixed the player not sending the "finish" condition when the song meets the scrobble condition (unresolved from 0.9.0) (#111) + +## [0.9.0] - 2021-12-06 + +### Added + +- Added 2 new default themes + - Plex-like + - Spotify-like +- Added volume control improvements + - Volume value tooltip while hovering the slider + - Mouse scroll wheel controls volume while hovering the slider + - Clicking the volume icon will mute/unmute + +### Changed + +- Overhauled all default themes + - Rounded buttons, inputs, etc. + - Changed grid card hover effects + - Removed hover scale + - Removed default background on overlay buttons + - Moved border to only the image instead of full card +- Album page + - Genre(s) are now listed on a line separate from the artists + - Album artist is now distinct from track artists + - Increased length of the genre/artist line from 70% -> 80% + - The genre/artist line is now scrollable using the mouse wheel +- (Jellyfin) List view + - `Artist` column now uses the album artist property + - `Title (Combined)` column now displays all track artists, comma-delimited instead of the album artist + - `Genre` column now displays all genres, comma-delimited, left-aligned + +### Fixed + +- (Jellyfin) Fixed the player not sending the "finish" condition when the song meets the scrobble condition +- (Jellyfin) Fixed album lists not sorting by the `genre` column +- (Jellyfin)(API) Fixed the A-Z(Artist) not sorting by Album Artist on the album list +- (Jellyfin)(API) Fixed auto playlist not respecting the selected music folder +- (Jellyfin)(API) Fixed the artist page not respecting the selected music folder + +## [0.8.5] - 2021-11-25 + +### Fixed + +- Fixed default (OOBE) title column not display data (#104) + +## [0.8.4] - 2021-11-25 + +### Fixed + +- (Jellyfin)(Linux) Fixed JS MPRIS error when switching tracks due to unrounded song duration +- (Linux) Fixed MPRIS artist, genre, and coverart not updating on track change + +## [0.8.3] - 2021-11-25 + +### Fixed + +- (Subsonic) Fixed playing a folder from the folder view +- Fixed rating context menu option available from the Genre page + +## [0.8.2] - 2021-11-25 + +### Added + +- Added option to disable auto updates + +### Fixed + +- Fixed gapless playback on certain \*sonic servers (#100) +- Fixed playerbar coverart not redirecting to `Now Playing` page + +## [0.8.1] - 2021-11-24 + +### Fixed + +- (Subsonic) Fixed errors blocking playlists from being deleted + +## [0.8.0] - 2021-11-24 + +### Added + +- Added Jellyfin server support (#87) + - Supports full Sonixd feature-set (except ratings) +- Added a mini config popover to change list/grid view options on the top action bar +- Added system audio device selector (#96) +- Added context menu option `Set rating` to bulk set ratings for songs (and albums/artists on Navidrome) (#95) + +### Changed + +- Reduced cached image from 500px -> 350px (to match max grid size) +- Grid/header images now respect image aspect ratio returned by the server +- Playback filter input now uses a regex validation before allowing you to add +- Renamed all `Name` columns to `Title` +- Search bar now clears after pressing enter to globally search +- Added borders to popovers + +### Fixed + +- Fixed application performance issues when player is crossfading to the next track +- Fixed null entries showing at the beginning of descending sort on playlist/now playing lists +- Tooltips no longer pop up on the artist/playlist description when null + +## [0.7.0] - 2021-11-15 + +### Added + +- Added download buttons on the Album and Artist pages (#29) + - Allows you to download (via browser) or copy download links to your clipboard (to use with a download manager) + +### Changed + +- Changed default tooltip delay from `500ms` -> `250ms` +- Moved search bar from page header to the main layout action bar +- Added notice for macOS media keys to require trusted accessibility in the client + +### Fixed + +- Fixed auto playlist and album fetch in Gonic servers +- Fixed the macOS titlebar styling to better match the original (#83) +- Fixed thumbnailclip error when resizing the application in macOS (#84) +- Fixed playlist page not using cached image + +## [0.6.0] - 2021-11-09 + +### Added + +- Added additional grid-view customization options (#74) + - Gap size (spaces between cards) + - Alignment (left-align, center-align) + +### Changed + +- Changed default album/artist uncached image sizes from `150px` -> `350px` + +### Fixed + +- (Windows) Fixed default taskbar thumbnail on Windows10 when minimized to use window instead of album cover (#73) +- Fixed playback settings unable to change via the UI + - Crossfade duration + - Polling interval + - Volume fade +- Fixed header styling on the Config page breaking at smaller window widths (#72) +- Fixed the position of the description tooltip on the Artist page +- Fixed the `Add to playlist` popover showing underneath the modal in modal-view + +### Removed + +- Removed unused `fonts.size.pageTitle` theme property + +## [0.5.0] - 2021-11-05 + +### Added + +- Added extensible theming (#60) +- Added playback presets (gapless, fade, normal) to the config +- Added persistence for column sort for all list-views (except playlist and search) (#47) +- Added playback filters to the config to filter out songs based on regex (#53) +- Added music folder selector in auto playlist (this may or may not work depending on your server) +- Added improved playlist, artist, and album pages + - Added dynamic images on the Playlist page for servers that don't support playlist images (e.g. Navidrome) +- Added link to open the local `settings.json` file +- Added setting to use legacy authentication (#63) + +### Changed + +- Improved overall application keyboard accessibility +- Playback no longer automatically starts if adding songs to the queue using `Add to queue` +- Prevent accidental page navigation when using [Ctrl/Shift + Click] when multi-selecting rows in list-view +- Standardized buttons between the Now Playing page and the mini player +- "Add random" renamed to "Auto playlist" +- Increased 'info' notification timeout from 1500ms -> 2000ms +- Changed default mini player columns to better fit +- Updated default themes to more modern standards (Default Dark, Default Light) + +### Fixed + +- Fixed title sort on the `Title (Combined)` column on the album list +- Fixed 2nd song in queue being skipped when using the "Play" button multiple pages (album, artist, auto playlist) +- Fixed `Title` column not showing the title on the Folder page (#69) +- Fixed context menu windows showing underneath the mini player +- Fixed `Add to queue (next)` adding songs to the wrong unshuffled index when shuffle is enabled +- Fixed local search on the root Folder page +- Fixed input picker dropdowns following the page on scroll +- Fixed the current playing song not highlighted when using `Add to queue` on an empty play queue +- Fixed artist list not using the `artistImageUrl` returned by Navidrome + +## [0.4.1] - 2021-10-27 + +### Added + +- Added links to the genre column on the list-view +- Added page forward/back buttons to main layout + +### Changed + +- Increase delay when completing mouse drag select in list view from `100ms` -> `200ms` +- Change casing for main application name `sonixd` -> `Sonixd` + +### Fixed + +- Fixed Linux media hotkey support (MPRIS) + - Added commands for additional events `play` and `pause` (used by KDE's media player overlay) + - Set status to `Playing` when initially starting a song + - Set current song metadata when track automatically changes instead of only when it manually changes +- Fixed filtered link to Album List on the Album page +- Fixed filtered link to Album List on the Dashboard page +- Fixed font color for lists/tables in panels + - Affects the search view song list and column selector list + +## [0.4.0] - 2021-10-26 + +### Added + +- Added music folder selector (#52) +- Added media hotkeys / MPRIS support for Linux (#50) + - This is due to dbus overriding the global shortcuts that electron sends +- Added advanced column selector component + - Drag-n-drop list + - Individual resizable columns +- (Windows) Added tray (Thanks @ncarmic4) (#45) + - Settings to minimize/exit to tray + +### Changed + +- Page selections are now persistent + - Active tab on config page + - Active tab on favorites page + - Filter selector on album list page +- Playlists can now be saved after being sorted using column filters +- Folder view + - Now shows all root folders in the list instead of in the input picker + - Now shows music folders in the input picker + - Now uses loader when switching pages +- Changed styling for various views/components + - Look & Feel setting page now split up into multiple panels + - Renamed context menu button `Remove from current` -> `Remove selected` + - Page header titles width increased from `45%` -> `80%` + - Renamed `Scan library` -> `Scan` +- All pages no longer refetch data when clicking back into the application + +### Fixed + +- Fixed shift-click multi select on a column-sorted list-view +- Fixed right-click context menu showing up behind all modals (#55) +- Fixed mini player showing up behind tag picker elements +- Fixed duration showing up as `NaN:NaN` when duration is null or invalid +- Fixed albums showing as a folder in Navidrome instances + +## [0.3.0] - 2021-10-16 + +### Added + +- Added folder browser (#1) + - Added context menu button `View in folder` + - Requires that your server has support for the original `/getIndexes` and `/getMusicDirectory` endpoints +- Added configurable row-hover highlight for list-view +- (Windows) Added playback controls in thumbnail toolbar (#32) +- (Windows/macOS) Added window size/position remembering on application close (#31) + +### Changed + +- Changed styling for various views/components + - Tooltips added on grid-view card hover buttons + - Mini-player removed rounded borders and increased opacity + - Mini-player removed animation on open/close + - Search bar now activated from button -> input on click / CTRL+F + - Page header toolbar buttons styling consistency + - Album list filter moved from right -> left + - Reordered context menu button `Move selected to [...]` + - Decreased horizontal width of expanded sidebar from 193px -> 165px + +### Fixed + +- Fixed duplicate scrobble requests when pause/resuming a song after the scrobble threshold (#30) +- Fixed genre column not applying in the song list-view +- Fixed default titlebar set on first run + +## [0.2.1] - 2021-10-11 + +### Fixed + +- Fixed using play buttons on the artist view not starting playback +- Fixed favoriting on horizontal scroll menu on dashboard/search views +- Fixed typo on default artist list viewtype +- Fixed artist image selection on artist view + +## [0.2.0] - 2021-10-11 + +### Added + +- Added setting to enable scrobbling playing/played tracks to your server (#17) +- Added setting to change between macOS and Windows styled titlebar (#23) +- Added app/build versions and update checker on the config page (#18) +- Added 'view in modal' button on the list-view context menu (#8) +- Added a persistent indicator on grid-view cards for favorited albums/artists (#7) +- Added buttons for 'Add to queue (next)' and 'Add to queue (later)' (#6) +- Added left/right scroll buttons to the horizontal scrolling menu (dashboard/search) +- Added last.fm link to artist page +- Added link to cache location to open in local file explorer +- Added reset to default for cache location +- Added additional tooltips + - Grid-view card title and subtitle buttons + - Cover art on the player bar + - Header titles on album/artist pages + +### Changed + +- Changed starring logic on grid-view card to update local cache instead of refetch +- Changed styling for various views/components + - Use dynamically sized hover buttons on grid-view cards depending on the card size + - Decreased size of buttons on album/playlist/artist pages + - Input picker text color changed from primary theme color to primary text color + - Crossfade type config changed from radio buttons to input picker + - Disconnect button color from red to default + - Tooltip styling updated to better match default theme + - Changed tag links to text links on album page +- Changed page header images to use cache (album/artist) + - Artist image now falls back to last.fm if no local image + +### Fixed + +- Fixed song & image caching (#16) +- Fixed set default artist list view type on first startup + +## [0.1.0] - 2021-10-06 + +### Added + +- Initial release diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..4e9b0d92d --- /dev/null +++ b/Dockerfile @@ -0,0 +1,42 @@ +# Stage 1 - Build frontend +FROM node:16.5-alpine as ui-builder +WORKDIR /app +COPY . . +RUN npm install && npm run build:renderer + +# Stage 2 - Build server +FROM node:16.5-alpine as server-builder +WORKDIR /app +COPY src/server . +RUN ls -lh +RUN npm install +RUN npm run build + +# Stage 3 - Deploy +FROM node:16.5-alpine +WORKDIR /root +RUN mkdir appdata +RUN mkdir sonixd-server +RUN mkdir sonixd-client + +# Install server modules +COPY src/server/package.json ./sonixd-server +RUN cd ./sonixd-server && npm install --production + +# Add server build files +COPY --from=server-builder /app/dist ./sonixd-server +COPY --from=server-builder /app/prisma ./sonixd-server/prisma + +# Add client build files +COPY --from=ui-builder /app/release/app/dist/renderer ./sonixd-client + +COPY docker-entrypoint.sh ./sonixd-server/docker-entrypoint.sh +RUN chmod +x ./sonixd-server/docker-entrypoint.sh + +RUN cd ./sonixd-server && npx prisma generate +RUN npm install pm2 -g + +WORKDIR /root/sonixd-server + +EXPOSE 9321 +CMD ["sh", "docker-entrypoint.sh"] diff --git a/LICENSE b/LICENSE new file mode 100644 index 000000000..94a9ed024 --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/README.md b/README.md new file mode 100644 index 000000000..3a073a92e --- /dev/null +++ b/README.md @@ -0,0 +1,129 @@ +sonixd logo + +# Sonixd + + + Release + + + License + + + Downloads + + + Discord + + + Matrix + + +Sonixd is a cross-platform desktop client built for Subsonic-API (and Jellyfin in 0.8.0+) compatible music servers. This project was inspired by the many existing clients, but aimed to address a few key issues including scalability, library management, and user experience. + +- [**Usage documentation & FAQ**](https://github.com/jeffvli/sonixd/discussions/15) +- [**Theming documentation**](https://github.com/jeffvli/sonixd/discussions/61) + +Sonixd has been tested on the following: [Navidrome](https://github.com/navidrome/navidrome), [Airsonic](https://github.com/airsonic/airsonic), [Airsonic-Advanced](https://github.com/airsonic-advanced/airsonic-advanced), [Gonic](https://github.com/sentriz/gonic), [Astiga](https://asti.ga/), [Jellyfin](https://github.com/jellyfin/jellyfin) + +### [Demo Sonixd using Navidrome](https://github.com/jeffvli/sonixd/discussions/244) + +## Features + +- HTML5 audio with crossfading and gapless\* playback +- Drag and drop rows with multi-select +- Modify and save playlists intuitively +- Handles large playlists and queues +- Global mediakeys (and partial MPRIS) support +- Multi-theme support +- Supports all Subsonic/Jellyfin API compatible servers +- Built with Electron, React with the [rsuite v4](https://github.com/rsuite/rsuite) component library + +
* Gapless playback is artifically created using the crossfading players so it may not be perfect, YMMV.
+ +## Screenshots + + + + + + +## Install + +You can install sonixd by downloading the [latest release](https://github.com/jeffvli/sonixd/releases) for your specified operating system. + +--- + +### Windows + +If you prefer not to download the release binary, you can install using `winget`. + +Using your favorite terminal (cmd/pwsh): + +``` +winget install sonixd +``` + +--- + +### Arch Linux + +There is an AUR package of the latest AppImage release available [here](https://aur.archlinux.org/packages/sonixd-appimage). + +To install it you can use your favourite AUR package manager and install the package: `sonixd-appimage` + +For example using `yay`: + +``` +yay -S sonixd-appimage +``` + +If you encounter any problems please comment on the [AUR](https://aur.archlinux.org/packages/sonixd-appimage) or contact the [maintainer](mailto:robin@blckct.io) directly before you open an issue here. + +--- + +Once installed, run the application and sign in to your music server with the following details. If you are using [airsonic-advanced](https://github.com/airsonic-advanced/airsonic-advanced), you will need to make sure that you create a `decodable` credential for your login user within the admin control panel. + +- Server - `e.g. http://localhost:4040/` +- User name - `e.g. admin` +- Password - `e.g. supersecret!` + +If you have any questions, feel free to check out the [Usage Documentation & FAQ](https://github.com/jeffvli/sonixd/discussions/15). + +## Development / Contributing + +This project is built off of [electron-react-boilerplate](https://github.com/electron-react-boilerplate/electron-react-boilerplate) v2.3.0. +If you want to contribute to this project, please first create an [issue](https://github.com/jeffvli/sonixd/issues/new) or [discussion](https://github.com/jeffvli/sonixd/discussions/new) so that we can both discuss the idea and its feasability for integration. + +First, clone the repo via git and install dependencies (Windows development now requires additional setup, see [#232](https://github.com/jeffvli/sonixd/issues/232)): + +```bash +git clone https://github.com/jeffvli/sonixd.git +yarn install +``` + +Start the app in the `dev` environment: + +```bash +yarn start +``` + +To package apps for the local platform: + +```bash +yarn package +``` + +If you receive errors while packaging the application, try upgrading/downgrading your Node version (tested on v14.18.0). + +If you are unable to run via debug in VS Code, check troubleshooting steps [here](https://github.com/electron-react-boilerplate/electron-react-boilerplate/issues/2757#issuecomment-784200527). + +If your devtools extensions are failing to run/install, check troubleshooting steps [here](https://github.com/electron-react-boilerplate/electron-react-boilerplate/issues/2788). + +## License + +[GNU General Public License v3.0 ©](https://github.com/jeffvli/sonixd/blob/main/LICENSE) diff --git a/assets/assets.d.ts b/assets/assets.d.ts new file mode 100644 index 000000000..a0938fb11 --- /dev/null +++ b/assets/assets.d.ts @@ -0,0 +1,31 @@ +type Styles = Record; + +declare module '*.svg' { + const content: string; + export default content; +} + +declare module '*.png' { + const content: string; + export default content; +} + +declare module '*.jpg' { + const content: string; + export default content; +} + +declare module '*.scss' { + const content: Styles; + export default content; +} + +declare module '*.sass' { + const content: Styles; + export default content; +} + +declare module '*.css' { + const content: Styles; + export default content; +} diff --git a/assets/entitlements.mac.plist b/assets/entitlements.mac.plist new file mode 100644 index 000000000..dad3e20e6 --- /dev/null +++ b/assets/entitlements.mac.plist @@ -0,0 +1,10 @@ + + + + + com.apple.security.cs.allow-unsigned-executable-memory + + com.apple.security.cs.allow-jit + + + diff --git a/assets/icons/512x512.png b/assets/icons/512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..11e4b5916b718f4b54d56ecdbe590b945cd11829 GIT binary patch literal 14321 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�e>% zy;X#w`$q zKQ_a><{XC|(ypjYu=z}1Dx{V@yh5u|q9sfo;1Br#VsuvHrkhZy zp5PC`GnLN`yu(>Oon(cy<6w-^$l=#WAqPf84@{5>NS658x!L!%u*`cXrZfvv^F$~o z*BgmP$Tmt<_jcrWuA~#o5sa?1=OKxJF;JQkwi`|YM51yKYzVXP9Au3f-ul})dUdRK z!-MD%6k};uVR8Vz)UCh^Y;hGRs!PraUFY~H=UHb=4sO*gQfYXT)>gUyLpOelvU-3g z8`YjL-Cou^AXeUou9#Z|&c=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz", + "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.9.tgz", + "integrity": "sha512-5ug+SfZCpDAkVp9SFIZAzlW18rlzsOcJGaetCjkySnrXXDUw9AR8cDUm1iByTmdWM6yxX6/zycaV76w3YTF2gw==", + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.9", + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helpers": "^7.17.9", + "@babel/parser": "^7.17.9", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.9", + "@babel/types": "^7.17.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", + "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", + "dependencies": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", + "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", + "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz", + "integrity": "sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", + "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", + "dependencies": { + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", + "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.9.tgz", + "integrity": "sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==", + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.9", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", + "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", + "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", + "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.9.tgz", + "integrity": "sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==", + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.17.9.tgz", + "integrity": "sha512-WxYHHUWF2uZ7Hp1K+D1xQgbgkGUfA+5UPOegEXGt2Y5SMog/rYCVaifLZDbw8UkNXozEqqrZTy6bglL7xTaCOw==", + "dev": true, + "dependencies": { + "core-js-pure": "^3.20.2", + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", + "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.9", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.9", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.18.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.7.tgz", + "integrity": "sha512-QG3yxTcTIBoAcQmkCs+wAPYZhu7Dk9rXKacINfNbdJDNERTbLQbHGyVG8q/YGMPeCJRIhSY0+fTc5+xuh6WPSQ==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "node_modules/@cspotcode/source-map-consumer": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz", + "integrity": "sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.7.0.tgz", + "integrity": "sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-consumer": "0.8.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.1.tgz", + "integrity": "sha512-aG20vknL4/YjQF9BSV7ts4EWm/yrjagAN7OWBNmlbEOUiu0llj4OGrFoOKK3g2vey4/p2omKCoHrWtPxSwV3HA==", + "dev": true, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3", + "postcss-selector-parser": "^6.0.10" + } + }, + "node_modules/@develar/schema-utils": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", + "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", + "dev": true, + "dependencies": { + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@electron/get": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.14.1.tgz", + "integrity": "sha512-BrZYyL/6m0ZXz/lDxy/nlVhQz+WF+iPS6qXolEU8atw7h6v1aYkjwJZ63m+bJMBTxDE66X+r2tPS4a/8C82sZw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^9.6.0", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=8.6" + }, + "optionalDependencies": { + "global-agent": "^3.0.0", + "global-tunnel-ng": "^2.7.1" + } + }, + "node_modules/@electron/get/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@electron/universal": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.2.0.tgz", + "integrity": "sha512-eu20BwNsrMPKoe2bZ3/l9c78LclDvxg3PlVXrQf3L50NaUuW5M59gbPytI+V4z7/QMrohUHetQaU0ou+p1UG9Q==", + "dev": true, + "dependencies": { + "@malept/cross-spawn-promise": "^1.1.0", + "asar": "^3.1.0", + "debug": "^4.3.1", + "dir-compare": "^2.4.0", + "fs-extra": "^9.0.1", + "minimatch": "^3.0.4", + "plist": "^3.0.4" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/@electron/universal/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/universal/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/universal/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.9.2", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.9.2.tgz", + "integrity": "sha512-Pr/7HGH6H6yKgnVFNEj2MVlreu3ADqftqjqwUvDy/OJzKFgxKeTQ+eeUf20FOTuHVkDON2iNa25rAXVYtWJCjw==", + "peer": true, + "dependencies": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/plugin-syntax-jsx": "^7.12.13", + "@babel/runtime": "^7.13.10", + "@emotion/hash": "^0.8.0", + "@emotion/memoize": "^0.7.5", + "@emotion/serialize": "^1.0.2", + "babel-plugin-macros": "^2.6.1", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.0.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@emotion/cache": { + "version": "11.9.3", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.9.3.tgz", + "integrity": "sha512-0dgkI/JKlCXa+lEXviaMtGBL0ynpx4osh7rjOXE71q9bIF8G+XhJgvi+wDu0B0IdCVx37BffiwXlN9I3UuzFvg==", + "peer": true, + "dependencies": { + "@emotion/memoize": "^0.7.4", + "@emotion/sheet": "^1.1.1", + "@emotion/utils": "^1.0.0", + "@emotion/weak-memoize": "^0.2.5", + "stylis": "4.0.13" + } + }, + "node_modules/@emotion/hash": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==", + "peer": true + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.1.3.tgz", + "integrity": "sha512-RFg04p6C+1uO19uG8N+vqanzKqiM9eeV1LDOG3bmkYmuOj7NbKNlFC/4EZq5gnwAIlcC/jOT24f8Td0iax2SXA==", + "dependencies": { + "@emotion/memoize": "^0.7.4" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.5.tgz", + "integrity": "sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==" + }, + "node_modules/@emotion/react": { + "version": "11.9.3", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.9.3.tgz", + "integrity": "sha512-g9Q1GcTOlzOEjqwuLF/Zd9LC+4FljjPjDfxSM7KmEakm+hsHXk+bYZ2q+/hTJzr0OUNkujo72pXLQvXj6H+GJQ==", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.13.10", + "@emotion/babel-plugin": "^11.7.1", + "@emotion/cache": "^11.9.3", + "@emotion/serialize": "^1.0.4", + "@emotion/utils": "^1.1.0", + "@emotion/weak-memoize": "^0.2.5", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.4.tgz", + "integrity": "sha512-1JHamSpH8PIfFwAMryO2bNka+y8+KA5yga5Ocf2d7ZEiJjb7xlLW7aknBGZqJLajuLOvJ+72vN+IBSwPlXD1Pg==", + "peer": true, + "dependencies": { + "@emotion/hash": "^0.8.0", + "@emotion/memoize": "^0.7.4", + "@emotion/unitless": "^0.7.5", + "@emotion/utils": "^1.0.0", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.1.1.tgz", + "integrity": "sha512-J3YPccVRMiTZxYAY0IOq3kd+hUP8idY8Kz6B/Cyo+JuXq52Ek+zbPbSQUrVQp95aJ+lsAW7DPL1P2Z+U1jGkKA==", + "peer": true + }, + "node_modules/@emotion/stylis": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", + "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" + }, + "node_modules/@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + }, + "node_modules/@emotion/utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.1.0.tgz", + "integrity": "sha512-iRLa/Y4Rs5H/f2nimczYmS5kFJEbpiVvgN3XVfZ022IYhuNA1IRSHEizcof88LtCTXtl9S2Cxt32KgaXEu72JQ==", + "peer": true + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz", + "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==", + "peer": true + }, + "node_modules/@eslint/eslintrc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", + "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.2", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-0.7.3.tgz", + "integrity": "sha512-buc8BXHmG9l82+OQXOFU3Kr2XQx9ys01U/Q9HMIrZ300iLc8HLMgh7dcCqgYzAzf4BkoQvDcXf5Y+CuEZ5JBYg==" + }, + "node_modules/@floating-ui/dom": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-0.5.4.tgz", + "integrity": "sha512-419BMceRLq0RrmTSDxn8hf9R3VCJv2K9PUfugh5JyEFmdjzDo+e8U5EdR8nzKq8Yj1htzLm3b6eQEEam3/rrtg==", + "dependencies": { + "@floating-ui/core": "^0.7.3" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-0.7.2.tgz", + "integrity": "sha512-1T0sJcpHgX/u4I1OzIEhlcrvkUN8ln39nz7fMoE/2HDHrPiMFoOGR7++GYyfUmIQHkkrTinaeQsO3XWubjSvGg==", + "dependencies": { + "@floating-ui/dom": "^0.5.3", + "use-isomorphic-layout-effect": "^1.1.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/react-dom-interactions": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom-interactions/-/react-dom-interactions-0.6.6.tgz", + "integrity": "sha512-qnao6UPjSZNHnXrF+u4/n92qVroQkx0Umlhy3Avk1oIebm/5ee6yvDm4xbHob0OjY7ya8WmUnV3rQlPwX3Atwg==", + "dependencies": { + "@floating-ui/react-dom": "^0.7.2", + "aria-hidden": "^1.1.3", + "use-isomorphic-layout-effect": "^1.1.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", + "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jellyfin/client-axios": { + "version": "10.7.8", + "resolved": "https://registry.npmjs.org/@jellyfin/client-axios/-/client-axios-10.7.8.tgz", + "integrity": "sha512-CvY2TeCDIqqQSNRvR7BeK+S4vHvYQYVE9c4CS0U+Pi4r/prm6qBpD3AiYkmk2225/ZM63B23abPlx0BmTR1EaA==", + "dependencies": { + "axios": "^0.21.1" + } + }, + "node_modules/@jellyfin/client-axios/node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "node_modules/@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dev": true, + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/source-map/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "dev": true, + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dev": true, + "dependencies": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/types/node_modules/@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", + "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", + "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", + "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.3.tgz", + "integrity": "sha512-nkalE/f1RvRGChwBnEIoBfSEYOXnCRdleKuv6+lePbMDrMZXeDQnqak5XDOeBgrPPyPfAdcCu/B5z+v3VhplGg==", + "dev": true + }, + "node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@malept/flatpak-bundler": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", + "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.0", + "lodash": "^4.17.15", + "tmp-promise": "^3.0.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@mantine/core": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@mantine/core/-/core-5.0.0.tgz", + "integrity": "sha512-bhtoegMPp+7IDsuouDRjdde8pA5z+Z8cBcRhpoWXdfpA97jldHXDe2XhRpzwMzSN5f2mTQUj3ZtJG5jm4TXTUA==", + "dependencies": { + "@floating-ui/react-dom-interactions": "0.6.6", + "@mantine/styles": "5.0.0", + "@mantine/utils": "5.0.0", + "@radix-ui/react-scroll-area": "1.0.0", + "react-textarea-autosize": "8.3.4" + }, + "peerDependencies": { + "@mantine/hooks": "5.0.0", + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@mantine/form": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@mantine/form/-/form-5.0.0.tgz", + "integrity": "sha512-mr67bZVY7FUsRY62T/c6cMWz84y8yTL6F1c3cRb0WcFcR2KkK9XSiLlS8KQSxpDtXCdDOEFXOcZEF2zRV0WU/g==", + "dependencies": { + "lodash.clonedeep": "4.5.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@mantine/hooks": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@mantine/hooks/-/hooks-5.0.0.tgz", + "integrity": "sha512-IKqqnukPPyBMYRKz4VIhz7hNRe3p8B7RUyvFLaWc9l69ZO/b5atNuesE1ThuMQYc7tBobQbU4myHuhQc/csyLA==", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@mantine/styles": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@mantine/styles/-/styles-5.0.0.tgz", + "integrity": "sha512-Yh7ykrrEJyIFOUVcfHOUyESmut8D482oidG2XVtwpWGuqi4olf1vuGsjdcn2GNdGJHQmFxtEYjkzWEXmXCoouQ==", + "dependencies": { + "clsx": "1.1.1", + "csstype": "3.0.9" + }, + "peerDependencies": { + "@emotion/react": ">=11.9.0", + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@mantine/styles/node_modules/csstype": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.9.tgz", + "integrity": "sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw==" + }, + "node_modules/@mantine/utils": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@mantine/utils/-/utils-5.0.0.tgz", + "integrity": "sha512-Fy9BdxWvrXkplWua8ZKmsBQODo24QB8OPn6BEmvXUt4O+3qoP27VaAWQVea4opWZsy+L5dtEe/kOXY/Q/kC2qg==", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@mdn/browser-compat-data": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-4.1.15.tgz", + "integrity": "sha512-OZx2PxHtJDc9NOHGR3T0ZtX1WYl5qH/xmiH3sKSmcd3o+vPMG1kVUYbZrMxH3fVKpkkkrQpwETCIDRXcMXAWTw==", + "dev": true + }, + "node_modules/@motionone/animation": { + "version": "10.10.1", + "resolved": "https://registry.npmjs.org/@motionone/animation/-/animation-10.10.1.tgz", + "integrity": "sha512-iX839/Ir5wT7hVX0yCZYjcDhHAOkVR5hIhVBTf37qEUD693uVwrxC2i1BI9vMVPc1rIoFtftYjOtwoO9Oq/aog==", + "dependencies": { + "@motionone/easing": "^10.9.0", + "@motionone/types": "^10.9.0", + "@motionone/utils": "^10.9.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/dom": { + "version": "10.11.2", + "resolved": "https://registry.npmjs.org/@motionone/dom/-/dom-10.11.2.tgz", + "integrity": "sha512-0SX4acPV1srcnzi0ZKzeq/aqDq86Wwd2G2RiLbLhIGFB3zZB/rJ46yNW3AUhSPKEQLCL20J3e8V4hyfPdEZ5TA==", + "dependencies": { + "@motionone/animation": "^10.10.1", + "@motionone/generators": "^10.9.0", + "@motionone/types": "^10.9.0", + "@motionone/utils": "^10.9.0", + "hey-listen": "^1.0.8", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/easing": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/@motionone/easing/-/easing-10.9.0.tgz", + "integrity": "sha512-FYIr3HlQEb7aE5LOpY6BPQUaPyKeJt6VfGA+npy73+JIGqoVOjbrdZ1ZQxzTXqO76mG3UZvv1+twrDamRQsxFw==", + "dependencies": { + "@motionone/utils": "^10.9.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/generators": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/@motionone/generators/-/generators-10.9.0.tgz", + "integrity": "sha512-BOkHx4qQswJV+z/6k05qdvRENE4hG606NI5cIPTsLtSuksnRn83utuj/15VTNoFeYHuTdhwzxvIPvlPVayIGTg==", + "dependencies": { + "@motionone/types": "^10.9.0", + "@motionone/utils": "^10.9.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/types": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/@motionone/types/-/types-10.9.0.tgz", + "integrity": "sha512-ZcEDfsrS2ym9+vExV7+59avkzEO/PLkNj16uaDvbWhi0Q/vOZ72j2LQTrtDLWVyZRIeUaB/i8DJP017Gj6UYQw==" + }, + "node_modules/@motionone/utils": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/@motionone/utils/-/utils-10.9.0.tgz", + "integrity": "sha512-5IgmwQ8TdH1HsQ9d2QZeBCu9+HkqjoYRYItRpmusoyiedPMZaKdU3pr3qFP5nbAj68Ww2sTUxgEZEOF20qJA6w==", + "dependencies": { + "@motionone/types": "^10.9.0", + "hey-listen": "^1.0.8", + "tslib": "^2.3.1" + } + }, + "node_modules/@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "dependencies": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@mrmlnc/readdir-enhanced/node_modules/glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==", + "dev": true + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "node_modules/@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.5.tgz", + "integrity": "sha512-RbG7h6TuP6nFFYKJwbcToA1rjC1FyPg25NR2noAZ0vKI+la01KTSRPkuVPE+U88jXv7javx2JHglUcL1MHcshQ==", + "dev": true, + "dependencies": { + "ansi-html-community": "^0.0.8", + "common-path-prefix": "^3.0.0", + "core-js-pure": "^3.8.1", + "error-stack-parser": "^2.0.6", + "find-up": "^5.0.0", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "@types/webpack": "4.x || 5.x", + "react-refresh": ">=0.10.0 <1.0.0", + "sockjs-client": "^1.4.0", + "type-fest": ">=0.17.0 <3.0.0", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x || 4.x", + "webpack-hot-middleware": "2.x", + "webpack-plugin-serve": "0.x || 1.x" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + }, + "sockjs-client": { + "optional": true + }, + "type-fest": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + }, + "webpack-hot-middleware": { + "optional": true + }, + "webpack-plugin-serve": { + "optional": true + } + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", + "dev": true + }, + "node_modules/@radix-ui/number": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.0.0.tgz", + "integrity": "sha512-Ofwh/1HX69ZfJRiRBMTy7rgjAzHmwe4kW9C9Y99HTRUcYLUuVT0KESFj15rPjRgKJs20GPq8Bm5aEDJ8DuA3vA==", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@radix-ui/primitive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.0.tgz", + "integrity": "sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz", + "integrity": "sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.0.tgz", + "integrity": "sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.0.tgz", + "integrity": "sha512-2HV05lGUgYcA6xgLQ4BKPDmtL+QbIZYH5fCOTAOOcJ5O0QbWS3i9lKaurLzliYUDhORI2Qr3pyjhJh44lKA3rQ==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.0.tgz", + "integrity": "sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.0", + "@radix-ui/react-use-layout-effect": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.0.tgz", + "integrity": "sha512-EyXe6mnRlHZ8b6f4ilTDrXmkLShICIuOTTj0GX4w1rp+wSxf3+TD05u1UOITC8VsJ2a9nwHvdXtOXEOl0Cw/zQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-scroll-area": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.0.0.tgz", + "integrity": "sha512-3SNFukAjS5remgtpAVR9m3Zgo23ZojBZ8V3TCyR3A+56x2mtVqKlPV4+e8rScZUFMuvtbjIdQCmsJBFBazKZig==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/number": "1.0.0", + "@radix-ui/primitive": "1.0.0", + "@radix-ui/react-compose-refs": "1.0.0", + "@radix-ui/react-context": "1.0.0", + "@radix-ui/react-direction": "1.0.0", + "@radix-ui/react-presence": "1.0.0", + "@radix-ui/react-primitive": "1.0.0", + "@radix-ui/react-use-callback-ref": "1.0.0", + "@radix-ui/react-use-layout-effect": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.0.tgz", + "integrity": "sha512-3mrKauI/tWXo1Ll+gN5dHcxDPdm/Df1ufcDLCecn+pnCIVcdWE7CujXo8QaXOWRJyZyQWWbpB8eFwHzWXlv5mQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.0.tgz", + "integrity": "sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.0.tgz", + "integrity": "sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@stylelint/postcss-css-in-js": { + "version": "0.38.0", + "resolved": "https://registry.npmjs.org/@stylelint/postcss-css-in-js/-/postcss-css-in-js-0.38.0.tgz", + "integrity": "sha512-XOz5CAe49kS95p5yRd+DAIWDojTjfmyAQ4bbDlXMdbZTQ5t0ThjSLvWI6JI2uiS7MFurVBkZ6zUqcimzcLTBoQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.17.9" + }, + "peerDependencies": { + "postcss": ">=7.0.0", + "postcss-syntax": ">=0.36.2" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@teamsupercell/typings-for-css-modules-loader": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@teamsupercell/typings-for-css-modules-loader/-/typings-for-css-modules-loader-2.5.1.tgz", + "integrity": "sha512-8Dz/2awNbkrFHf3IpF8YGUPniXAZW/z7OTiosO+xucIU1+jVg/cT4uyGZ7z9cmAsnExsxq4igazxwgGBXVpUgA==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "loader-utils": "1.2.3", + "schema-utils": "^2.0.1" + }, + "optionalDependencies": { + "prettier": "*" + } + }, + "node_modules/@teamsupercell/typings-for-css-modules-loader/node_modules/emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/@teamsupercell/typings-for-css-modules-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/@teamsupercell/typings-for-css-modules-loader/node_modules/loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@teamsupercell/typings-for-css-modules-loader/node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@testing-library/dom": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.13.0.tgz", + "integrity": "sha512-9VHgfIatKNXQNaZTtLnalIy0jNZzY35a4S3oi08YAt9Hv1VsfZ/DfA45lM8D/UhtHBGJ4/lGwp0PZkVndRkoOQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^4.2.0", + "aria-query": "^5.0.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.4.4", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "5.16.4", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.4.tgz", + "integrity": "sha512-Gy+IoFutbMQcky0k+bqqumXZ1cTGswLsFqmNLzNdSKkU9KGV2u9oXhukCbbJ9/LRPKiqwxEE8VpV/+YZlfkPUA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=8", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/react": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-13.0.0.tgz", + "integrity": "sha512-p0lYA1M7uoEmk2LnCbZLGmHJHyH59sAaZVXChTXlyhV/PRW9LoIh4mdf7tiXsO8BoNG+vN8UnFJff1hbZeXv+w==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^8.5.0", + "@types/react-dom": "*" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz", + "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==", + "dev": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz", + "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==", + "dev": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz", + "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==", + "dev": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", + "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==", + "dev": true + }, + "node_modules/@types/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==", + "dev": true + }, + "node_modules/@types/babel__core": { + "version": "7.1.19", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", + "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", + "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", + "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", + "dev": true, + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "*", + "@types/node": "*", + "@types/responselike": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dev": true, + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/debug": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", + "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "dev": true, + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.2.tgz", + "integrity": "sha512-Z1nseZON+GEnFjJc04sv4NSALGjhFwy6K0HXt7qsn5ArfAKtb63dXNJHf+1YW6IpOIYRBGUbu3GwJdj8DGnCjA==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.28", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", + "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", + "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", + "dev": true, + "dependencies": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "dev": true + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", + "dev": true + }, + "node_modules/@types/http-proxy": { + "version": "1.17.8", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", + "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "27.4.1", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.4.1.tgz", + "integrity": "sha512-23iPJADSmicDVrWk+HT58LMJtzLAnB2AgIzplQuq/bSrGaxCrlvRFjGbXmamnnk/mAmCdLStiGqggu28ocUyiw==", + "dev": true, + "dependencies": { + "jest-matcher-utils": "^27.0.0", + "pretty-format": "^27.0.0" + } + }, + "node_modules/@types/js-cookie": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-2.2.7.tgz", + "integrity": "sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA==" + }, + "node_modules/@types/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/lodash": { + "version": "4.14.182", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.182.tgz", + "integrity": "sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==", + "dev": true + }, + "node_modules/@types/md5": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@types/md5/-/md5-2.3.2.tgz", + "integrity": "sha512-v+JFDu96+UYJ3/UWzB0mEglIS//MZXgRaJ4ubUPwOM0gvLc/kcQ3TWNYwENEK7/EcXGQVrW8h/XqednSjBd/Og==", + "dev": true + }, + "node_modules/@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "dev": true + }, + "node_modules/@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true + }, + "node_modules/@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "dev": true + }, + "node_modules/@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "17.0.23", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.23.tgz", + "integrity": "sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==", + "dev": true + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "node_modules/@types/plist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.2.tgz", + "integrity": "sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*", + "xmlbuilder": ">=11.0.1" + } + }, + "node_modules/@types/prettier": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.3.tgz", + "integrity": "sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg==", + "dev": true + }, + "node_modules/@types/prop-types": { + "version": "15.7.4", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", + "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "node_modules/@types/react": { + "version": "17.0.43", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.43.tgz", + "integrity": "sha512-8Q+LNpdxf057brvPu1lMtC5Vn7J119xrP1aq4qiaefNioQUYANF/CYeK4NsKorSZyUGJ66g0IM+4bbjwx45o2A==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "17.0.14", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.14.tgz", + "integrity": "sha512-H03xwEP1oXmSfl3iobtmQ/2dHF5aBHr8aUMwyGZya6OW45G+xtdzmq6HkncefiBt5JU8DVyaWl/nWZbjZCnzAQ==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-lazy-load-image-component": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@types/react-lazy-load-image-component/-/react-lazy-load-image-component-1.5.2.tgz", + "integrity": "sha512-4NLJsMJVrMv18FuMIkUUBVj/PH9A+BvLKrZC75EWiEFn1IsMrZHgL1tVKw5QBfoa0Qjz6SkWIzEvwcyZ8PgnIg==", + "dev": true, + "dependencies": { + "@types/react": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-slider": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@types/react-slider/-/react-slider-1.3.1.tgz", + "integrity": "sha512-4X2yK7RyCIy643YCFL+bc6XNmcnBtt8n88uuyihvcn5G7Lut23eNQU3q3KmwF7MWIfKfsW5NxCjw0SeDZRtgaA==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-test-renderer": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@types/react-test-renderer/-/react-test-renderer-17.0.1.tgz", + "integrity": "sha512-3Fi2O6Zzq/f3QR9dRnlnHso9bMl7weKCviFmfF6B4LS1Uat6Hkm15k0ZAQuDz+UBq6B3+g+NM6IT2nr5QgPzCw==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-virtualized-auto-sizer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.1.tgz", + "integrity": "sha512-GH8sAnBEM5GV9LTeiz56r4ZhMOUSrP43tAQNSRVxNexDjcNKLCEtnxusAItg1owFUFE6k0NslV26gqVClVvong==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-window": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@types/react-window/-/react-window-1.8.5.tgz", + "integrity": "sha512-V9q3CvhC9Jk9bWBOysPGaWy/Z0lxYcTXLtLipkt2cnRj1JOSFNF7wqGpkScSXMgBwC+fnVRg/7shwgddBG5ICw==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-window-infinite-loader": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/react-window-infinite-loader/-/react-window-infinite-loader-1.0.6.tgz", + "integrity": "sha512-V8g8sBDLVeJJAfEENJS7VXZK+DRJ+jzPNtk8jpj2G+obhf+iqGNUDGwNWCbBhLiD+KpHhf3kWQlKBRi0tAeU4Q==", + "dev": true, + "dependencies": { + "@types/react": "*", + "@types/react-window": "*" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", + "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==", + "dev": true + }, + "node_modules/@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", + "dev": true + }, + "node_modules/@types/semver": { + "version": "7.3.9", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.9.tgz", + "integrity": "sha512-L/TMpyURfBkf+o/526Zb6kd/tchUP3iBDEPjqjb+U2MAJhVRxxrmr2fwpe08E7QsV7YLcpq0tUaQ9O9x97ZIxQ==" + }, + "node_modules/@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "node_modules/@types/styled-components": { + "version": "5.1.25", + "resolved": "https://registry.npmjs.org/@types/styled-components/-/styled-components-5.1.25.tgz", + "integrity": "sha512-fgwl+0Pa8pdkwXRoVPP9JbqF0Ivo9llnmsm+7TCI330kbPIFd9qv1Lrhr37shf4tnxCOSu+/IgqM7uJXLWZZNQ==", + "dev": true, + "dependencies": { + "@types/hoist-non-react-statics": "*", + "@types/react": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/symlink-or-copy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@types/symlink-or-copy/-/symlink-or-copy-1.2.0.tgz", + "integrity": "sha512-Lja2xYuuf2B3knEsga8ShbOdsfNOtzT73GyJmZyY7eGl2+ajOqrs8yM5ze0fsSoYwvA6bw7/Qr7OZ7PEEmYwWg==", + "dev": true + }, + "node_modules/@types/terser-webpack-plugin": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@types/terser-webpack-plugin/-/terser-webpack-plugin-5.2.0.tgz", + "integrity": "sha512-iHDR2pRfFjGyDqCALX2tgUgFtGoQf2AJhKpC2XD1IMBQVJF2bny6WChGRDKj9eaZJl4F2RmvBhxJNtVPj7aTRw==", + "deprecated": "This is a stub types definition. terser-webpack-plugin provides its own type definitions, so you do not need this installed.", + "dev": true, + "dependencies": { + "terser-webpack-plugin": "*" + } + }, + "node_modules/@types/testing-library__jest-dom": { + "version": "5.14.3", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.3.tgz", + "integrity": "sha512-oKZe+Mf4ioWlMuzVBaXQ9WDnEm1+umLx0InILg+yvZVBBDmzV5KfZyLrCvadtWcx8+916jLmHafcmqqffl+iIw==", + "dev": true, + "dependencies": { + "@types/jest": "*" + } + }, + "node_modules/@types/unist": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==", + "dev": true + }, + "node_modules/@types/use-sync-external-store": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", + "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" + }, + "node_modules/@types/verror": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.5.tgz", + "integrity": "sha512-9UjMCHK5GPgQRoNbqdLIAvAy0EInuiqbW0PBMtVP6B5B2HQJlvoJHM+KodPZMEjOa5VkSc+5LH7xy+cUzQdmHw==", + "dev": true, + "optional": true + }, + "node_modules/@types/vfile": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/vfile/-/vfile-3.0.2.tgz", + "integrity": "sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/unist": "*", + "@types/vfile-message": "*" + } + }, + "node_modules/@types/vfile-message": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/vfile-message/-/vfile-message-2.0.0.tgz", + "integrity": "sha512-GpTIuDpb9u4zIO165fUy9+fXcULdD8HFRNli04GehoMVbeNq7D6OBnqSmg3lxZnC+UvgUhEWKxdKiwYUkGltIw==", + "deprecated": "This is a stub types definition. vfile-message provides its own type definitions, so you do not need this installed.", + "dev": true, + "dependencies": { + "vfile-message": "*" + } + }, + "node_modules/@types/webpack-bundle-analyzer": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@types/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.4.1.tgz", + "integrity": "sha512-yQAj3l7bIYL+QRRlNJt6gyP+zrXZOlgaR4wsX0WY4yzZIbv41ZibREfZvuYjxY0iVtvQQlbhx0AeokkCuqUAQg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "tapable": "^2.2.0", + "webpack": "^5" + } + }, + "node_modules/@types/webpack-env": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.16.3.tgz", + "integrity": "sha512-9gtOPPkfyNoEqCQgx4qJKkuNm/x0R2hKR7fdl7zvTJyHnIisuE/LfvXOsYWL0o3qq6uiBnKZNNNzi3l0y/X+xw==", + "dev": true + }, + "node_modules/@types/ws": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", + "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.18.0.tgz", + "integrity": "sha512-tzrmdGMJI/uii9/V6lurMo4/o+dMTKDH82LkNjhJ3adCW22YQydoRs5MwTiqxGF9CSYxPxQ7EYb4jLNlIs+E+A==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.18.0", + "@typescript-eslint/type-utils": "5.18.0", + "@typescript-eslint/utils": "5.18.0", + "debug": "^4.3.2", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.2.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", + "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.7", + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + } + }, + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/scope-manager": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", + "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/types": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", + "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", + "dev": true, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", + "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", + "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/experimental-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.18.0.tgz", + "integrity": "sha512-+08nYfurBzSSPndngnHvFw/fniWYJ5ymOrn/63oMIbgomVQOvIDhBoJmYZ9lwQOCnQV9xHGvf88ze3jFGUYooQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.18.0", + "@typescript-eslint/types": "5.18.0", + "@typescript-eslint/typescript-estree": "5.18.0", + "debug": "^4.3.2" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.18.0.tgz", + "integrity": "sha512-C0CZML6NyRDj+ZbMqh9FnPscg2PrzSaVQg3IpTmpe0NURMVBXlghGZgMYqBw07YW73i0MCqSDqv2SbywnCS8jQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.18.0", + "@typescript-eslint/visitor-keys": "5.18.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.18.0.tgz", + "integrity": "sha512-vcn9/6J5D6jtHxpEJrgK8FhaM8r6J1/ZiNu70ZUJN554Y3D9t3iovi6u7JF8l/e7FcBIxeuTEidZDR70UuCIfA==", + "dev": true, + "dependencies": { + "@typescript-eslint/utils": "5.18.0", + "debug": "^4.3.2", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.18.0.tgz", + "integrity": "sha512-bhV1+XjM+9bHMTmXi46p1Led5NP6iqQcsOxgx7fvk6gGiV48c6IynY0apQb7693twJDsXiVzNXTflhplmaiJaw==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.18.0.tgz", + "integrity": "sha512-wa+2VAhOPpZs1bVij9e5gyVu60ReMi/KuOx4LKjGx2Y3XTNUDJgQ+5f77D49pHtqef/klglf+mibuHs9TrPxdQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.18.0", + "@typescript-eslint/visitor-keys": "5.18.0", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.18.0.tgz", + "integrity": "sha512-+hFGWUMMri7OFY26TsOlGa+zgjEy1ssEipxpLjtl4wSll8zy85x0GrUSju/FHdKfVorZPYJLkF3I4XPtnCTewA==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.18.0", + "@typescript-eslint/types": "5.18.0", + "@typescript-eslint/typescript-estree": "5.18.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.18.0.tgz", + "integrity": "sha512-Hf+t+dJsjAKpKSkg3EHvbtEpFFb/1CiOHnvI8bjHgOD4/wAw3gKrA0i94LrbekypiZVanJu3McWJg7rWDMzRTg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.18.0", + "eslint-visitor-keys": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.1.tgz", + "integrity": "sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg==", + "dev": true, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.1.tgz", + "integrity": "sha512-PKVGmazEq3oAo46Q63tpMr4HipI3OPfP7LiNOEJg963RMgT0rqheag28NCML0o3GIzA3DmxP1ZIAv9oTX1CUIA==", + "dev": true, + "dependencies": { + "envinfo": "^7.7.3" + }, + "peerDependencies": { + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.1.tgz", + "integrity": "sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw==", + "dev": true, + "peerDependencies": { + "webpack-cli": "4.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xobotyi/scrollbar-width": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/@xobotyi/scrollbar-width/-/scrollbar-width-1.9.5.tgz", + "integrity": "sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ==" + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/7zip-bin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", + "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", + "dev": true + }, + "node_modules/abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", + "dev": true, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", + "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dev": true, + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/app-builder-bin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-4.0.0.tgz", + "integrity": "sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==", + "dev": true + }, + "node_modules/app-builder-lib": { + "version": "23.0.3", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-23.0.3.tgz", + "integrity": "sha512-1qrtXYHXJfXhzJnMtVGjIva3067F1qYQubl2oBjI61gCBoCHvhghdYJ57XxXTQQ0VxnUhg1/Iaez87uXp8mD8w==", + "dev": true, + "dependencies": { + "@develar/schema-utils": "~2.6.5", + "@electron/universal": "1.2.0", + "@malept/flatpak-bundler": "^0.4.0", + "7zip-bin": "~5.1.1", + "async-exit-hook": "^2.0.1", + "bluebird-lst": "^1.0.9", + "builder-util": "23.0.2", + "builder-util-runtime": "9.0.0", + "chromium-pickle-js": "^0.2.0", + "debug": "^4.3.2", + "ejs": "^3.1.6", + "electron-osx-sign": "^0.6.0", + "electron-publish": "23.0.2", + "form-data": "^4.0.0", + "fs-extra": "^10.0.0", + "hosted-git-info": "^4.0.2", + "is-ci": "^3.0.0", + "isbinaryfile": "^4.0.8", + "js-yaml": "^4.1.0", + "lazy-val": "^1.0.5", + "minimatch": "^3.0.4", + "read-config-file": "6.2.0", + "sanitize-filename": "^1.6.3", + "semver": "^7.3.5", + "temp-file": "^3.4.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/app-builder-lib/node_modules/builder-util-runtime": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.0.0.tgz", + "integrity": "sha512-SkpEtSmTkREDHRJnxKEv43aAYp8sYWY8fxYBhGLBLOBIRXeaIp6Kv3lBgSD7uR8jQtC7CA659sqJrpSV6zNvSA==", + "dev": true, + "dependencies": { + "debug": "^4.3.2", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/app-builder-lib/node_modules/fs-extra": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", + "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/app-builder-lib/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/app-builder-lib/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", + "dev": true, + "dependencies": { + "buffer-equal": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "node_modules/are-we-there-yet": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.0.tgz", + "integrity": "sha512-0GWpv50YSOcLXaN6/FAKY3vfRbllXWV2xvfA/oKJF8pzFhWXPV+yjhJXDBbjscDYowv7Yw1A3uigpzn5iEGTyw==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/are-we-there-yet/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/aria-hidden": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.1.3.tgz", + "integrity": "sha512-RhVWFtKH5BiGMycI72q2RAFMLQi8JP9bLuQXgR5a8Znp7P5KOIADSJeyfI8PCVxLEp067B2HbP5JIiI/PXIZeA==", + "dependencies": { + "tslib": "^1.0.0" + }, + "engines": { + "node": ">=8.5.0" + } + }, + "node_modules/aria-hidden/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/aria-query": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz", + "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-find": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-find/-/array-find-1.0.0.tgz", + "integrity": "sha1-bI4obRHtdoMn+OYuzuhzU8o+eLg=", + "dev": true + }, + "node_modules/array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "node_modules/array-includes": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", + "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", + "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz", + "integrity": "sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asar": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/asar/-/asar-3.1.0.tgz", + "integrity": "sha512-vyxPxP5arcAqN4F/ebHd/HhwnAiZtwhglvdmc7BR2f0ywbVNTOpSeyhLDbGXtE/y58hv1oC75TaNIXutnsOZsQ==", + "dev": true, + "dependencies": { + "chromium-pickle-js": "^0.2.0", + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + }, + "bin": { + "asar": "bin/asar.js" + }, + "engines": { + "node": ">=10.12.0" + }, + "optionalDependencies": { + "@types/glob": "^7.1.1" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ast-metadata-inferer": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/ast-metadata-inferer/-/ast-metadata-inferer-0.7.0.tgz", + "integrity": "sha512-OkMLzd8xelb3gmnp6ToFvvsHLtS6CbagTkFQvQ+ZYFe3/AIl9iKikNR9G7pY3GfOR/2Xc222hwBjzI7HLkE76Q==", + "dev": true, + "dependencies": { + "@mdn/browser-compat-data": "^3.3.14" + } + }, + "node_modules/ast-metadata-inferer/node_modules/@mdn/browser-compat-data": { + "version": "3.3.14", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-3.3.14.tgz", + "integrity": "sha512-n2RC9d6XatVbWFdHLimzzUJxJ1KY8LdjqrW6YvGPiRmsHkhOUx74/Ct10x5Yo7bC/Jvqx7cDEW8IMPv/+vwEzA==", + "dev": true + }, + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "dev": true + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", + "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==", + "dev": true + }, + "node_modules/async-exit-hook": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/autoprefixer": { + "version": "9.8.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", + "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", + "dev": true, + "dependencies": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "picocolors": "^0.2.1", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + }, + "node_modules/autoprefixer/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/autoprefixer/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/autoprefixer/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/axe-core": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.1.tgz", + "integrity": "sha512-gd1kmb21kwNuWr6BQz8fv6GNECPBnUasepcoLbekws23NVBLODdsClRZ+bQ8+9Uomf3Sm3+Vwn0oYG9NvwnJCw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/axios": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", + "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", + "dependencies": { + "follow-redirects": "^1.14.8" + } + }, + "node_modules/axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", + "dev": true + }, + "node_modules/babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "dev": true, + "dependencies": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/babel-plugin-macros": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + } + }, + "node_modules/babel-plugin-macros/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "peer": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-styled-components": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.7.tgz", + "integrity": "sha512-i7YhvPgVqRKfoQ66toiZ06jPNA3p6ierpfUuEWxNF+fV27Uv5gxBkf8KZLHUCc1nFA9j6+80pYoIpqCeyW3/bA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-module-imports": "^7.16.0", + "babel-plugin-syntax-jsx": "^6.18.0", + "lodash": "^4.17.11", + "picomatch": "^2.3.0" + }, + "peerDependencies": { + "styled-components": ">= 2" + } + }, + "node_modules/babel-plugin-syntax-jsx": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", + "integrity": "sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==" + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "node_modules/big-integer": { + "version": "1.6.51", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", + "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/bluebird-lst": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", + "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.5" + } + }, + "node_modules/body-parser": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", + "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.10.3", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/bonjour-service": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.11.tgz", + "integrity": "sha512-drMprzr2rDTCtgEE3VgdA9uUFaUHF+jXduwYSThHJnKMYM+FhI9Z3ph+TX3xy0LtgYHae6CHYPJ/2UnK8nQHcA==", + "dev": true, + "dependencies": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.4" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "node_modules/boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "dev": true, + "optional": true + }, + "node_modules/boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "dev": true, + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/broadcast-channel": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/broadcast-channel/-/broadcast-channel-3.7.0.tgz", + "integrity": "sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "detect-node": "^2.1.0", + "js-sha3": "0.8.0", + "microseconds": "0.2.0", + "nano-time": "1.0.0", + "oblivious-set": "1.0.0", + "rimraf": "3.0.2", + "unload": "2.2.0" + } + }, + "node_modules/broccoli-node-api": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/broccoli-node-api/-/broccoli-node-api-1.7.0.tgz", + "integrity": "sha512-QIqLSVJWJUVOhclmkmypJJH9u9s/aWH4+FH6Q6Ju5l+Io4dtwqdPUNmDfw40o6sxhbZHhqGujDJuHTML1wG8Yw==", + "dev": true + }, + "node_modules/broccoli-node-info": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/broccoli-node-info/-/broccoli-node-info-2.2.0.tgz", + "integrity": "sha512-VabSGRpKIzpmC+r+tJueCE5h8k6vON7EIMMWu6d/FyPdtijwLQ7QvzShEw+m3mHoDzUaj/kiZsDYrS8X2adsBg==", + "dev": true, + "engines": { + "node": "8.* || >= 10.*" + } + }, + "node_modules/broccoli-output-wrapper": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/broccoli-output-wrapper/-/broccoli-output-wrapper-3.2.5.tgz", + "integrity": "sha512-bQAtwjSrF4Nu0CK0JOy5OZqw9t5U0zzv2555EA/cF8/a8SLDTIetk9UgrtMVw7qKLKdSpOZ2liZNeZZDaKgayw==", + "dev": true, + "dependencies": { + "fs-extra": "^8.1.0", + "heimdalljs-logger": "^0.1.10", + "symlink-or-copy": "^1.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + } + }, + "node_modules/broccoli-plugin": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/broccoli-plugin/-/broccoli-plugin-4.0.7.tgz", + "integrity": "sha512-a4zUsWtA1uns1K7p9rExYVYG99rdKeGRymW0qOCNkvDPHQxVi3yVyJHhQbM3EZwdt2E0mnhr5e0c/bPpJ7p3Wg==", + "dev": true, + "dependencies": { + "broccoli-node-api": "^1.7.0", + "broccoli-output-wrapper": "^3.2.5", + "fs-merger": "^3.2.1", + "promise-map-series": "^0.3.0", + "quick-temp": "^0.1.8", + "rimraf": "^3.0.2", + "symlink-or-copy": "^1.3.1" + }, + "engines": { + "node": "10.* || >= 12.*" + } + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "node_modules/browserslist": { + "version": "4.20.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", + "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001317", + "electron-to-chromium": "^1.4.84", + "escalade": "^3.1.1", + "node-releases": "^2.0.2", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/browserslist-config-erb": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/browserslist-config-erb/-/browserslist-config-erb-0.0.3.tgz", + "integrity": "sha512-y47DryCY92lxkKyRVMlaZvXAolIY7U33q9e4CS0MdWeJkoAht7OzsrkfdZFCBOP3H5q1EVUxS0L7VVsKM6gZCQ==", + "dev": true, + "peerDependencies": { + "electron": ">=12.0.0" + } + }, + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/builder-util": { + "version": "23.0.2", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-23.0.2.tgz", + "integrity": "sha512-HaNHL3axNW/Ms8O1mDx3I07G+ZnZ/TKSWWvorOAPau128cdt9S+lNx5ocbx8deSaHHX4WFXSZVHh3mxlaKJNgg==", + "dev": true, + "dependencies": { + "@types/debug": "^4.1.6", + "@types/fs-extra": "^9.0.11", + "7zip-bin": "~5.1.1", + "app-builder-bin": "4.0.0", + "bluebird-lst": "^1.0.9", + "builder-util-runtime": "9.0.0", + "chalk": "^4.1.1", + "cross-spawn": "^7.0.3", + "debug": "^4.3.2", + "fs-extra": "^10.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-ci": "^3.0.0", + "js-yaml": "^4.1.0", + "source-map-support": "^0.5.19", + "stat-mode": "^1.0.0", + "temp-file": "^3.4.0" + } + }, + "node_modules/builder-util-runtime": { + "version": "8.9.2", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.9.2.tgz", + "integrity": "sha512-rhuKm5vh7E0aAmT6i8aoSfEjxzdYEFX7zDApK+eNgOhjofnWb74d9SRJv0H/8nsgOkos0TZ4zxW0P8J4N7xQ2A==", + "dependencies": { + "debug": "^4.3.2", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/builder-util/node_modules/builder-util-runtime": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.0.0.tgz", + "integrity": "sha512-SkpEtSmTkREDHRJnxKEv43aAYp8sYWY8fxYBhGLBLOBIRXeaIp6Kv3lBgSD7uR8jQtC7CA659sqJrpSV6zNvSA==", + "dev": true, + "dependencies": { + "debug": "^4.3.2", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/builder-util/node_modules/fs-extra": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", + "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/builder-util/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/builder-util/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cacache/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true, + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw==", + "dev": true + }, + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", + "dev": true, + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-callsite/node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", + "dev": true, + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-keys/node_modules/quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/camelize": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", + "integrity": "sha512-W2lPwkBkMZwFlPCXhIlYgxu+7gC/NUlCtdK652DAJ1JdgV0sTrvuPFshNPrFa1TY2JOkLhgdeEBplB4ezEa+xg==" + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001325", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001325.tgz", + "integrity": "sha512-sB1bZHjseSjDtijV1Hb7PB2Zd58Kyx+n/9EotvZ4Qcz2K3d0lWB8dB4nb8wN/TsOGFq3UuAm0zQZNQ4SoR7TrQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/ccount": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", + "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", + "engines": { + "node": "*" + } + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.10", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", + "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", + "dev": true, + "dependencies": { + "cheerio-select": "^1.5.0", + "dom-serializer": "^1.3.2", + "domhandler": "^4.2.0", + "htmlparser2": "^6.1.0", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.6.0.tgz", + "integrity": "sha512-eq0GdBvxVFbqWgmCm7M3XGs1I8oLy/nExUnh6oLqmBditPO9AqQJrkslDpMun/hZ0yyTs8L0m85OHp4ho6Qm9g==", + "dev": true, + "dependencies": { + "css-select": "^4.3.0", + "css-what": "^6.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.3.1", + "domutils": "^2.8.0" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=", + "dev": true + }, + "node_modules/ci-info": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", + "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", + "dev": true + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "dev": true + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-css": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz", + "integrity": "sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone-regexp": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz", + "integrity": "sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==", + "dev": true, + "dependencies": { + "is-regexp": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + } + }, + "node_modules/clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", + "dev": true + }, + "node_modules/cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "node_modules/clsx": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", + "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collapse-white-space": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", + "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dev": true, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/colord": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", + "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==", + "dev": true + }, + "node_modules/colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "dev": true + }, + "node_modules/colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "dev": true + }, + "node_modules/compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "node_modules/compress-brotli": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/compress-brotli/-/compress-brotli-1.3.6.tgz", + "integrity": "sha512-au99/GqZtUtiCBliqLFbWlhnCxn+XSYjwZ77q6mKN4La4qOXDoLVPZ50iXr0WmAyMxl8yqoq3Yq4OeQNPPkyeQ==", + "dev": true, + "dependencies": { + "@types/json-buffer": "~3.0.0", + "json-buffer": "~3.0.1" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/compress-brotli/node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concurrently": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-7.1.0.tgz", + "integrity": "sha512-Bz0tMlYKZRUDqJlNiF/OImojMB9ruKUz6GCfmhFnSapXgPe+3xzY4byqoKG9tUZ7L2PGEUjfLPOLfIX3labnmw==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "date-fns": "^2.16.1", + "lodash": "^4.17.21", + "rxjs": "^6.6.3", + "spawn-command": "^0.0.2-1", + "supports-color": "^8.1.0", + "tree-kill": "^1.2.2", + "yargs": "^16.2.0" + }, + "bin": { + "concurrently": "dist/bin/concurrently.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.0 || >=16.0.0" + } + }, + "node_modules/concurrently/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "optional": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "dev": true + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-to-clipboard": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz", + "integrity": "sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==", + "dependencies": { + "toggle-selection": "^1.0.6" + } + }, + "node_modules/core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-pure": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.21.1.tgz", + "integrity": "sha512-12VZfFIu+wyVbBebyHmRTuEE/tZrB4tJToWcwAMcsp3h4+sHR+fMJWbKpYiCRWlhFBq+KNyO8rIV9rTkeVmznQ==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "optional": true, + "dependencies": { + "buffer": "^5.1.0" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=", + "engines": { + "node": "*" + } + }, + "node_modules/css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + } + }, + "node_modules/css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.2.2.tgz", + "integrity": "sha512-Ufadglr88ZLsrvS11gjeu/40Lw74D9Am/Jpr3LlYm5Q4ZP5KdlUhG+6u2EjyXeZcxmZ2h1ebCKngDjolpeLHpg==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-element-queries": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/css-element-queries/-/css-element-queries-1.2.3.tgz", + "integrity": "sha512-QK9uovYmKTsV2GXWQiMOByVNrLn2qz6m3P7vWpOR4IdD6I3iXoDw5qtgJEN3Xq7gIbdHVKvzHjdAtcl+4Arc4Q==" + }, + "node_modules/css-functions-list": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.1.0.tgz", + "integrity": "sha512-/9lCvYZaUbBGvYUgYGFJ4dcYiyqdhSjG7IPVluoV8A1ILjkF7ilmhp1OGUz8n+nmBcu0RNrQAzgD8B6FJbrt2w==", + "dev": true, + "engines": { + "node": ">=12.22" + } + }, + "node_modules/css-in-js-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-2.0.1.tgz", + "integrity": "sha512-PJF0SpJT+WdbVVt0AOYp9C8GnuruRlL/UFW7932nLWmFLQTaWEzTBQEx7/hn4BuV+WON75iAViSUJLiU3PKbpA==", + "dependencies": { + "hyphenate-style-name": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "node_modules/css-loader": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", + "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", + "dev": true, + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.7", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "dev": true, + "dependencies": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-to-react-native": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.0.0.tgz", + "integrity": "sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==", + "dependencies": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=", + "dev": true + }, + "node_modules/css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.7.tgz", + "integrity": "sha512-pVsUV6LcTXif7lvKKW9ZrmX+rGRzxkEdJuVJcp5ftUjWITgwam5LMZOgaTvUrWPkcORBey6he7JKb4XAJvrpKg==", + "dev": true, + "dependencies": { + "cssnano-preset-default": "^5.2.7", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.7.tgz", + "integrity": "sha512-JiKP38ymZQK+zVKevphPzNSGHSlTI+AOwlasoSRtSVMUU285O7/6uZyd5NbW92ZHp41m0sSHe6JoZosakj63uA==", + "dev": true, + "dependencies": { + "css-declaration-sorter": "^6.2.2", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.0", + "postcss-convert-values": "^5.1.0", + "postcss-discard-comments": "^5.1.1", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.4", + "postcss-merge-rules": "^5.1.1", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.2", + "postcss-minify-selectors": "^5.2.0", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.0", + "postcss-normalize-repeat-style": "^5.1.0", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.0", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.1", + "postcss-reduce-initial": "^5.1.0", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "node_modules/csstype": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz", + "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==" + }, + "node_modules/currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", + "dev": true, + "dependencies": { + "array-find-index": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/date-fns": { + "version": "2.28.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.28.0.tgz", + "integrity": "sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw==", + "dev": true, + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", + "dev": true, + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decimal.js": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", + "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", + "dev": true + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "dev": true + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "dev": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "node_modules/detect-port": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz", + "integrity": "sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==", + "dev": true, + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/detect-port/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/dir-compare": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-2.4.0.tgz", + "integrity": "sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==", + "dev": true, + "dependencies": { + "buffer-equal": "1.0.0", + "colors": "1.0.3", + "commander": "2.9.0", + "minimatch": "3.0.4" + }, + "bin": { + "dircompare": "src/cli/dircompare.js" + } + }, + "node_modules/dir-compare/node_modules/commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", + "dev": true, + "dependencies": { + "graceful-readlink": ">= 1.0.0" + }, + "engines": { + "node": ">= 0.6.x" + } + }, + "node_modules/dir-compare/node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dmg-builder": { + "version": "23.0.3", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-23.0.3.tgz", + "integrity": "sha512-mBYrHHnSM5PC656TDE+xTGmXIuWHAGmmRfyM+dV0kP+AxtwPof4pAXNQ8COd0/exZQ4dqf72FiPS3B9G9aB5IA==", + "dev": true, + "dependencies": { + "app-builder-lib": "23.0.3", + "builder-util": "23.0.2", + "builder-util-runtime": "9.0.0", + "fs-extra": "^10.0.0", + "iconv-lite": "^0.6.2", + "js-yaml": "^4.1.0" + }, + "optionalDependencies": { + "dmg-license": "^1.0.9" + } + }, + "node_modules/dmg-builder/node_modules/builder-util-runtime": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.0.0.tgz", + "integrity": "sha512-SkpEtSmTkREDHRJnxKEv43aAYp8sYWY8fxYBhGLBLOBIRXeaIp6Kv3lBgSD7uR8jQtC7CA659sqJrpSV6zNvSA==", + "dev": true, + "dependencies": { + "debug": "^4.3.2", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/dmg-builder/node_modules/fs-extra": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", + "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dmg-builder/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/dmg-builder/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/dmg-license": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", + "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", + "deprecated": "Disk image license agreements are deprecated by Apple and will probably be removed in a future macOS release. Discussion at: https://github.com/argv-minus-one/dmg-license/issues/11", + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "@types/plist": "^3.0.1", + "@types/verror": "^1.10.3", + "ajv": "^6.10.0", + "crc": "^3.8.0", + "iconv-corefoundation": "^1.1.7", + "plist": "^3.0.4", + "smart-buffer": "^4.0.2", + "verror": "^1.10.0" + }, + "bin": { + "dmg-license": "bin/dmg-license.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "node_modules/dns-packet": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.3.1.tgz", + "integrity": "sha512-spBwIj0TK0Ey3666GwIdWVfUpLyubpU53BTCu8iPn4r4oXd9O14Hjg3EHw3ts2oed77/SeckunUYCyRlSngqHw==", + "dev": true, + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.13.tgz", + "integrity": "sha512-R305kwb5CcMDIpSHUnLyIAp7SrSPBx6F0VfQFB3M75xVMHhXJJIdePYgbPPh1o57vCHNu5QztokWUPsLjWzFqw==", + "dev": true + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dev": true, + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", + "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "node_modules/duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "node_modules/ejs": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.7.tgz", + "integrity": "sha512-BIar7R6abbUxDA3bfXrO4DSgwo8I+fB5/1zgujl3HLLjwd6+9iOnrT+t3grn2qbk9vOgBubXOFwX2m9axoFaGw==", + "dev": true, + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron": { + "version": "18.0.3", + "resolved": "https://registry.npmjs.org/electron/-/electron-18.0.3.tgz", + "integrity": "sha512-QRUZkGL8O/8CyDmTLSjBeRsZmGTPlPVeWnnpkdNqgHYYaOc/A881FKMiNzvQ9Cj0a+rUavDdwBUfUL82U3Ay7w==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@electron/get": "^1.13.0", + "@types/node": "^16.11.26", + "extract-zip": "^1.0.3" + }, + "bin": { + "electron": "cli.js" + }, + "engines": { + "node": ">= 8.6" + } + }, + "node_modules/electron-builder": { + "version": "23.0.3", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-23.0.3.tgz", + "integrity": "sha512-0lnTsljAgcOMuIiOjPcoFf+WxOOe/O04hZPgIvvUBXIbz3kolbNu0Xdch1f5WuQ40NdeZI7oqs8Eo395PcuGHQ==", + "dev": true, + "dependencies": { + "@types/yargs": "^17.0.1", + "app-builder-lib": "23.0.3", + "builder-util": "23.0.2", + "builder-util-runtime": "9.0.0", + "chalk": "^4.1.1", + "dmg-builder": "23.0.3", + "fs-extra": "^10.0.0", + "is-ci": "^3.0.0", + "lazy-val": "^1.0.5", + "read-config-file": "6.2.0", + "update-notifier": "^5.1.0", + "yargs": "^17.0.1" + }, + "bin": { + "electron-builder": "cli.js", + "install-app-deps": "install-app-deps.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/electron-builder/node_modules/builder-util-runtime": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.0.0.tgz", + "integrity": "sha512-SkpEtSmTkREDHRJnxKEv43aAYp8sYWY8fxYBhGLBLOBIRXeaIp6Kv3lBgSD7uR8jQtC7CA659sqJrpSV6zNvSA==", + "dev": true, + "dependencies": { + "debug": "^4.3.2", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/electron-builder/node_modules/fs-extra": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", + "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-builder/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-builder/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-builder/node_modules/yargs": { + "version": "17.4.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.0.tgz", + "integrity": "sha512-WJudfrk81yWFSOkZYpAZx4Nt7V4xp7S/uJkX0CnxovMCt1wCE8LNftPpNuF9X/u9gN5nsD7ycYtRcDf2pL3UiA==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-builder/node_modules/yargs-parser": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-debug": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/electron-debug/-/electron-debug-3.2.0.tgz", + "integrity": "sha512-7xZh+LfUvJ52M9rn6N+tPuDw6oRAjxUj9SoxAZfJ0hVCXhZCsdkrSt7TgXOiWiEOBgEV8qwUIO/ScxllsPS7ow==", + "dependencies": { + "electron-is-dev": "^1.1.0", + "electron-localshortcut": "^3.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-devtools-installer": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/electron-devtools-installer/-/electron-devtools-installer-3.2.0.tgz", + "integrity": "sha512-t3UczsYugm4OAbqvdImMCImIMVdFzJAHgbwHpkl5jmfu1izVgUcP/mnrPqJIpEeCK1uZGpt+yHgWEN+9EwoYhQ==", + "dev": true, + "dependencies": { + "rimraf": "^3.0.2", + "semver": "^7.2.1", + "tslib": "^2.1.0", + "unzip-crx-3": "^0.2.0" + } + }, + "node_modules/electron-is-accelerator": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/electron-is-accelerator/-/electron-is-accelerator-0.1.2.tgz", + "integrity": "sha1-UJ5RDCala1Xhf4Y6SwThEYRqsns=" + }, + "node_modules/electron-is-dev": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-1.2.0.tgz", + "integrity": "sha512-R1oD5gMBPS7PVU8gJwH6CtT0e6VSoD0+SzSnYpNm+dBkcijgA+K7VAMHDfnRq/lkKPZArpzplTW6jfiMYosdzw==" + }, + "node_modules/electron-localshortcut": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/electron-localshortcut/-/electron-localshortcut-3.2.1.tgz", + "integrity": "sha512-DWvhKv36GsdXKnaFFhEiK8kZZA+24/yFLgtTwJJHc7AFgDjNRIBJZ/jq62Y/dWv9E4ypYwrVWN2bVrCYw1uv7Q==", + "dependencies": { + "debug": "^4.0.1", + "electron-is-accelerator": "^0.1.0", + "keyboardevent-from-electron-accelerator": "^2.0.0", + "keyboardevents-areequal": "^0.2.1" + } + }, + "node_modules/electron-log": { + "version": "4.4.6", + "resolved": "https://registry.npmjs.org/electron-log/-/electron-log-4.4.6.tgz", + "integrity": "sha512-nirYgRdY+F+vclr8ijdwy2vW03IzFpDHTaKNWu76dEN21Y76+smcES5knS7cgHUUB0qNLOi8vZO36taakjbSXA==" + }, + "node_modules/electron-notarize": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/electron-notarize/-/electron-notarize-1.2.1.tgz", + "integrity": "sha512-u/ECWhIrhkSQpZM4cJzVZ5TsmkaqrRo5LDC/KMbGF0sPkm53Ng59+M0zp8QVaql0obfJy9vlVT+4iOkAi2UDlA==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-notarize/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-notarize/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-notarize/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-osx-sign": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.6.0.tgz", + "integrity": "sha512-+hiIEb2Xxk6eDKJ2FFlpofCnemCbjbT5jz+BKGpVBrRNT3kWTGs4DfNX6IzGwgi33hUcXF+kFs9JW+r6Wc1LRg==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.0", + "compare-version": "^0.1.2", + "debug": "^2.6.8", + "isbinaryfile": "^3.0.2", + "minimist": "^1.2.0", + "plist": "^3.0.1" + }, + "bin": { + "electron-osx-flat": "bin/electron-osx-flat.js", + "electron-osx-sign": "bin/electron-osx-sign.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/electron-osx-sign/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/electron-osx-sign/node_modules/isbinaryfile": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + "dev": true, + "dependencies": { + "buffer-alloc": "^1.2.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/electron-osx-sign/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/electron-publish": { + "version": "23.0.2", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-23.0.2.tgz", + "integrity": "sha512-8gMYgWqv96lc83FCm85wd+tEyxNTJQK7WKyPkNkO8GxModZqt1GO8S+/vAnFGxilS/7vsrVRXFfqiCDUCSuxEg==", + "dev": true, + "dependencies": { + "@types/fs-extra": "^9.0.11", + "builder-util": "23.0.2", + "builder-util-runtime": "9.0.0", + "chalk": "^4.1.1", + "fs-extra": "^10.0.0", + "lazy-val": "^1.0.5", + "mime": "^2.5.2" + } + }, + "node_modules/electron-publish/node_modules/builder-util-runtime": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.0.0.tgz", + "integrity": "sha512-SkpEtSmTkREDHRJnxKEv43aAYp8sYWY8fxYBhGLBLOBIRXeaIp6Kv3lBgSD7uR8jQtC7CA659sqJrpSV6zNvSA==", + "dev": true, + "dependencies": { + "debug": "^4.3.2", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/electron-publish/node_modules/fs-extra": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", + "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-publish/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-publish/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-rebuild": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-3.2.7.tgz", + "integrity": "sha512-WvaW1EgRinDQ61khHFZfx30rkPQG5ItaOT0wrI7iJv9A3SbghriQGfZQfHZs25fWLBe6/vkv05LOqg6aDw6Wzw==", + "dev": true, + "dependencies": { + "@malept/cross-spawn-promise": "^2.0.0", + "chalk": "^4.0.0", + "debug": "^4.1.1", + "detect-libc": "^1.0.3", + "fs-extra": "^10.0.0", + "got": "^11.7.0", + "lzma-native": "^8.0.5", + "node-abi": "^3.0.0", + "node-api-version": "^0.1.4", + "node-gyp": "^8.4.0", + "ora": "^5.1.0", + "semver": "^7.3.5", + "tar": "^6.0.5", + "yargs": "^17.0.1" + }, + "bin": { + "electron-rebuild": "lib/src/cli.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/electron-rebuild/node_modules/@malept/cross-spawn-promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", + "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/electron-rebuild/node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/electron-rebuild/node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-rebuild/node_modules/cacheable-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "dev": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-rebuild/node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-rebuild/node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-rebuild/node_modules/fs-extra": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", + "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-rebuild/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-rebuild/node_modules/got": { + "version": "11.8.3", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.3.tgz", + "integrity": "sha512-7gtQ5KiPh1RtGS9/Jbv1ofDpBFuq42gyfEib+ejaRBJuj/3tQFeR5+gw57e4ipaU8c/rCjvX6fkQz2lyDlGAOg==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/electron-rebuild/node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/electron-rebuild/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-rebuild/node_modules/keyv": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.2.2.tgz", + "integrity": "sha512-uYS0vKTlBIjNCAUqrjlxmruxOEiZxZIHXyp32sdcGmP+ukFrmWUnE//RcPXJH3Vxrni1H2gsQbjHE0bH7MtMQQ==", + "dev": true, + "dependencies": { + "compress-brotli": "^1.3.6", + "json-buffer": "3.0.1" + } + }, + "node_modules/electron-rebuild/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-rebuild/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-rebuild/node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-rebuild/node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-rebuild/node_modules/responselike": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", + "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", + "dev": true, + "dependencies": { + "lowercase-keys": "^2.0.0" + } + }, + "node_modules/electron-rebuild/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-rebuild/node_modules/yargs": { + "version": "17.4.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.0.tgz", + "integrity": "sha512-WJudfrk81yWFSOkZYpAZx4Nt7V4xp7S/uJkX0CnxovMCt1wCE8LNftPpNuF9X/u9gN5nsD7ycYtRcDf2pL3UiA==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-rebuild/node_modules/yargs-parser": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.106", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.106.tgz", + "integrity": "sha512-ZYfpVLULm67K7CaaGP7DmjyeMY4naxsbTy+syVVxT6QHI1Ww8XbJjmr9fDckrhq44WzCrcC5kH3zGpdusxwwqg==" + }, + "node_modules/electron-updater": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-4.6.5.tgz", + "integrity": "sha512-kdTly8O9mSZfm9fslc1mnCY+mYOeaYRy7ERa2Fed240u01BKll3aiupzkd07qKw69KvhBSzuHroIW3mF0D8DWA==", + "dependencies": { + "@types/semver": "^7.3.6", + "builder-util-runtime": "8.9.2", + "fs-extra": "^10.0.0", + "js-yaml": "^4.1.0", + "lazy-val": "^1.0.5", + "lodash.escaperegexp": "^4.1.2", + "lodash.isequal": "^4.5.0", + "semver": "^7.3.5" + } + }, + "node_modules/electron-updater/node_modules/fs-extra": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", + "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-updater/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-updater/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron/node_modules/@types/node": { + "version": "16.11.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.26.tgz", + "integrity": "sha512-GZ7bu5A6+4DtG7q9GsoHXy3ALcgeIHP4NnL0Vv2wu0uUB/yQex26v0tf6/na1mm0+bS9Uw+0DFex7aaKr2qawQ==", + "dev": true + }, + "node_modules/electronmon": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/electronmon/-/electronmon-2.0.2.tgz", + "integrity": "sha512-Yw1CXEp5HJT9P6Sns3UP3Krwm5eb2JKqTRAVczKdsUa+U/dMTgONwKIHkPbKSSmtyTV+5JwobxkhFPiRgegObA==", + "dev": true, + "dependencies": { + "chalk": "^3.0.0", + "import-from": "^3.0.0", + "runtime-required": "^1.1.0", + "watchboy": "^0.4.3" + }, + "bin": { + "electronmon": "bin/cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/electronmon/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz", + "integrity": "sha1-TW5omzcl+GCQknzMhs2fFjW4ni4=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.2.0", + "tapable": "^0.1.8" + }, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/enhanced-resolve/node_modules/tapable": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.1.10.tgz", + "integrity": "sha1-KcNXB8K3DlDQdIK10gLo7URtr9Q=", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/ensure-posix-path": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ensure-posix-path/-/ensure-posix-path-1.1.1.tgz", + "integrity": "sha512-VWU0/zXzVbeJNXvME/5EmLuEj2TauvoaTz6aFYK1Z92JCBlDlZ3Gu0tuGR42kpW1754ywTs+QB0g5TP0oj9Zaw==", + "dev": true + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eol": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/eol/-/eol-0.9.1.tgz", + "integrity": "sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==", + "dev": true + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.7.tgz", + "integrity": "sha512-chLOW0ZGRf4s8raLrDxa5sdkvPec5YdvwbFnqJme4rk0rFajP8mPtrDL1+I+CwrQDCjswDA5sREX7jYQDQs9vA==", + "dependencies": { + "stackframe": "^1.1.1" + } + }, + "node_modules/es-abstract": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.2.tgz", + "integrity": "sha512-gfSBJoZdlL2xRiOCy0g8gLMryhoe1TlimjzU99L/31Z8QEGIhVQI+EWwt5lT+AuU9SnorVupXFqqOGqGfsyO6w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "optional": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/escodegen/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.12.0.tgz", + "integrity": "sha512-it1oBL9alZg1S8UycLm5YDMAkIhtH6FtAzuZs6YvoGVldWjbS08BkAdb/ymP9LlAyq8koANu32U7Ib/w+UNh8Q==", + "dev": true, + "dependencies": { + "@eslint/eslintrc": "^1.2.1", + "@humanwhocodes/config-array": "^0.9.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.6.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-airbnb-base": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", + "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", + "dev": true, + "dependencies": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5", + "semver": "^6.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "peerDependencies": { + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.2" + } + }, + "node_modules/eslint-config-airbnb-base/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-config-erb": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-config-erb/-/eslint-config-erb-4.0.3.tgz", + "integrity": "sha512-qZeiUSQanpCKKazkLzIvVaoM9NZcNvqhO7gYZ2jaEpBmadCu1aOzzvMMtjsoxaDytRQt6mt+uXjWGyJNqUYusw==", + "dev": true, + "dependencies": { + "@typescript-eslint/eslint-plugin": "^4.29.2", + "@typescript-eslint/parser": "^4.29.3", + "eslint-config-airbnb": "^18.2.1", + "eslint-config-airbnb-typescript": "^13.0.0", + "eslint-config-prettier": "^8.3.0", + "eslint-import-resolver-webpack": "^0.13.1", + "eslint-plugin-compat": "^3.13.0", + "eslint-plugin-import": "^2.24.1", + "eslint-plugin-jest": "^24.4.0", + "eslint-plugin-jsx-a11y": "6.4.1", + "eslint-plugin-prettier": "^3.4.1", + "eslint-plugin-promise": "^5.1.0", + "eslint-plugin-react": "^7.24.0", + "eslint-plugin-react-hooks": "^4.2.0" + }, + "peerDependencies": { + "eslint": ">=7", + "jest": ">=26.0.1", + "react": ">=16.13.1" + } + }, + "node_modules/eslint-config-erb/node_modules/@mdn/browser-compat-data": { + "version": "3.3.14", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-3.3.14.tgz", + "integrity": "sha512-n2RC9d6XatVbWFdHLimzzUJxJ1KY8LdjqrW6YvGPiRmsHkhOUx74/Ct10x5Yo7bC/Jvqx7cDEW8IMPv/+vwEzA==", + "dev": true + }, + "node_modules/eslint-config-erb/node_modules/@typescript-eslint/eslint-plugin": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", + "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==", + "dev": true, + "dependencies": { + "@typescript-eslint/experimental-utils": "4.33.0", + "@typescript-eslint/scope-manager": "4.33.0", + "debug": "^4.3.1", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.1.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^4.0.0", + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-config-erb/node_modules/@typescript-eslint/parser": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz", + "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "debug": "^4.3.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-config-erb/node_modules/@typescript-eslint/scope-manager": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", + "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-config-erb/node_modules/@typescript-eslint/types": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", + "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", + "dev": true, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-config-erb/node_modules/@typescript-eslint/typescript-estree": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", + "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-config-erb/node_modules/@typescript-eslint/visitor-keys": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", + "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-config-erb/node_modules/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/eslint-config-erb/node_modules/eslint-config-airbnb": { + "version": "18.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-18.2.1.tgz", + "integrity": "sha512-glZNDEZ36VdlZWoxn/bUR1r/sdFKPd1mHPbqUtkctgNG4yT2DLLtJ3D+yCV+jzZCc2V1nBVkmdknOJBZ5Hc0fg==", + "dev": true, + "dependencies": { + "eslint-config-airbnb-base": "^14.2.1", + "object.assign": "^4.1.2", + "object.entries": "^1.1.2" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-jsx-a11y": "^6.4.1", + "eslint-plugin-react": "^7.21.5", + "eslint-plugin-react-hooks": "^4 || ^3 || ^2.3.0 || ^1.7.0" + } + }, + "node_modules/eslint-config-erb/node_modules/eslint-config-airbnb-typescript": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-13.0.1.tgz", + "integrity": "sha512-n7fGBDNV3xSKbWDUES2FfsNAJhuqADcwzshX6ci6qoszUnH6p4dzrLnSFqYkw5Sn7M+aarp2BTf7JDOK88M+bg==", + "dev": true, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^4.4.1", + "@typescript-eslint/parser": "^4.4.1" + } + }, + "node_modules/eslint-config-erb/node_modules/eslint-config-airbnb/node_modules/eslint-config-airbnb-base": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz", + "integrity": "sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==", + "dev": true, + "dependencies": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.2" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", + "eslint-plugin-import": "^2.22.1" + } + }, + "node_modules/eslint-config-erb/node_modules/eslint-plugin-compat": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-3.13.0.tgz", + "integrity": "sha512-cv8IYMuTXm7PIjMVDN2y4k/KVnKZmoNGHNq27/9dLstOLydKblieIv+oe2BN2WthuXnFNhaNvv3N1Bvl4dbIGA==", + "dev": true, + "dependencies": { + "@mdn/browser-compat-data": "^3.3.14", + "ast-metadata-inferer": "^0.7.0", + "browserslist": "^4.16.8", + "caniuse-lite": "^1.0.30001251", + "core-js": "^3.16.2", + "find-up": "^5.0.0", + "lodash.memoize": "4.1.2", + "semver": "7.3.5" + }, + "engines": { + "node": ">=9.x" + }, + "peerDependencies": { + "eslint": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/eslint-config-erb/node_modules/eslint-plugin-jest": { + "version": "24.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.7.0.tgz", + "integrity": "sha512-wUxdF2bAZiYSKBclsUMrYHH6WxiBreNjyDxbRv345TIvPeoCEgPNEn3Sa+ZrSqsf1Dl9SqqSREXMHExlMMu1DA==", + "dev": true, + "dependencies": { + "@typescript-eslint/experimental-utils": "^4.0.1" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": ">= 4", + "eslint": ">=5" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + } + } + }, + "node_modules/eslint-config-erb/node_modules/eslint-plugin-jsx-a11y": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", + "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.11.2", + "aria-query": "^4.2.2", + "array-includes": "^3.1.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.0.2", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.6", + "emoji-regex": "^9.0.0", + "has": "^1.0.3", + "jsx-ast-utils": "^3.1.0", + "language-tags": "^1.0.5" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7" + } + }, + "node_modules/eslint-config-erb/node_modules/eslint-plugin-promise": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-5.2.0.tgz", + "integrity": "sha512-SftLb1pUG01QYq2A/hGAWfDRXqYD82zE7j7TopDOyNdU+7SvvoXREls/+PRTY17vUXzXnZA/zfnyKgRH6x4JJw==", + "dev": true, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "peerDependencies": { + "eslint": "^7.0.0" + } + }, + "node_modules/eslint-config-erb/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-config-erb/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.7.1.tgz", + "integrity": "sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "glob": "^7.2.0", + "is-glob": "^4.0.3", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, + "node_modules/eslint-import-resolver-webpack": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-webpack/-/eslint-import-resolver-webpack-0.13.2.tgz", + "integrity": "sha512-XodIPyg1OgE2h5BDErz3WJoK7lawxKTJNhgPNafRST6csC/MZC+L5P6kKqsZGRInpbgc02s/WZMrb4uGJzcuRg==", + "dev": true, + "dependencies": { + "array-find": "^1.0.0", + "debug": "^3.2.7", + "enhanced-resolve": "^0.9.1", + "find-root": "^1.1.0", + "has": "^1.0.3", + "interpret": "^1.4.0", + "is-core-module": "^2.7.0", + "is-regex": "^1.1.4", + "lodash": "^4.17.21", + "resolve": "^1.20.0", + "semver": "^5.7.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "eslint-plugin-import": ">=1.4.0", + "webpack": ">=1.11.0" + } + }, + "node_modules/eslint-import-resolver-webpack/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-webpack/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-compat": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-4.0.2.tgz", + "integrity": "sha512-xqvoO54CLTVaEYGMzhu35Wzwk/As7rCvz/2dqwnFiWi0OJccEtGIn+5qq3zqIu9nboXlpdBN579fZcItC73Ycg==", + "dev": true, + "dependencies": { + "@mdn/browser-compat-data": "^4.1.5", + "ast-metadata-inferer": "^0.7.0", + "browserslist": "^4.16.8", + "caniuse-lite": "^1.0.30001304", + "core-js": "^3.16.2", + "find-up": "^5.0.0", + "lodash.memoize": "4.1.2", + "semver": "7.3.5" + }, + "engines": { + "node": ">=9.x" + }, + "peerDependencies": { + "eslint": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-plugin-compat/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/eslint-plugin-jest": { + "version": "26.1.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-26.1.3.tgz", + "integrity": "sha512-Pju+T7MFpo5VFhFlwrkK/9jRUu18r2iugvgyrWOnnGRaVTFFmFXp+xFJpHyqmjjLmGJPKLeEFLVTAxezkApcpQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/utils": "^5.10.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz", + "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.16.3", + "aria-query": "^4.2.2", + "array-includes": "^3.1.4", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.3.5", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.7", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.2.1", + "language-tags": "^1.0.5", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz", + "integrity": "sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "peerDependencies": { + "eslint": ">=5.0.0", + "prettier": ">=1.13.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-promise": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.0.0.tgz", + "integrity": "sha512-7GPezalm5Bfi/E22PnQxDWH2iW9GTvAlUNTztemeHb6c1BniSyoeTrM87JkC0wYdi6aQrZX9p2qEiAno8aTcbw==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.29.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.29.4.tgz", + "integrity": "sha512-CVCXajliVh509PcZYRFyu/BoUEz452+jtQJq2b3Bae4v3xBUWPLCmtmBM+ZinG4MzwmxJgJ2M5rMqhqLVn7MtQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.4", + "array.prototype.flatmap": "^1.2.5", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.5", + "object.fromentries": "^2.0.5", + "object.hasown": "^1.1.0", + "object.values": "^1.1.5", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.3", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.6" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.4.0.tgz", + "integrity": "sha512-U3RVIfdzJaeKDQKEJbz5p3NW8/L80PCATJAfuojwbaEL+gBjfGdhUcGde+WGUW46Q5sr/NgxevsIiDtNXrvZaQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", + "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", + "dev": true, + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-sort-keys-fix": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-sort-keys-fix/-/eslint-plugin-sort-keys-fix-1.1.2.tgz", + "integrity": "sha512-DNPHFGCA0/hZIsfODbeLZqaGY/+q3vgtshF85r+YWDNCQ2apd9PNs/zL6ttKm0nD1IFwvxyg3YOTI7FHl4unrw==", + "dev": true, + "dependencies": { + "espree": "^6.1.2", + "esutils": "^2.0.2", + "natural-compare": "^1.4.0", + "requireindex": "~1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-sort-keys-fix/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/eslint-plugin-sort-keys-fix/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-sort-keys-fix/node_modules/espree": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "dev": true, + "dependencies": { + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/eslint-plugin-typescript-sort-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-typescript-sort-keys/-/eslint-plugin-typescript-sort-keys-2.1.0.tgz", + "integrity": "sha512-ET7ABypdz19m47QnKynzNfWPi4CTNQ5jQQC1X5d0gojIwblkbGiCa5IilsqzBTmqxZ0yXDqKBO/GBkBFQCOFsg==", + "dev": true, + "dependencies": { + "@typescript-eslint/experimental-utils": "^5.0.0", + "json-schema": "^0.4.0", + "natural-compare-lite": "^1.4.0" + }, + "engines": { + "node": "10 - 12 || >= 13.9" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^1 || ^2 || ^3 || ^4 || ^5", + "eslint": "^5 || ^6 || ^7 || ^8", + "typescript": "^3 || ^4" + } + }, + "node_modules/eslint-plugin-typescript-sort-keys/node_modules/@typescript-eslint/experimental-utils": { + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.25.0.tgz", + "integrity": "sha512-YTe9rmslCh1xAvNa3X+uZe4L2lsyb8V3WIeK9z46nNiPswk/V/0SGLJSfo8W9Hj4R7ak7bolazXGn3DErmb8QA==", + "dev": true, + "dependencies": { + "@typescript-eslint/utils": "5.25.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-plugin-typescript-sort-keys/node_modules/@typescript-eslint/scope-manager": { + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.25.0.tgz", + "integrity": "sha512-p4SKTFWj+2VpreUZ5xMQsBMDdQ9XdRvODKXN4EksyBjFp2YvQdLkyHqOffakYZPuWJUDNu3jVXtHALDyTv3cww==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.25.0", + "@typescript-eslint/visitor-keys": "5.25.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-plugin-typescript-sort-keys/node_modules/@typescript-eslint/types": { + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.25.0.tgz", + "integrity": "sha512-7fWqfxr0KNHj75PFqlGX24gWjdV/FDBABXL5dyvBOWHpACGyveok8Uj4ipPX/1fGU63fBkzSIycEje4XsOxUFA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-plugin-typescript-sort-keys/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.25.0.tgz", + "integrity": "sha512-MrPODKDych/oWs/71LCnuO7NyR681HuBly2uLnX3r5i4ME7q/yBqC4hW33kmxtuauLTM0OuBOhhkFaxCCOjEEw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.25.0", + "@typescript-eslint/visitor-keys": "5.25.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-typescript-sort-keys/node_modules/@typescript-eslint/utils": { + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.25.0.tgz", + "integrity": "sha512-qNC9bhnz/n9Kba3yI6HQgQdBLuxDoMgdjzdhSInZh6NaDnFpTUlwNGxplUFWfY260Ya0TRPvkg9dd57qxrJI9g==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.25.0", + "@typescript-eslint/types": "5.25.0", + "@typescript-eslint/typescript-estree": "5.25.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-plugin-typescript-sort-keys/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.25.0.tgz", + "integrity": "sha512-yd26vFgMsC4h2dgX4+LR+GeicSKIfUvZREFLf3DDjZPtqgLx5AJZr6TetMNwFP9hcKreTTeztQYBTNbNoOycwA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.25.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/espree": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", + "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", + "dev": true, + "dependencies": { + "acorn": "^8.7.1", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/execall": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/execall/-/execall-2.0.0.tgz", + "integrity": "sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==", + "dev": true, + "dependencies": { + "clone-regexp": "^2.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/express": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.0.tgz", + "integrity": "sha512-EJEXxiTQJS3lIPrU1AE2vRuT7X7E+0KBbpm5GSoK524yl0K8X+er8zS2P14E64eqsVNoWbMCT7MpmQ+ErAhgRg==", + "dev": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.0", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.10.3", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/express/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/express/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extract-zip": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", + "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", + "dev": true, + "dependencies": { + "concat-stream": "^1.6.2", + "debug": "^2.6.9", + "mkdirp": "^0.5.4", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + } + }, + "node_modules/extract-zip/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/extract-zip/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/extsprintf": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", + "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "optional": true + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "node_modules/fast-shallow-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-shallow-equal/-/fast-shallow-equal-1.0.0.tgz", + "integrity": "sha512-HPtaa38cPgWvaCFmRNhlc6NG7pv6NUHqjPgVAkWGoB9mQMwYB27/K0CvOM5Czy+qpT3e8XJ6Q4aPAnzpNpzNaw==" + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "dev": true + }, + "node_modules/fastest-stable-stringify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fastest-stable-stringify/-/fastest-stable-stringify-2.0.2.tgz", + "integrity": "sha512-bijHueCGd0LqqNK9b5oCMHc0MluJAx0cwqASgbWMvkO01lCYgIhacVRLcaDz3QnyYIRNJRDwMb41VuT6pHJ91Q==" + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/filelist": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.3.tgz", + "integrity": "sha512-LwjCsruLWQULGYKy7TX0OPtrL9kLpojOFKc5VCTxdFTV7w5zbsgqVKfnkKG7Qgjtq50gKfO56hJv88OfcGb70Q==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/finalhandler/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "dev": true + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/follow-redirects": { + "version": "1.14.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", + "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/format-duration": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/format-duration/-/format-duration-2.0.0.tgz", + "integrity": "sha512-ARqJ9qXm71pw3SGAY7bibf8lRLvltOXLjWjzzR3UrUjHu1zdeYpA/Z+u+ltdhrfRa440OjEsHNzdmuZViqqQWQ==" + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dev": true, + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/framer-motion": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-6.4.2.tgz", + "integrity": "sha512-SmrJbPTpvWGuAAYZMkjWsMc74wOREpXq9Lkq8lhm6IxvuJJitO7E0V5v1RulmTdNIrerJIUxvIZhrYSCb7UAgw==", + "dependencies": { + "@motionone/dom": "^10.11.1", + "framesync": "6.0.1", + "hey-listen": "^1.0.8", + "popmotion": "11.0.3", + "style-value-types": "5.0.0", + "tslib": "^2.1.0" + }, + "optionalDependencies": { + "@emotion/is-prop-valid": "^0.8.2" + }, + "peerDependencies": { + "react": ">=16.8 || ^17.0.0 || ^18.0.0", + "react-dom": ">=16.8 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/framer-motion/node_modules/@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "optional": true, + "dependencies": { + "@emotion/memoize": "0.7.4" + } + }, + "node_modules/framer-motion/node_modules/@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", + "optional": true + }, + "node_modules/framesync": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/framesync/-/framesync-6.0.1.tgz", + "integrity": "sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-merger": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/fs-merger/-/fs-merger-3.2.1.tgz", + "integrity": "sha512-AN6sX12liy0JE7C2evclwoo0aCG3PFulLjrTLsJpWh/2mM+DinhpSGqYLbHBBbIW1PLRNcFhJG8Axtz8mQW3ug==", + "dev": true, + "dependencies": { + "broccoli-node-api": "^1.7.0", + "broccoli-node-info": "^2.1.0", + "fs-extra": "^8.0.1", + "fs-tree-diff": "^2.0.1", + "walk-sync": "^2.2.0" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fs-mkdirp-stream/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "dev": true + }, + "node_modules/fs-tree-diff": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fs-tree-diff/-/fs-tree-diff-2.0.1.tgz", + "integrity": "sha512-x+CfAZ/lJHQqwlD64pYM5QxWjzWhSjroaVsr8PW831zOApL55qPibed0c+xebaLWVr2BnHFoHdrwOv8pzt8R5A==", + "dev": true, + "dependencies": { + "@types/symlink-or-copy": "^1.2.0", + "heimdalljs-logger": "^0.1.7", + "object-assign": "^4.1.0", + "path-posix": "^1.0.0", + "symlink-or-copy": "^1.1.8" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stdin": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", + "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", + "dev": true, + "dependencies": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/glob-stream/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-stream/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "dev": true, + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/global-dirs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", + "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", + "dev": true, + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/global-dirs/node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/global-tunnel-ng": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", + "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", + "dev": true, + "optional": true, + "dependencies": { + "encodeurl": "^1.0.2", + "lodash": "^4.17.10", + "npm-conf": "^1.1.3", + "tunnel": "^0.0.6" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/globals": { + "version": "13.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", + "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.2.tgz", + "integrity": "sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==", + "dev": true, + "optional": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", + "dev": true + }, + "node_modules/gonzales-pe": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz", + "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "gonzales": "bin/gonzales.js" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "node_modules/graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "dev": true + }, + "node_modules/gulp-sort": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/gulp-sort/-/gulp-sort-2.0.0.tgz", + "integrity": "sha1-xnYqLx8N4KP8WVohWZ0/rI26Gso=", + "dev": true, + "dependencies": { + "through2": "^2.0.1" + } + }, + "node_modules/gulp-sort/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dev": true, + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "node_modules/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dev": true, + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/heimdalljs": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/heimdalljs/-/heimdalljs-0.2.6.tgz", + "integrity": "sha512-o9bd30+5vLBvBtzCPwwGqpry2+n0Hi6H1+qwt6y+0kwRHGGF8TFIhJPmnuM0xO97zaKrDZMwO/V56fAnn8m/tA==", + "dev": true, + "dependencies": { + "rsvp": "~3.2.1" + } + }, + "node_modules/heimdalljs-logger": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/heimdalljs-logger/-/heimdalljs-logger-0.1.10.tgz", + "integrity": "sha512-pO++cJbhIufVI/fmB/u2Yty3KJD0TqNPecehFae0/eps0hkZ3b4Zc/PezUMOpYuHFQbA7FxHZxa305EhmjLj4g==", + "dev": true, + "dependencies": { + "debug": "^2.2.0", + "heimdalljs": "^0.2.6" + } + }, + "node_modules/heimdalljs-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/heimdalljs-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/heimdalljs/node_modules/rsvp": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.2.1.tgz", + "integrity": "sha1-B8tKXfJa3Z6Cbrxn3Mn9idsn2Eo=", + "dev": true + }, + "node_modules/hey-listen": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz", + "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==" + }, + "node_modules/history": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/history/-/history-5.3.0.tgz", + "integrity": "sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==", + "dependencies": { + "@babel/runtime": "^7.7.6" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", + "dev": true + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dev": true, + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/html-parse-stringify": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", + "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", + "dependencies": { + "void-elements": "3.1.0" + } + }, + "node_modules/html-tags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz", + "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "dev": true, + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "webpack": "^5.20.0" + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.6.tgz", + "integrity": "sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA==", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.4.tgz", + "integrity": "sha512-m/4FxX17SUvz4lJ5WPXOHDUuCwIqXLfLHs1s0uZ3oYjhoXlx9csYxaOa0ElDEJ+h8Q4iJ1s+lTMbiCa4EXIJqg==", + "dev": true, + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "dev": true, + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/husky": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz", + "integrity": "sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==", + "dev": true, + "bin": { + "husky": "lib/bin.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, + "node_modules/hyphenate-style-name": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", + "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" + }, + "node_modules/i18next": { + "version": "21.6.16", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-21.6.16.tgz", + "integrity": "sha512-xJlzrVxG9CyAGsbMP1aKuiNr1Ed2m36KiTB7hjGMG2Zo4idfw3p9THUEu+GjBwIgEZ7F11ZbCzJcfv4uyfKNuw==", + "funding": [ + { + "type": "individual", + "url": "https://locize.com" + }, + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + } + ], + "dependencies": { + "@babel/runtime": "^7.17.2" + } + }, + "node_modules/i18next-parser": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/i18next-parser/-/i18next-parser-6.3.0.tgz", + "integrity": "sha512-N/SOiVttbcyNXMI7sxmpxz6+lcxZdpCsgSgXQHfLyJhYclPAzVm08lgwhIW3KIfY6Mqf6wmtyUpO2A5J0GM6kA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.15.4", + "broccoli-plugin": "^4.0.7", + "cheerio": "^1.0.0-rc.2", + "colors": "1.4.0", + "commander": "~9.1.0", + "concat-stream": "~2.0.0", + "eol": "^0.9.1", + "fs-extra": "^10.0.0", + "gulp-sort": "^2.0.0", + "i18next": "^21.2.0", + "js-yaml": "4.1.0", + "rsvp": "^4.8.2", + "sort-keys": "^5.0.0", + "through2": "~4.0.2", + "typescript": "^4.2.4", + "vinyl": "~2.2.1", + "vinyl-fs": "^3.0.2", + "vue-template-compiler": "^2.6.11" + }, + "bin": { + "i18next": "bin/cli.js" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0 || >=18.0.0", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/i18next-parser/node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/i18next-parser/node_modules/commander": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.1.0.tgz", + "integrity": "sha512-i0/MaqBtdbnJ4XQs4Pmyb+oFQl+q0lsAmokVUH92SlSw4fkeAcG3bVon+Qt7hmtF+u3Het6o4VgrcY3qAoEB6w==", + "dev": true, + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/i18next-parser/node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "dev": true, + "engines": [ + "node >= 6.0" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/i18next-parser/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/i18next-parser/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/i18next-parser/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/i18next-parser/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/iconv-corefoundation": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", + "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "cli-truncate": "^2.1.0", + "node-addon-api": "^1.6.3" + }, + "engines": { + "node": "^8.11.2 || >=10" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", + "dev": true, + "dependencies": { + "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", + "dev": true + }, + "node_modules/immer": { + "version": "9.0.15", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.15.tgz", + "integrity": "sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/immutable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", + "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==", + "dev": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", + "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-from/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==", + "dev": true + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/inline-style-prefixer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-6.0.1.tgz", + "integrity": "sha512-AsqazZ8KcRzJ9YPN1wMH2aNM7lkWQ8tSPrW5uDk1ziYwiAPWSZnUsC7lfZq+BDqLqz0B4Pho5wscWcJzVvRzDQ==", + "dependencies": { + "css-in-js-utils": "^2.0.0" + } + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "node_modules/ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumeric": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz", + "integrity": "sha512-ZmRL7++ZkcMOfDuWZuMJyIVLr2keE1o/DeNWh1EmgqGhUcV+9BIVsx0BcSBOHTZqzjs4+dISzr2KAeBEWGgXeA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dev": true, + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-electron": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-electron/-/is-electron-2.2.1.tgz", + "integrity": "sha512-r8EEQQsqT+Gn0aXFx7lTFygYQhILLCB+wn0WCDL5LZRINeLH/Rvw1j2oKodELLXYNImQ3CRlVsY8wW4cGOsyuw==" + }, + "node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=", + "dev": true + }, + "node_modules/is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-npm": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-2.1.0.tgz", + "integrity": "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "dependencies": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-supported-regexp-flag": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.1.tgz", + "integrity": "sha512-3vcJecUUrpgCqc/ca0aWeNu64UGgxcvO60K/Fkr1N6RSvfGCTU60UKN68JDmKokgba0rFFJs12EnzOQa14ubKQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "node_modules/is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-whitespace-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", + "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-word-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", + "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz", + "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", + "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jake": { + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "dev": true, + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "dev": true, + "dependencies": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dev": true, + "dependencies": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "dev": true, + "dependencies": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dev": true, + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dev": true, + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "dev": true, + "dependencies": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-cookie": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz", + "integrity": "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==" + }, + "node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dev": true, + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jsdom/node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jsdom/node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true, + "optional": true + }, + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.2.tgz", + "integrity": "sha512-HDAyJ4MNQBboGpUnHAVUNJs6X0lh058s6FuixsFGP7MgJYpD6Vasd6nzSG5iIfXu1zAYlHJ/zsOKNlrenTUBnw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.4", + "object.assign": "^4.1.2" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/jszip": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.9.1.tgz", + "integrity": "sha512-H9A60xPqJ1CuC4Ka6qxzXZeU8aNmgOeP5IFqwJbQQwtu2EUYxota3LdsiZWplF7Wgd9tkAd0mdu36nceSaPuYw==", + "dev": true, + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "set-immediate-shim": "~1.0.1" + } + }, + "node_modules/keyboardevent-from-electron-accelerator": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/keyboardevent-from-electron-accelerator/-/keyboardevent-from-electron-accelerator-2.0.0.tgz", + "integrity": "sha512-iQcmNA0M4ETMNi0kG/q0h/43wZk7rMeKYrXP7sqKIJbHkTU8Koowgzv+ieR/vWJbOwxx5nDC3UnudZ0aLSu4VA==" + }, + "node_modules/keyboardevents-areequal": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/keyboardevents-areequal/-/keyboardevents-areequal-0.2.2.tgz", + "integrity": "sha512-Nv+Kr33T0mEjxR500q+I6IWisOQ0lK1GGOncV0kWE6n4KFmpcu7RUX5/2B0EUtX51Cb0HjZ9VJsSY3u4cBa0kw==" + }, + "node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/known-css-properties": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.25.0.tgz", + "integrity": "sha512-b0/9J1O9Jcyik1GC6KC42hJ41jKwdO/Mq8Mdo5sYN+IuRTXs2YFHZC3kZSx6ueusqa95x3wLYe/ytKjbAfGixA==", + "dev": true + }, + "node_modules/language-subtag-registry": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", + "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==", + "dev": true + }, + "node_modules/language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", + "dev": true, + "dependencies": { + "language-subtag-registry": "~0.3.2" + } + }, + "node_modules/latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "dependencies": { + "package-json": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lazy-val": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", + "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==" + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", + "dev": true, + "dependencies": { + "flush-write-stream": "^1.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/lilconfig": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", + "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/lint-staged": { + "version": "12.3.7", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-12.3.7.tgz", + "integrity": "sha512-/S4D726e2GIsDVWIk1XGvheCaDm1SJRQp8efamZFWJxQMVEbOwSysp7xb49Oo73KYCdy97mIWinhlxcoNqIfIQ==", + "dev": true, + "dependencies": { + "cli-truncate": "^3.1.0", + "colorette": "^2.0.16", + "commander": "^8.3.0", + "debug": "^4.3.3", + "execa": "^5.1.1", + "lilconfig": "2.0.4", + "listr2": "^4.0.1", + "micromatch": "^4.0.4", + "normalize-path": "^3.0.0", + "object-inspect": "^1.12.0", + "pidtree": "^0.5.0", + "string-argv": "^0.3.1", + "supports-color": "^9.2.1", + "yaml": "^1.10.2" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" + } + }, + "node_modules/lint-staged/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/lint-staged/node_modules/ansi-styles": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz", + "integrity": "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/lint-staged/node_modules/cli-truncate": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", + "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", + "dev": true, + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/lint-staged/node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/lilconfig": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz", + "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lint-staged/node_modules/slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/lint-staged/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/lint-staged/node_modules/supports-color": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.2.2.tgz", + "integrity": "sha512-XC6g/Kgux+rJXmwokjm9ECpD6k/smUoS5LKlUCcsYr4IY3rW0XyAympon2RmxGrlnZURMpg5T18gWDP9CsHXFA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/listr2": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-4.0.5.tgz", + "integrity": "sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA==", + "dev": true, + "dependencies": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.5", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } + } + }, + "node_modules/listr2/node_modules/rxjs": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", + "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-script": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/load-script/-/load-script-1.0.0.tgz", + "integrity": "sha1-BJGTngvuVkPuSUp+PaPSuscMbKQ=" + }, + "node_modules/loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, + "node_modules/lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=", + "dev": true + }, + "node_modules/lodash.escaperegexp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", + "integrity": "sha1-ZHYsSGGAglGKw99Mz11YhtriA0c=" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=" + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/longest-streak": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==", + "dev": true, + "dependencies": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lz-string": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", + "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=", + "dev": true, + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/lzma-native": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/lzma-native/-/lzma-native-8.0.6.tgz", + "integrity": "sha512-09xfg67mkL2Lz20PrrDeNYZxzeW7ADtpYFbwSQh9U8+76RIzx5QsJBMy8qikv3hbUPfpy6hqwxt6FcGK81g9AA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^3.1.0", + "node-gyp-build": "^4.2.1", + "readable-stream": "^3.6.0" + }, + "bin": { + "lzmajs": "bin/lzmajs" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/lzma-native/node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true + }, + "node_modules/lzma-native/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/make-fetch-happen": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/make-fetch-happen/node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/make-fetch-happen/node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dev": true, + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/markdown-escapes": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", + "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/markdown-table": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz", + "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==", + "dev": true + }, + "node_modules/match-sorter": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/match-sorter/-/match-sorter-6.3.1.tgz", + "integrity": "sha512-mxybbo3pPNuA+ZuCUhm5bwNkXrJTbsk5VWbR5wiwz/GC6LIiegBGn2w3O08UG/jdbYLinw51fSQ5xNU1U3MgBw==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "remove-accents": "0.4.2" + } + }, + "node_modules/matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "dev": true, + "optional": true, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/matcher-collection": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/matcher-collection/-/matcher-collection-2.0.1.tgz", + "integrity": "sha512-daE62nS2ZQsDg9raM0IlZzLmI2u+7ZapXBwdoeBUKAYERPDDIc0qNqA8E0Rp2D+gspKR7BgIFP52GeujaGXWeQ==", + "dev": true, + "dependencies": { + "@types/minimatch": "^3.0.3", + "minimatch": "^3.0.2" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/mathml-tag-names": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", + "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "node_modules/mdast-util-compact": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.4.tgz", + "integrity": "sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg==", + "dev": true, + "dependencies": { + "unist-util-visit": "^1.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz", + "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", + "dev": true, + "dependencies": { + "fs-monkey": "1.0.3" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" + }, + "node_modules/memory-fs": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.2.0.tgz", + "integrity": "sha1-8rslNovBIeORwlIN6Slpyu4KApA=", + "dev": true + }, + "node_modules/meow": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", + "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", + "dev": true, + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize": "^1.2.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/microseconds": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/microseconds/-/microseconds-0.2.0.tgz", + "integrity": "sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==" + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.0.tgz", + "integrity": "sha512-ndG8nxCEnAemsg4FSgS+yNyHKgkTB4nPKqCOgh65j3/30qqC5RaSQQXMm++Y6sb6E1zRSxPkztj9fqxhS1Eo6w==", + "dev": true, + "dependencies": { + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "node_modules/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/minimist-options/node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/minipass": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", + "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-fetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "dev": true, + "dependencies": { + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "optionalDependencies": { + "encoding": "^0.1.12" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mktemp": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/mktemp/-/mktemp-0.4.0.tgz", + "integrity": "sha1-bQUVYRyKjITkhKogABKbmOmB/ws=", + "dev": true, + "engines": { + "node": ">0.9" + } + }, + "node_modules/mrmime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.0.tgz", + "integrity": "sha512-a70zx7zFfVO7XpnQ2IX1Myh9yY4UYvfld/dikWRnsXxbyvMcfz+u6UfgNAtH+k2QqtJuzVpv6eLTx1G2+WKZbQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multicast-dns": { + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.4.tgz", + "integrity": "sha512-XkCYOU+rr2Ft3LI6w4ye51M3VK31qJXFIxu0XLw169PtKG0Zx47OrXeVW/GCYOfpC9s1yyyf1S+L8/4LY0J9Zw==", + "dev": true, + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/nano-css": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/nano-css/-/nano-css-5.3.4.tgz", + "integrity": "sha512-wfcviJB6NOxDIDfr7RFn/GlaN7I/Bhe4d39ZRCJ3xvZX60LVe2qZ+rDqM49nm4YT81gAjzS+ZklhKP/Gnfnubg==", + "dependencies": { + "css-tree": "^1.1.2", + "csstype": "^3.0.6", + "fastest-stable-stringify": "^2.0.2", + "inline-style-prefixer": "^6.0.0", + "rtl-css-js": "^1.14.0", + "sourcemap-codec": "^1.4.8", + "stacktrace-js": "^2.0.2", + "stylis": "^4.0.6" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/nano-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/nano-time/-/nano-time-1.0.0.tgz", + "integrity": "sha1-sFVPaa2J4i0JB/ehKwmTpdlhN+8=", + "dependencies": { + "big-integer": "^1.6.16" + } + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha1-F7CVgZiJef3a/gIB6TG6kzyWy7Q=", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/net": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/net/-/net-1.0.2.tgz", + "integrity": "sha512-kbhcj2SVVR4caaVnGLJKmlk2+f+oLkjqdKeQlmUtz6nGzOpbcobwVIeSURNgraV/v3tlmGIX82OcPCl0K6RbHQ==" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-abi": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.8.0.tgz", + "integrity": "sha512-tzua9qWWi7iW4I42vUPKM+SfaF0vQSLAm4yO5J83mSwB7GeoWrDKC/K+8YCnYNwqP5duwazbw2X9l4m8SC2cUw==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "dev": true, + "optional": true + }, + "node_modules/node-api-version": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.1.4.tgz", + "integrity": "sha512-KGXihXdUChwJAOHO53bv9/vXcLmdUsZ6jIptbvYvkpKfth+r7jw44JkVxQFA3kX5nQjzjmGu1uAu/xNNLNlI5g==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-gyp": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", + "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^9.1.0", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 10.12.0" + } + }, + "node_modules/node-gyp-build": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz", + "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==", + "dev": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "node_modules/node-mpv": { + "version": "2.0.0-beta.2", + "resolved": "https://registry.npmjs.org/node-mpv/-/node-mpv-2.0.0-beta.2.tgz", + "integrity": "sha512-jf1InAB6tSXYlLs53DSw7ZEGCAhuWibILMF8GU6FmX6jXvkScLfGa9B7nmrIidG8euDpi3hdnUht0PqrHlAbXA==" + }, + "node_modules/node-releases": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", + "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==" + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-selector": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz", + "integrity": "sha512-dxvWdI8gw6eAvk9BlPffgEoGfM7AdijoCwOEJge3e3ulT2XLgmU7KvvxprOaCu05Q1uGRHmOhHe1r6emZoKyFw==", + "dev": true + }, + "node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", + "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "dev": true, + "dependencies": { + "once": "^1.3.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "dev": true, + "optional": true, + "dependencies": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npmlog": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.1.tgz", + "integrity": "sha512-BTHDvY6nrRHuRfyjt1MAufLxYdVXZfd099H4+i1f0lPywNQyI4foeNXJRObB/uy+TYqUW0vAD9gbdSOXPst7Eg==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.0", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==", + "dev": true + }, + "node_modules/nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "dev": true + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dev": true, + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dev": true, + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", + "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz", + "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/oblivious-set": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/oblivious-set/-/oblivious-set-1.0.0.tgz", + "integrity": "sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw==" + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true, + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.1" + } + }, + "node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", + "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", + "dev": true, + "dependencies": { + "@types/retry": "^0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-retry/node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "dependencies": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", + "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", + "dev": true, + "dependencies": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-posix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/path-posix/-/path-posix-1.0.0.tgz", + "integrity": "sha1-BrJhE/Vr6rBCVFojv6iAA8ysJg8=", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pidtree": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.5.0.tgz", + "integrity": "sha512-9nxspIM7OpZuhBxPg73Zvyq7j1QMPMPsGKTqRc2XOaFQauDvoNz9fM1Wdkjmeo7l9GXOZiRs97sPkuayl39wjA==", + "dev": true, + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/plist": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.5.tgz", + "integrity": "sha512-83vX4eYdQp3vP9SxuYgEM/G/pJQqLUz/V/xzPrzruLs7fz7jxGQ1msZ/mg1nwZxUSuOp4sb+/bEIbRrbzZRxDA==", + "dev": true, + "dependencies": { + "base64-js": "^1.5.1", + "xmlbuilder": "^9.0.7" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/plist/node_modules/xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/popmotion": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/popmotion/-/popmotion-11.0.3.tgz", + "integrity": "sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA==", + "dependencies": { + "framesync": "6.0.1", + "hey-listen": "^1.0.8", + "style-value-types": "5.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "dependencies": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "8.4.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", + "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.0.tgz", + "integrity": "sha512-GkyPbZEYJiWtQB0KZ0X6qusqFHUepguBCNFi9t5JJc7I2OTXG7C0twbTLvCfaKOLl3rSXmpAwV7W5txd91V84g==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.1.tgz", + "integrity": "sha512-5JscyFmvkUxz/5/+TB3QTTT9Gi9jHkcn8dcmmuN68JQcv3aQg4y88yEHHhwFB52l/NkaJ43O0dbksGMAo49nfQ==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-html": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.36.0.tgz", + "integrity": "sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==", + "dev": true, + "dependencies": { + "htmlparser2": "^3.10.0" + }, + "peerDependencies": { + "postcss": ">=5.0.0", + "postcss-syntax": ">=0.36.0" + } + }, + "node_modules/postcss-html/node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/postcss-html/node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/postcss-html/node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/postcss-html/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "node_modules/postcss-html/node_modules/domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "dependencies": { + "domelementtype": "1" + } + }, + "node_modules/postcss-html/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/postcss-html/node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "node_modules/postcss-html/node_modules/htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "dependencies": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "node_modules/postcss-html/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-jsx": { + "version": "0.36.4", + "resolved": "https://registry.npmjs.org/postcss-jsx/-/postcss-jsx-0.36.4.tgz", + "integrity": "sha512-jwO/7qWUvYuWYnpOb0+4bIIgJt7003pgU3P6nETBLaOyBXuTD55ho21xnals5nBrlpTIFodyd3/jBi6UO3dHvA==", + "dev": true, + "dependencies": { + "@babel/core": ">=7.2.2" + }, + "peerDependencies": { + "postcss": ">=5.0.0", + "postcss-syntax": ">=0.36.0" + } + }, + "node_modules/postcss-less": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-3.1.4.tgz", + "integrity": "sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.14" + }, + "engines": { + "node": ">=6.14.4" + } + }, + "node_modules/postcss-less/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-less/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-less/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-markdown": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/postcss-markdown/-/postcss-markdown-0.36.0.tgz", + "integrity": "sha512-rl7fs1r/LNSB2bWRhyZ+lM/0bwKv9fhl38/06gF6mKMo/NPnp55+K1dSTosSVjFZc0e1ppBlu+WT91ba0PMBfQ==", + "dev": true, + "dependencies": { + "remark": "^10.0.1", + "unist-util-find-all-after": "^1.0.2" + }, + "peerDependencies": { + "postcss": ">=5.0.0", + "postcss-syntax": ">=0.36.0" + } + }, + "node_modules/postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", + "dev": true + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.4.tgz", + "integrity": "sha512-hbqRRqYfmXoGpzYKeW0/NCZhvNyQIlQeWVSao5iKWdyx7skLvCfQFGIUsP9NUs3dSbPac2IC4Go85/zG+7MlmA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.1.tgz", + "integrity": "sha512-8wv8q2cXjEuCcgpIB1Xx1pIy8/rhMPIQqYKNzEdyx37m6gpq83mQQdCxgIkFgliyEnKvdwJf/C61vN4tQDq4Ww==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dev": true, + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.2.tgz", + "integrity": "sha512-aEP+p71S/urY48HWaRHasyx4WHQJyOYaKpQ6eXl8k0kxg66Wt/30VR6/woh8THgcpRbonJD5IeD+CzNhPi1L8g==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.6", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.0.tgz", + "integrity": "sha512-vYxvHkW+iULstA+ctVNx0VoRAR4THQQRkG77o0oa4/mBS0OzGvvzLIvHDv/nNEM0crzN2WIyFU5X7wZhaUK3RA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.0.tgz", + "integrity": "sha512-8gmItgA4H5xiUxgN/3TVvXRoJxkAWLW6f/KKhdsH03atg0cB8ilXnrB5PpSshwVu/dD2ZsRFQcR1OEmSBDAgcQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.0.tgz", + "integrity": "sha512-IR3uBjc+7mcWGL6CtniKNQ4Rr5fTxwkaDHwMBDGGs1x9IVRkYIT/M4NelZWkAOBdV6v3Z9S46zqaKGlyzHSchw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz", + "integrity": "sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.6", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dev": true, + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url/node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.1.tgz", + "integrity": "sha512-7lxgXF0NaoMIgyihL/2boNAEZKiW0+HkMhdKMTD93CjW8TdCy2hSdj8lsAo+uwm7EDG16Da2Jdmtqpedl0cMfw==", + "dev": true, + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz", + "integrity": "sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reporter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-6.0.1.tgz", + "integrity": "sha512-LpmQjfRWyabc+fRygxZjpRxfhRf9u/fdlKf4VHG4TSPbV2XNsuISzYW1KL+1aQzx53CAppa1bKG4APIB/DOXXw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "lodash": "^4.17.11", + "log-symbols": "^2.2.0", + "postcss": "^7.0.7" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss-reporter/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-reporter/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-reporter/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/postcss-reporter/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/postcss-reporter/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/postcss-reporter/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-reporter/node_modules/log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "dependencies": { + "chalk": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-reporter/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-reporter/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-reporter/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-reporter/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-resolve-nested-selector": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", + "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", + "dev": true + }, + "node_modules/postcss-safe-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", + "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", + "dev": true, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, + "node_modules/postcss-sass": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.3.5.tgz", + "integrity": "sha512-B5z2Kob4xBxFjcufFnhQ2HqJQ2y/Zs/ic5EZbCywCkxKd756Q40cIQ/veRDwSrw1BF6+4wUgmpm0sBASqVi65A==", + "dev": true, + "dependencies": { + "gonzales-pe": "^4.2.3", + "postcss": "^7.0.1" + } + }, + "node_modules/postcss-sass/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-sass/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-sass/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-scss": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.4.tgz", + "integrity": "sha512-aBBbVyzA8b3hUL0MGrpydxxXKXFZc5Eqva0Q3V9qsBOLEMsjb6w49WfpsoWzpEgcqJGW4t7Rio8WXVU9Gd8vWg==", + "dev": true, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-sorting": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-sorting/-/postcss-sorting-7.0.1.tgz", + "integrity": "sha512-iLBFYz6VRYyLJEJsBJ8M3TCqNcckVzz4wFounSc5Oez35ogE/X+aoC5fFu103Ot7NyvjU3/xqIXn93Gp3kJk4g==", + "dev": true, + "peerDependencies": { + "postcss": "^8.3.9" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-syntax": { + "version": "0.36.2", + "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.36.2.tgz", + "integrity": "sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==", + "dev": true, + "peerDependencies": { + "postcss": ">=5.0.0" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/prettier": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz", + "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "node_modules/promise-map-series": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/promise-map-series/-/promise-map-series-0.3.0.tgz", + "integrity": "sha512-3npG2NGhTc8BWBolLLf8l/92OxMGaRLbqvIh9wjCHhDXNvk4zsxaTaCpiCunW09qWPrN2zeNSNwRLVBrQQtutA==", + "dev": true, + "engines": { + "node": "10.* || >= 12.*" + } + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true, + "optional": true + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dev": true, + "dependencies": { + "escape-goat": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/quick-temp": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/quick-temp/-/quick-temp-0.1.8.tgz", + "integrity": "sha1-urAqJCq4+w3XWKPJd2sy+aXZRAg=", + "dev": true, + "dependencies": { + "mktemp": "~0.4.0", + "rimraf": "^2.5.4", + "underscore.string": "~3.3.4" + } + }, + "node_modules/quick-temp/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.0.0.tgz", + "integrity": "sha512-x+VL6wbT4JRVPm7EGxXhZ8w8LTROaxPXOqhlGyVSrv0sB1jkyFGgXxJ8LVoPRLvPR6/CIZGFmfzqUa2NYeMr2A==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.0.0.tgz", + "integrity": "sha512-XqX7uzmFo0pUceWFCt7Gff6IyIMzFUn7QMZrbrQfGxtaxXZIcGQzoNpRLE3fQLnS4XzLLPMZX2T9TRcSrasicw==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.21.0" + }, + "peerDependencies": { + "react": "^18.0.0" + } + }, + "node_modules/react-fast-compare": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + }, + "node_modules/react-helmet-async": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz", + "integrity": "sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "invariant": "^2.2.4", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.2.0", + "shallowequal": "^1.1.0" + }, + "peerDependencies": { + "react": "^16.6.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-i18next": { + "version": "11.16.7", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-11.16.7.tgz", + "integrity": "sha512-7yotILJLnKfvUfrl/nt9eK9vFpVFjZPLWAwBzWL6XppSZZEvlmlKk0GBGDCAPfLfs8oND7WAbry8wGzdoiW5Nw==", + "dependencies": { + "@babel/runtime": "^7.14.5", + "html-escaper": "^2.0.2", + "html-parse-stringify": "^3.0.1" + }, + "peerDependencies": { + "i18next": ">= 19.0.0", + "react": ">= 16.8.0" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "node_modules/react-lazy-load-image-component": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/react-lazy-load-image-component/-/react-lazy-load-image-component-1.5.4.tgz", + "integrity": "sha512-PSi9tckzZmiqfYZwS6ke2RoRbICsN5m0qsG6fEjUdQNe5STiJieXLlRuGD3uAASOQPFiKYFSLoueN07nk0uffw==", + "dependencies": { + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1" + }, + "peerDependencies": { + "react": "^15.x.x || ^16.x.x || ^17.x.x || ^18.x.x", + "react-dom": "^15.x.x || ^16.x.x || ^17.x.x || ^18.x.x" + } + }, + "node_modules/react-player": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/react-player/-/react-player-2.10.0.tgz", + "integrity": "sha512-PccIqea9nxSHAdai6R+Yj9lp6tb2lyXWbaF6YVHi5uO4FiXYMKKr9rMXJrivwV5vXwQa65rYKBmwebsBmRTT3w==", + "dependencies": { + "deepmerge": "^4.0.0", + "load-script": "^1.0.0", + "memoize-one": "^5.1.1", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.0.1" + }, + "peerDependencies": { + "react": ">=16.6.0" + } + }, + "node_modules/react-query": { + "version": "4.0.0-beta.23", + "resolved": "https://registry.npmjs.org/react-query/-/react-query-4.0.0-beta.23.tgz", + "integrity": "sha512-e6mNBVAYGy0M1OwX0mhRB/lCkOedKeqTUrbPjNCqvm8hQGUsJJobqfHVvTv8o6JJaOO2MFcxKF4vZM+PEKbHZA==", + "dependencies": { + "@babel/runtime": "^7.17.9", + "@types/use-sync-external-store": "^0.0.3", + "broadcast-channel": "^3.4.1", + "match-sorter": "^6.0.2", + "use-sync-external-store": "^1.1.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/react-refresh": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.12.0.tgz", + "integrity": "sha512-suLIhrU2IHKL5JEKR/fAwJv7bbeq4kJ+pJopf77jHwuR+HmJS/HbrPIGsTBUVfw7tXPOmYv7UJ7PCaN49e8x4A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-refresh-typescript": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/react-refresh-typescript/-/react-refresh-typescript-2.0.4.tgz", + "integrity": "sha512-ySsBExEFik5Jjf7NoXtFbzUk2rYWM4gF5gg+wRTNmp9p7B2uMpAAa339FHWqmB8EAr0e6mzzskAXxc0Jd04fBw==", + "dev": true, + "peerDependencies": { + "react-refresh": "0.10.x || 0.11.x || 0.12.x", + "typescript": "^4" + } + }, + "node_modules/react-router": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.3.0.tgz", + "integrity": "sha512-7Wh1DzVQ+tlFjkeo+ujvjSqSJmkt1+8JO+T5xklPlgrh70y7ogx75ODRW0ThWhY7S+6yEDks8TYrtQe/aoboBQ==", + "dependencies": { + "history": "^5.2.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.3.0.tgz", + "integrity": "sha512-uaJj7LKytRxZNQV8+RbzJWnJ8K2nPsOOEuX7aQstlMZKQT0164C+X2w6bnkqU3sjtLvpd5ojrezAyfZ1+0sStw==", + "dependencies": { + "history": "^5.2.0", + "react-router": "6.3.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/react-shallow-renderer": { + "version": "16.15.0", + "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz", + "integrity": "sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==", + "dev": true, + "dependencies": { + "object-assign": "^4.1.1", + "react-is": "^16.12.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-slider": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/react-slider/-/react-slider-2.0.0.tgz", + "integrity": "sha512-r2Z4VkGvtQXbmiANEYzYdCnb4SnTRpgog1QZa++Wl1x1n5vRL3QOufyf52VVkcaLQCLk5m0WPMwGNvRqcBDtmw==", + "dependencies": { + "prop-types": "^15.8.1" + }, + "peerDependencies": { + "react": "^16 || ^17" + } + }, + "node_modules/react-spaces": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/react-spaces/-/react-spaces-0.3.4.tgz", + "integrity": "sha512-7FjZ7hVF+hnTmIWMkPmXA+sQErn/Ori9o7URoSd7qT4xsJfe7A6h8PHENCGBTU89qTUt6hsnejKBr0iwkPpm+A==", + "dependencies": { + "css-element-queries": "^1.2.1", + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17 || ^18", + "react-dom": "^16.8.0 || ^17 || ^18" + } + }, + "node_modules/react-test-renderer": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-18.0.0.tgz", + "integrity": "sha512-SyZTP/FSkwfiKOZuTZiISzsrC8A80KNlQ8PyyoGoOq+VzMAab6Em1POK/CiX3+XyXG6oiJa1C53zYDbdrJu9fw==", + "dev": true, + "dependencies": { + "react-is": "^18.0.0", + "react-shallow-renderer": "^16.13.1", + "scheduler": "^0.21.0" + }, + "peerDependencies": { + "react": "^18.0.0" + } + }, + "node_modules/react-test-renderer/node_modules/react-is": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.0.0.tgz", + "integrity": "sha512-yUcBYdBBbo3QiPsgYDcfQcIkGZHfxOaoE6HLSnr1sPzMhdyxusbfKOSUbSd/ocGi32dxcj366PsTj+5oggeKKw==", + "dev": true + }, + "node_modules/react-textarea-autosize": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.3.4.tgz", + "integrity": "sha512-CdtmP8Dc19xL8/R6sWvtknD/eCXkQr30dtvC4VmGInhRsfF8X/ihXCq6+9l9qbxmKRiq407/7z5fxE7cVWQNgQ==", + "dependencies": { + "@babel/runtime": "^7.10.2", + "use-composed-ref": "^1.3.0", + "use-latest": "^1.2.1" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-universal-interface": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/react-universal-interface/-/react-universal-interface-0.6.2.tgz", + "integrity": "sha512-dg8yXdcQmvgR13RIlZbTRQOoUrDciFVoSBZILwjE2LFISxZZ8loVJKAkuzswl5js8BHda79bIb2b84ehU8IjXw==", + "peerDependencies": { + "react": "*", + "tslib": "*" + } + }, + "node_modules/react-use": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/react-use/-/react-use-17.3.2.tgz", + "integrity": "sha512-bj7OD0/1wL03KyWmzFXAFe425zziuTf7q8olwCYBfOeFHY1qfO1FAMjROQLsLZYwG4Rx63xAfb7XAbBrJsZmEw==", + "dependencies": { + "@types/js-cookie": "^2.2.6", + "@xobotyi/scrollbar-width": "^1.9.5", + "copy-to-clipboard": "^3.3.1", + "fast-deep-equal": "^3.1.3", + "fast-shallow-equal": "^1.0.0", + "js-cookie": "^2.2.1", + "nano-css": "^5.3.1", + "react-universal-interface": "^0.6.2", + "resize-observer-polyfill": "^1.5.1", + "screenfull": "^5.1.0", + "set-harmonic-interval": "^1.0.1", + "throttle-debounce": "^3.0.1", + "ts-easing": "^0.2.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + } + }, + "node_modules/react-virtualized-auto-sizer": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.6.tgz", + "integrity": "sha512-7tQ0BmZqfVF6YYEWcIGuoR3OdYe8I/ZFbNclFlGOC3pMqunkYF/oL30NCjSGl9sMEb17AnzixDz98Kqc3N76HQ==", + "engines": { + "node": ">8.0.0" + }, + "peerDependencies": { + "react": "^15.3.0 || ^16.0.0-alpha || ^17.0.0", + "react-dom": "^15.3.0 || ^16.0.0-alpha || ^17.0.0" + } + }, + "node_modules/react-window": { + "version": "1.8.7", + "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.7.tgz", + "integrity": "sha512-JHEZbPXBpKMmoNO1bNhoXOOLg/ujhL/BU4IqVU9r8eQPcy5KQnGHIHDRkJ0ns9IM5+Aq5LNwt3j8t3tIrePQzA==", + "dependencies": { + "@babel/runtime": "^7.0.0", + "memoize-one": ">=3.1.1 <6" + }, + "engines": { + "node": ">8.0.0" + }, + "peerDependencies": { + "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-window-infinite-loader": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/react-window-infinite-loader/-/react-window-infinite-loader-1.0.8.tgz", + "integrity": "sha512-907ZLAiZZfBHuZyiY0V7uiSL4P/rI6UQyCF9wES1cDWTeyNLgGLaxu+BZkcUW3R5tSCQcbCcWBl0jVIpYzrKGQ==", + "engines": { + "node": ">8.0.0" + }, + "peerDependencies": { + "react": "^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0", + "react-dom": "^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/read-config-file": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.2.0.tgz", + "integrity": "sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==", + "dev": true, + "dependencies": { + "dotenv": "^9.0.2", + "dotenv-expand": "^5.1.0", + "js-yaml": "^4.1.0", + "json5": "^2.2.0", + "lazy-val": "^1.0.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/read-pkg/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz", + "integrity": "sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "dev": true, + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remark": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/remark/-/remark-10.0.1.tgz", + "integrity": "sha512-E6lMuoLIy2TyiokHprMjcWNJ5UxfGQjaMSMhV+f4idM625UjjK4j798+gPs5mfjzDE6vL0oFKVeZM6gZVSVrzQ==", + "dev": true, + "dependencies": { + "remark-parse": "^6.0.0", + "remark-stringify": "^6.0.0", + "unified": "^7.0.0" + } + }, + "node_modules/remark-parse": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-6.0.3.tgz", + "integrity": "sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg==", + "dev": true, + "dependencies": { + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^1.1.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^1.0.0", + "vfile-location": "^2.0.0", + "xtend": "^4.0.1" + } + }, + "node_modules/remark-stringify": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-6.0.4.tgz", + "integrity": "sha512-eRWGdEPMVudijE/psbIDNcnJLRVx3xhfuEsTDGgH4GsFF91dVhw5nhmnBppafJ7+NWINW6C7ZwWbi30ImJzqWg==", + "dev": true, + "dependencies": { + "ccount": "^1.0.0", + "is-alphanumeric": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "longest-streak": "^2.0.1", + "markdown-escapes": "^1.0.0", + "markdown-table": "^1.1.0", + "mdast-util-compact": "^1.0.0", + "parse-entities": "^1.0.2", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "stringify-entities": "^1.0.1", + "unherit": "^1.0.4", + "xtend": "^4.0.1" + } + }, + "node_modules/remove-accents": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.2.tgz", + "integrity": "sha1-CkPTqq4egNuRngeuJUsoXZ4ce7U=" + }, + "node_modules/remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", + "dev": true, + "dependencies": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remove-bom-stream/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dev": true, + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requireindex": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", + "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", + "dev": true, + "engines": { + "node": ">=0.10.5" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, + "node_modules/resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dependencies": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", + "dev": true, + "dependencies": { + "value-or-function": "^3.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "dev": true + }, + "node_modules/resolve.exports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "dev": true, + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "dev": true, + "engines": { + "node": "6.* || >= 7.*" + } + }, + "node_modules/rtl-css-js": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/rtl-css-js/-/rtl-css-js-1.15.0.tgz", + "integrity": "sha512-99Cu4wNNIhrI10xxUaABHsdDqzalrSRTie4GeCmbGVuehm4oj+fIy8fTzB+16pmKe8Bv9rl+hxIBez6KxExTew==", + "dependencies": { + "@babel/runtime": "^7.1.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/runtime-required": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/runtime-required/-/runtime-required-1.1.0.tgz", + "integrity": "sha512-yX97f5E0WfNpcQnfVjap6vzQcvErkYYCx6eTK4siqGEdC8lglwypUFgZVTX7ShvIlgfkC4XGFl9O1KTYcff0pw==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sanitize-filename": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "dev": true, + "dependencies": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "node_modules/sass": { + "version": "1.50.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.50.0.tgz", + "integrity": "sha512-cLsD6MEZ5URXHStxApajEh7gW189kkjn4Rc8DQweMyF+o5HF5nfEz8QYLMlPsTOD88DknatTmBWkOcw5/LnJLQ==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "dev": true, + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/scheduler": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.21.0.tgz", + "integrity": "sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/screenfull": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/screenfull/-/screenfull-5.2.0.tgz", + "integrity": "sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==", + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "node_modules/selfsigned": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", + "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", + "dev": true, + "dependencies": { + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "dev": true, + "optional": true + }, + "node_modules/semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dev": true, + "dependencies": { + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semver-diff/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/send/node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/send/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "optional": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialize-error/node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "node_modules/set-harmonic-interval": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-harmonic-interval/-/set-harmonic-interval-1.0.1.tgz", + "integrity": "sha512-AhICkFV84tBP1aWqPwLZqFvAwqEoVA9kxNMniGEUvzOlm4vLmOFLiTT3UZ6bziJTy4bOVpzWGTfSCbmaayGx8g==", + "engines": { + "node": ">=6.9" + } + }, + "node_modules/set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/sirv": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", + "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", + "dev": true, + "dependencies": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^1.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/snapdragon/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/socks": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz", + "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==", + "dev": true, + "dependencies": { + "ip": "^1.1.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.1.tgz", + "integrity": "sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.1", + "socks": "^2.6.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sort-keys": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-5.0.0.tgz", + "integrity": "sha512-Pdz01AvCAottHTPQGzndktFNdbRA75BgOfeT1hH+AMnJFv8lynkPi42rfeEhpx1saTEI3YNMWxfqu0sFD1G8pw==", + "dev": true, + "dependencies": { + "is-plain-obj": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sort-keys/node_modules/is-plain-obj": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.0.0.tgz", + "integrity": "sha512-NXRbBtUdBioI73y/HmOhogw/U5msYPC9DAtGkJXeFcFWSFZw0mCUsPxk/snTuJHzNKA8kLBK4rH97RMB1BfCXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated", + "dev": true + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "node_modules/spawn-command": { + "version": "0.0.2-1", + "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", + "integrity": "sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A=", + "dev": true + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "dev": true + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/spdy-transport/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/specificity": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz", + "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==", + "dev": true, + "bin": { + "specificity": "bin/specificity" + } + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true + }, + "node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "node_modules/stack-generator": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-generator/-/stack-generator-2.0.5.tgz", + "integrity": "sha512-/t1ebrbHkrLrDuNMdeAcsvynWgoH/i4o8EGGfX7dEYDoTXOYVAkEpFdtshlvabzc6JlJ8Kf9YdFEoz7JkzGN9Q==", + "dependencies": { + "stackframe": "^1.1.1" + } + }, + "node_modules/stack-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.1.tgz", + "integrity": "sha512-h88QkzREN/hy8eRdyNhhsO7RSJ5oyTqxxmmn0dzBIMUclZsjpfmrsg81vp8mjjAs2vAZ72nyWxRUwSwmh0e4xg==" + }, + "node_modules/stacktrace-gps": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/stacktrace-gps/-/stacktrace-gps-3.0.4.tgz", + "integrity": "sha512-qIr8x41yZVSldqdqe6jciXEaSCKw1U8XTXpjDuy0ki/apyTn/r3w9hDAAQOhZdxvsC93H+WwwEu5cq5VemzYeg==", + "dependencies": { + "source-map": "0.5.6", + "stackframe": "^1.1.1" + } + }, + "node_modules/stacktrace-gps/node_modules/source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stacktrace-js": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stacktrace-js/-/stacktrace-js-2.0.2.tgz", + "integrity": "sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg==", + "dependencies": { + "error-stack-parser": "^2.0.6", + "stack-generator": "^2.0.5", + "stacktrace-gps": "^3.0.4" + } + }, + "node_modules/stat-mode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", + "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/state-toggle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", + "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-argv": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", + "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", + "dev": true, + "engines": { + "node": ">=0.6.19" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", + "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.1", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-entities": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", + "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", + "dev": true, + "dependencies": { + "character-entities-html4": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-loader": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", + "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/style-search": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", + "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=", + "dev": true + }, + "node_modules/style-value-types": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/style-value-types/-/style-value-types-5.0.0.tgz", + "integrity": "sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA==", + "dependencies": { + "hey-listen": "^1.0.8", + "tslib": "^2.1.0" + } + }, + "node_modules/styled-components": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.5.tgz", + "integrity": "sha512-ndETJ9RKaaL6q41B69WudeqLzOpY1A/ET/glXkNZ2T7dPjPqpPCXXQjDFYZWwNnE5co0wX+gTCqx9mfxTmSIPg==", + "hasInstallScript": true, + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/traverse": "^7.4.5", + "@emotion/is-prop-valid": "^1.1.0", + "@emotion/stylis": "^0.8.4", + "@emotion/unitless": "^0.7.4", + "babel-plugin-styled-components": ">= 1.12.0", + "css-to-react-native": "^3.0.0", + "hoist-non-react-statics": "^3.0.0", + "shallowequal": "^1.1.0", + "supports-color": "^5.5.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/styled-components" + }, + "peerDependencies": { + "react": ">= 16.8.0", + "react-dom": ">= 16.8.0", + "react-is": ">= 16.8.0" + } + }, + "node_modules/styled-components/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/styled-components/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylehacks": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz", + "integrity": "sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.6", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/stylelint": { + "version": "14.9.1", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.9.1.tgz", + "integrity": "sha512-RdAkJdPiLqHawCSnu21nE27MjNXaVd4WcOHA4vK5GtIGjScfhNnaOuWR2wWdfKFAvcWQPOYe311iveiVKSmwsA==", + "dev": true, + "dependencies": { + "@csstools/selector-specificity": "^2.0.1", + "balanced-match": "^2.0.0", + "colord": "^2.9.2", + "cosmiconfig": "^7.0.1", + "css-functions-list": "^3.1.0", + "debug": "^4.3.4", + "execall": "^2.0.0", + "fast-glob": "^3.2.11", + "fastest-levenshtein": "^1.0.12", + "file-entry-cache": "^6.0.1", + "get-stdin": "^8.0.0", + "global-modules": "^2.0.0", + "globby": "^11.1.0", + "globjoin": "^0.1.4", + "html-tags": "^3.2.0", + "ignore": "^5.2.0", + "import-lazy": "^4.0.0", + "imurmurhash": "^0.1.4", + "is-plain-object": "^5.0.0", + "known-css-properties": "^0.25.0", + "mathml-tag-names": "^2.1.3", + "meow": "^9.0.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.14", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^6.0.0", + "postcss-selector-parser": "^6.0.10", + "postcss-value-parser": "^4.2.0", + "resolve-from": "^5.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "style-search": "^0.1.0", + "supports-hyperlinks": "^2.2.0", + "svg-tags": "^1.0.0", + "table": "^6.8.0", + "v8-compile-cache": "^2.3.0", + "write-file-atomic": "^4.0.1" + }, + "bin": { + "stylelint": "bin/stylelint.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + } + }, + "node_modules/stylelint-config-rational-order": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/stylelint-config-rational-order/-/stylelint-config-rational-order-0.1.2.tgz", + "integrity": "sha512-Qo7ZQaihCwTqijfZg4sbdQQHtugOX/B1/fYh018EiDZHW+lkqH9uHOnsDwDPGZrYJuB6CoyI7MZh2ecw2dOkew==", + "dev": true, + "dependencies": { + "stylelint": "^9.10.1", + "stylelint-order": "^2.2.1" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha512-Ej37YKYbFUI8QiYlvj9YHb6/Z60dZyPJW0Cs8sFilMbd2lP0bw3ylAq9yJkK4lcTA2dID5fG8LjmJYbO7kWb7Q==", + "dev": true, + "dependencies": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/clone-regexp": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-1.0.1.tgz", + "integrity": "sha512-Fcij9IwRW27XedRIJnSOEupS7RVcXtObJXbcUOX93UCLqqOdRpkvzKywOOSizmEK/Is3S/RHX9dLdfo6R1Q1mw==", + "dev": true, + "dependencies": { + "is-regexp": "^1.0.0", + "is-supported-regexp-flag": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/stylelint-config-rational-order/node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "dependencies": { + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/stylelint-config-rational-order/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/execall": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execall/-/execall-1.0.0.tgz", + "integrity": "sha512-/J0Q8CvOvlAdpvhfkD/WnTQ4H1eU0exze2nFGPj/RSC7jpQ0NkKe2r28T5eMkhEEs+fzepMZNy1kVRKNlC04nQ==", + "dev": true, + "dependencies": { + "clone-regexp": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "dependencies": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/file-entry-cache": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-4.0.0.tgz", + "integrity": "sha512-AVSwsnbV8vH/UVbvgEhf3saVQXORNv0ZzSkvkhQIaia5Tia+JhGTaa/ePUSVoPHQyGayQNmYfkzFi3WZV5zcpA==", + "dev": true, + "dependencies": { + "flat-cache": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "dependencies": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, + "node_modules/stylelint-config-rational-order/node_modules/get-stdin": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", + "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dev": true, + "dependencies": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/globby/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/stylelint-config-rational-order/node_modules/html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "dev": true, + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/import-fresh/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/import-lazy": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", + "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/known-css-properties": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.11.0.tgz", + "integrity": "sha512-bEZlJzXo5V/ApNNa5z375mJC6Nrz4vG43UgcSCrg2OHC+yuB6j0iDSrY7RQ/+PRofFB03wNIIt9iXIVLr4wc7w==", + "dev": true + }, + "node_modules/stylelint-config-rational-order/node_modules/leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "dependencies": { + "chalk": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha512-TzQSV2DiMYgoF5RycneKVUzIa9bQsj/B3tTgsE3dOGqlzHnGIDaC7XBE7grnA+8kZPnfqSGFe95VHc2oc0VFUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/meow": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", + "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==", + "dev": true, + "dependencies": { + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0", + "yargs-parser": "^10.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/path-type/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/stylelint-config-rational-order/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/postcss-safe-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz", + "integrity": "sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==", + "dev": true, + "dependencies": { + "postcss": "^7.0.26" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/postcss-scss": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-2.1.1.tgz", + "integrity": "sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.6" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/postcss-sorting": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-sorting/-/postcss-sorting-4.1.0.tgz", + "integrity": "sha512-r4T2oQd1giURJdHQ/RMb72dKZCuLOdWx2B/XhXN1Y1ZdnwXsKH896Qz6vD4tFy9xSjpKNYhlZoJmWyhH/7JUQw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.4", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.14.3" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/stylelint-config-rational-order/node_modules/quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha512-tRS7sTgyxMXtLum8L65daJnHUhfDUgboRdcWW2bR9vBfrj2+O5HSMbQOJfJJjIVSPFqbBCF37FpwWXGitDc5tA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "dependencies": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/stylelint-config-rational-order/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/stylelint": { + "version": "9.10.1", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-9.10.1.tgz", + "integrity": "sha512-9UiHxZhOAHEgeQ7oLGwrwoDR8vclBKlSX7r4fH0iuu0SfPwFaLkb1c7Q2j1cqg9P7IDXeAV2TvQML/fRQzGBBQ==", + "dev": true, + "dependencies": { + "autoprefixer": "^9.0.0", + "balanced-match": "^1.0.0", + "chalk": "^2.4.1", + "cosmiconfig": "^5.0.0", + "debug": "^4.0.0", + "execall": "^1.0.0", + "file-entry-cache": "^4.0.0", + "get-stdin": "^6.0.0", + "global-modules": "^2.0.0", + "globby": "^9.0.0", + "globjoin": "^0.1.4", + "html-tags": "^2.0.0", + "ignore": "^5.0.4", + "import-lazy": "^3.1.0", + "imurmurhash": "^0.1.4", + "known-css-properties": "^0.11.0", + "leven": "^2.1.0", + "lodash": "^4.17.4", + "log-symbols": "^2.0.0", + "mathml-tag-names": "^2.0.1", + "meow": "^5.0.0", + "micromatch": "^3.1.10", + "normalize-selector": "^0.2.0", + "pify": "^4.0.0", + "postcss": "^7.0.13", + "postcss-html": "^0.36.0", + "postcss-jsx": "^0.36.0", + "postcss-less": "^3.1.0", + "postcss-markdown": "^0.36.0", + "postcss-media-query-parser": "^0.2.3", + "postcss-reporter": "^6.0.0", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^4.0.0", + "postcss-sass": "^0.3.5", + "postcss-scss": "^2.0.0", + "postcss-selector-parser": "^3.1.0", + "postcss-syntax": "^0.36.2", + "postcss-value-parser": "^3.3.0", + "resolve-from": "^4.0.0", + "signal-exit": "^3.0.2", + "slash": "^2.0.0", + "specificity": "^0.4.1", + "string-width": "^3.0.0", + "style-search": "^0.1.0", + "sugarss": "^2.0.0", + "svg-tags": "^1.0.0", + "table": "^5.0.0" + }, + "bin": { + "stylelint": "bin/stylelint.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/stylelint-order": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/stylelint-order/-/stylelint-order-2.2.1.tgz", + "integrity": "sha512-019KBV9j8qp1MfBjJuotse6MgaZqGVtXMc91GU9MsS9Feb+jYUvUU3Z8XiClqPdqJZQ0ryXQJGg3U3PcEjXwfg==", + "dev": true, + "dependencies": { + "lodash": "^4.17.10", + "postcss": "^7.0.2", + "postcss-sorting": "^4.1.0" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "stylelint": "^9.10.1 || ^10.0.0" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "dependencies": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "dev": true, + "dependencies": { + "camelcase": "^4.1.0" + } + }, + "node_modules/stylelint-config-recommended": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-7.0.0.tgz", + "integrity": "sha512-yGn84Bf/q41J4luis1AZ95gj0EQwRX8lWmGmBwkwBNSkpGSpl66XcPTulxGa/Z91aPoNGuIGBmFkcM1MejMo9Q==", + "dev": true, + "peerDependencies": { + "stylelint": "^14.4.0" + } + }, + "node_modules/stylelint-config-recommended-scss": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-6.0.0.tgz", + "integrity": "sha512-6QOe2/OzXV2AP5FE12A7+qtKdZik7Saf42SMMl84ksVBBPpTdrV+9HaCbPYiRMiwELY9hXCVdH4wlJ+YJb5eig==", + "dev": true, + "dependencies": { + "postcss-scss": "^4.0.2", + "stylelint-config-recommended": "^7.0.0", + "stylelint-scss": "^4.0.0" + }, + "peerDependencies": { + "stylelint": "^14.4.0" + } + }, + "node_modules/stylelint-config-standard": { + "version": "25.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-25.0.0.tgz", + "integrity": "sha512-21HnP3VSpaT1wFjFvv9VjvOGDtAviv47uTp3uFmzcN+3Lt+RYRv6oAplLaV51Kf792JSxJ6svCJh/G18E9VnCA==", + "dev": true, + "dependencies": { + "stylelint-config-recommended": "^7.0.0" + }, + "peerDependencies": { + "stylelint": "^14.4.0" + } + }, + "node_modules/stylelint-config-standard-scss": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard-scss/-/stylelint-config-standard-scss-4.0.0.tgz", + "integrity": "sha512-xizu8PTEyB6zYXBiVg6VtvUYn9m57x+6ZtaOdaxsfpbe5eagLPGNlbYnKfm/CfN69ArUpnwR6LjgsTHzlGbtXQ==", + "dev": true, + "dependencies": { + "stylelint-config-recommended-scss": "^6.0.0", + "stylelint-config-standard": "^25.0.0" + }, + "peerDependencies": { + "stylelint": "^14.4.0" + } + }, + "node_modules/stylelint-config-styled-components": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/stylelint-config-styled-components/-/stylelint-config-styled-components-0.1.1.tgz", + "integrity": "sha512-z5Xz/9GmvxO6e/DLzBMwkB85zHxEEjN6K7Cj80Bi+o/9vR9eS3GX3E9VuMnX9WLFYulqbqLtTapGGY28JBiy9Q==", + "dev": true + }, + "node_modules/stylelint-order": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/stylelint-order/-/stylelint-order-5.0.0.tgz", + "integrity": "sha512-OWQ7pmicXufDw5BlRqzdz3fkGKJPgLyDwD1rFY3AIEfIH/LQY38Vu/85v8/up0I+VPiuGRwbc2Hg3zLAsJaiyw==", + "dev": true, + "dependencies": { + "postcss": "^8.3.11", + "postcss-sorting": "^7.0.1" + }, + "peerDependencies": { + "stylelint": "^14.0.0" + } + }, + "node_modules/stylelint-processor-styled-components": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/stylelint-processor-styled-components/-/stylelint-processor-styled-components-1.10.0.tgz", + "integrity": "sha512-g4HpN9rm0JD0LoHuIOcd/FIjTZCJ0ErQ+dC3VTxp+dSvnkV+MklKCCmCQEdz5K5WxF4vPuzfVgdbSDuPYGZhoA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.8.3", + "@babel/traverse": "^7.8.3", + "micromatch": "^4.0.2", + "postcss": "^7.0.26" + } + }, + "node_modules/stylelint-processor-styled-components/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/stylelint-processor-styled-components/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/stylelint-processor-styled-components/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylelint-scss": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.3.0.tgz", + "integrity": "sha512-GvSaKCA3tipzZHoz+nNO7S02ZqOsdBzMiCx9poSmLlb3tdJlGddEX/8QzCOD8O7GQan9bjsvLMsO5xiw6IhhIQ==", + "dev": true, + "dependencies": { + "lodash": "^4.17.21", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-selector-parser": "^6.0.6", + "postcss-value-parser": "^4.1.0" + }, + "peerDependencies": { + "stylelint": "^14.5.1" + } + }, + "node_modules/stylelint/node_modules/balanced-match": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", + "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", + "dev": true + }, + "node_modules/stylelint/node_modules/import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylelint/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/write-file-atomic": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", + "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/stylis": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.13.tgz", + "integrity": "sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==" + }, + "node_modules/sugarss": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-2.0.0.tgz", + "integrity": "sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.2" + } + }, + "node_modules/sugarss/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/sugarss/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/sugarss/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "dev": true, + "dependencies": { + "debug": "^4.1.0" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", + "dev": true + }, + "node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "node_modules/symlink-or-copy": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/symlink-or-copy/-/symlink-or-copy-1.3.1.tgz", + "integrity": "sha512-0K91MEXFpBUaywiwSSkmKjnGcasG/rVBXFLJz5DrgGabpYD6N+3yZrfD6uUIfpuTu65DZLHi7N8CizHc07BPZA==", + "dev": true + }, + "node_modules/table": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", + "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/table/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/tabler-icons-react": { + "version": "1.46.0", + "resolved": "https://registry.npmjs.org/tabler-icons-react/-/tabler-icons-react-1.46.0.tgz", + "integrity": "sha512-tQt686DPfGRXxdCMg63gEO7KP1mcmx0JvzgAq5HKkD3ts9HSL9AAaGAGpa/IJdD0tLaoviegdpv6MOp8DsAr9Q==", + "peerDependencies": { + "react": ">= 16.8.0" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/temp-file": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", + "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", + "dev": true, + "dependencies": { + "async-exit-hook": "^2.0.1", + "fs-extra": "^10.0.0" + } + }, + "node_modules/temp-file/node_modules/fs-extra": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", + "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/temp-file/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/temp-file/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.12.1.tgz", + "integrity": "sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ==", + "dev": true, + "dependencies": { + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", + "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", + "dev": true, + "dependencies": { + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1", + "terser": "^5.7.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "node_modules/throat": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", + "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", + "dev": true + }, + "node_modules/throttle-debounce": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-3.0.1.tgz", + "integrity": "sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "dependencies": { + "readable-stream": "3" + } + }, + "node_modules/through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "dev": true, + "dependencies": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "node_modules/through2-filter/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/tmp-promise": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + "dev": true, + "dependencies": { + "tmp": "^0.2.0" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "node_modules/to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", + "dev": true, + "dependencies": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", + "dev": true, + "dependencies": { + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/to-through/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha1-bkWxJj8gF/oKzH2J14sVuL932jI=" + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "dev": true, + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=", + "dev": true + }, + "node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/trim-trailing-lines": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", + "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", + "dev": true, + "dependencies": { + "utf8-byte-length": "^1.0.1" + } + }, + "node_modules/ts-easing": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/ts-easing/-/ts-easing-0.2.0.tgz", + "integrity": "sha512-Z86EW+fFFh/IFB1fqQ3/+7Zpf9t2ebOAxNI/V6Wo7r5gqiqtxmgTlQ1qbqQcjLKYeSHPTsEmvlJUDg/EuL0uHQ==" + }, + "node_modules/ts-jest": { + "version": "27.1.4", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.1.4.tgz", + "integrity": "sha512-qjkZlVPWVctAezwsOD1OPzbZ+k7zA5z3oxII4dGdZo5ggX/PL7kvwTM0pXTr10fAtbiVpJaL3bWd502zAhpgSQ==", + "dev": true, + "dependencies": { + "bs-logger": "0.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^27.0.0", + "json5": "2.x", + "lodash.memoize": "4.x", + "make-error": "1.x", + "semver": "7.x", + "yargs-parser": "20.x" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@types/jest": "^27.0.0", + "babel-jest": ">=27.0.0 <28", + "jest": "^27.0.0", + "typescript": ">=3.8 <5.0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@types/jest": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/ts-loader": { + "version": "9.2.8", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.2.8.tgz", + "integrity": "sha512-gxSak7IHUuRtwKf3FIPSW1VpZcqF9+MBrHOvBp9cjHh+525SjtCIJKVGjRKIAfxBwDGDGCFF00rTfzB1quxdSw==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" + } + }, + "node_modules/ts-loader/node_modules/enhanced-resolve": { + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.2.tgz", + "integrity": "sha512-GIm3fQfwLJ8YZx2smuHpBKkXC1yOk+OBEmKckVyL0i/ea8mqDEykK3ld5dgH1QYPNyT/lIllxV2LULnxCHaHkA==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/ts-node": { + "version": "10.7.0", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.7.0.tgz", + "integrity": "sha512-TbIGS4xgJoX2i3do417KSaep1uRAW/Lu+WAL2doDHC0D6ummjirVOXU5/7aiZotbQ5p1Zp9tP7U6cYhA0O7M8A==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-support": "0.7.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.0", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/ts-node/node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "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" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.6.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz", + "integrity": "sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/typescript-plugin-styled-components": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/typescript-plugin-styled-components/-/typescript-plugin-styled-components-2.0.0.tgz", + "integrity": "sha512-Wu7F96dwuphgiACHfu63vTbRRg6tkPwLnpFJwdxM70Y0PLfeKLRnvs2Yo5MAySMwE120ODMKk9W4TtJgY1ZumA==", + "dev": true, + "peerDependencies": { + "typescript": "^4.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/underscore.string": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.6.tgz", + "integrity": "sha512-VoC83HWXmCrF6rgkyxS9GHv8W9Q5nhMKho+OadDJGzL2oDYbYEppBaCMH6pFlwLeqj2QS+hhkw2kpXkSdD1JxQ==", + "dev": true, + "dependencies": { + "sprintf-js": "^1.1.1", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/unherit": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", + "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.0", + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/unified": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-7.1.0.tgz", + "integrity": "sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "@types/vfile": "^3.0.0", + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^1.1.0", + "trough": "^1.0.0", + "vfile": "^3.0.0", + "x-is-string": "^0.1.0" + } + }, + "node_modules/unified/node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/union-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "dev": true, + "dependencies": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "node_modules/unist-util-find-all-after": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-1.0.5.tgz", + "integrity": "sha512-lWgIc3rrTMTlK1Y0hEuL+k+ApzFk78h+lsaa2gHf63Gp5Ww+mt11huDniuaoq1H+XMK2lIIjjPkncxXcDp3QDw==", + "dev": true, + "dependencies": { + "unist-util-is": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", + "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==", + "dev": true + }, + "node_modules/unist-util-remove-position": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", + "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", + "dev": true, + "dependencies": { + "unist-util-visit": "^1.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", + "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==", + "dev": true + }, + "node_modules/unist-util-visit": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", + "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", + "dev": true, + "dependencies": { + "unist-util-visit-parents": "^2.0.0" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", + "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", + "dev": true, + "dependencies": { + "unist-util-is": "^3.0.0" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unixify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unixify/-/unixify-1.0.0.tgz", + "integrity": "sha1-OmQcjC/7zk2mg6XHDwOkYpQMIJA=", + "dev": true, + "dependencies": { + "normalize-path": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unixify/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unload": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unload/-/unload-2.2.0.tgz", + "integrity": "sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==", + "dependencies": { + "@babel/runtime": "^7.6.2", + "detect-node": "^2.0.4" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dev": true, + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unzip-crx-3": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/unzip-crx-3/-/unzip-crx-3-0.2.0.tgz", + "integrity": "sha512-0+JiUq/z7faJ6oifVB5nSwt589v1KCduqIJupNVDoWSXZtWDmjDGO3RAEOvwJ07w90aoXoP4enKsR7ecMrJtWQ==", + "dev": true, + "dependencies": { + "jszip": "^3.1.0", + "mkdirp": "^0.5.1", + "yaku": "^0.16.6" + } + }, + "node_modules/update-notifier": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", + "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", + "dev": true, + "dependencies": { + "boxen": "^5.0.0", + "chalk": "^4.1.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.4.0", + "is-npm": "^5.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.1.0", + "pupa": "^2.1.1", + "semver": "^7.3.4", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "node_modules/update-notifier/node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-notifier/node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-notifier/node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/update-notifier/node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "dev": true + }, + "node_modules/url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "file-loader": "*", + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "file-loader": { + "optional": true + } + } + }, + "node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/use-composed-ref": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", + "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/use-isomorphic-layout-effect": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", + "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-latest": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz", + "integrity": "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==", + "dependencies": { + "use-isomorphic-layout-effect": "^1.1.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sync-external-store": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.1.0.tgz", + "integrity": "sha512-SEnieB2FPKEVne66NpXPd1Np4R1lTNKfjuy3XdIoPQKYBAFdzbzSZlSn1KJZUiihQLQC5Znot4SBz1EOTBwQAQ==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/utf8-byte-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", + "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=", + "dev": true + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "node_modules/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/verror": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", + "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", + "dev": true, + "optional": true, + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true, + "optional": true + }, + "node_modules/vfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-3.0.1.tgz", + "integrity": "sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==", + "dev": true, + "dependencies": { + "is-buffer": "^2.0.0", + "replace-ext": "1.0.0", + "unist-util-stringify-position": "^1.0.0", + "vfile-message": "^1.0.0" + } + }, + "node_modules/vfile-location": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", + "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", + "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message/node_modules/unist-util-stringify-position": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.2.tgz", + "integrity": "sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/vfile/node_modules/replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vfile/node_modules/vfile-message": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", + "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", + "dev": true, + "dependencies": { + "unist-util-stringify-position": "^1.1.1" + } + }, + "node_modules/vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "dev": true, + "dependencies": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "dev": true, + "dependencies": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-fs/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", + "dev": true, + "dependencies": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-sourcemap/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vinyl/node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha1-YU9/v42AHwu18GYfWy9XhXUOTwk=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-template-compiler": { + "version": "2.6.14", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.14.tgz", + "integrity": "sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g==", + "dev": true, + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.1.0" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/walk-sync": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/walk-sync/-/walk-sync-2.2.0.tgz", + "integrity": "sha512-IC8sL7aB4/ZgFcGI2T1LczZeFWZ06b3zoHH7jBPyHxOtIIz1jppWHjjEXkOFvFojBVAK9pV7g47xOZ4LW3QLfg==", + "dev": true, + "dependencies": { + "@types/minimatch": "^3.0.3", + "ensure-posix-path": "^1.1.0", + "matcher-collection": "^2.0.0", + "minimatch": "^3.0.4" + }, + "engines": { + "node": "8.* || >= 10.*" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/watchboy": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/watchboy/-/watchboy-0.4.3.tgz", + "integrity": "sha512-GHs1HxwvxSMBsqd/WfTOZhj5gBdMqf5HQpfgtKxDfZRxrlYPDdVLRB61LCeRzJaWANmvSIMlfmRVDwVmJFgAKA==", + "dev": true, + "dependencies": { + "lodash.difference": "^4.5.0", + "micromatch": "^4.0.2", + "pify": "^4.0.1", + "unixify": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/watchboy/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/watchpack": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", + "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true, + "engines": { + "node": ">=10.4" + } + }, + "node_modules/webpack": { + "version": "5.71.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.71.0.tgz", + "integrity": "sha512-g4dFT7CFG8LY0iU5G8nBL6VlkT21Z7dcYDpJAEJV5Q1WLb9UwnFbrem1k7K52ILqEmomN7pnzWFxxE6SlDY56A==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.9.2", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.3.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz", + "integrity": "sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ==", + "dev": true, + "dependencies": { + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^7.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-cli": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.2.tgz", + "integrity": "sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.1.1", + "@webpack-cli/info": "^1.4.1", + "@webpack-cli/serve": "^1.6.1", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "@webpack-cli/migrate": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-cli/node_modules/interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz", + "integrity": "sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.1", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.8.1.tgz", + "integrity": "sha512-dwld70gkgNJa33czmcj/PlKY/nOy/BimbrgZRaR9vDATBQAYgLzggR0nxDtPLJiLrMgZwbE6RRfJ5vnBBasTyg==", + "dev": true, + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "portfinder": "^1.0.28", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.0.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", + "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/enhanced-resolve": { + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.2.tgz", + "integrity": "sha512-GIm3fQfwLJ8YZx2smuHpBKkXC1yOk+OBEmKckVyL0i/ea8mqDEykK3ld5dgH1QYPNyT/lIllxV2LULnxCHaHkA==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "dependencies": { + "mkdirp": "^0.5.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", + "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/x-is-string": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz", + "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=", + "dev": true + }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yaku": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/yaku/-/yaku-0.16.7.tgz", + "integrity": "sha1-HRlceKqbW/hHnIlblQT9TwhHmE4=", + "dev": true + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zustand": { + "version": "4.0.0-rc.1", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.0.0-rc.1.tgz", + "integrity": "sha512-qgcs7zLqBdHu0PuT3GW4WCIY5SgXdsv30GQMu9Qpp1BA2aS+sNS8l4x0hWuyEhjXkN+701aGWawhKDv6oWJAcw==", + "dependencies": { + "use-sync-external-store": "1.1.0" + }, + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "immer": ">=9.0", + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "immer": { + "optional": true + }, + "react": { + "optional": true + } + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", + "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", + "requires": { + "@jridgewell/trace-mapping": "^0.3.0" + } + }, + "@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "requires": { + "@babel/highlight": "^7.16.7" + } + }, + "@babel/compat-data": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz", + "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==" + }, + "@babel/core": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.9.tgz", + "integrity": "sha512-5ug+SfZCpDAkVp9SFIZAzlW18rlzsOcJGaetCjkySnrXXDUw9AR8cDUm1iByTmdWM6yxX6/zycaV76w3YTF2gw==", + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.9", + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helpers": "^7.17.9", + "@babel/parser": "^7.17.9", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.9", + "@babel/types": "^7.17.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/generator": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", + "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", + "requires": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", + "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", + "requires": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-function-name": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "requires": { + "@babel/template": "^7.16.7", + "@babel/types": "^7.17.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-module-transforms": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", + "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", + "requires": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz", + "integrity": "sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==" + }, + "@babel/helper-simple-access": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", + "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", + "requires": { + "@babel/types": "^7.17.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", + "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==" + }, + "@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==" + }, + "@babel/helpers": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.9.tgz", + "integrity": "sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==", + "requires": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.9", + "@babel/types": "^7.17.0" + } + }, + "@babel/highlight": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", + "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", + "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==" + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "peer": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", + "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/runtime": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.9.tgz", + "integrity": "sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime-corejs3": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.17.9.tgz", + "integrity": "sha512-WxYHHUWF2uZ7Hp1K+D1xQgbgkGUfA+5UPOegEXGt2Y5SMog/rYCVaifLZDbw8UkNXozEqqrZTy6bglL7xTaCOw==", + "dev": true, + "requires": { + "core-js-pure": "^3.20.2", + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/traverse": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", + "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.9", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.9", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + } + } + }, + "@babel/types": { + "version": "7.18.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.7.tgz", + "integrity": "sha512-QG3yxTcTIBoAcQmkCs+wAPYZhu7Dk9rXKacINfNbdJDNERTbLQbHGyVG8q/YGMPeCJRIhSY0+fTc5+xuh6WPSQ==", + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "@cspotcode/source-map-consumer": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz", + "integrity": "sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==", + "dev": true + }, + "@cspotcode/source-map-support": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.7.0.tgz", + "integrity": "sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==", + "dev": true, + "requires": { + "@cspotcode/source-map-consumer": "0.8.0" + } + }, + "@csstools/selector-specificity": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.1.tgz", + "integrity": "sha512-aG20vknL4/YjQF9BSV7ts4EWm/yrjagAN7OWBNmlbEOUiu0llj4OGrFoOKK3g2vey4/p2omKCoHrWtPxSwV3HA==", + "dev": true, + "requires": {} + }, + "@develar/schema-utils": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", + "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", + "dev": true, + "requires": { + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" + } + }, + "@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true + }, + "@electron/get": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.14.1.tgz", + "integrity": "sha512-BrZYyL/6m0ZXz/lDxy/nlVhQz+WF+iPS6qXolEU8atw7h6v1aYkjwJZ63m+bJMBTxDE66X+r2tPS4a/8C82sZw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "global-agent": "^3.0.0", + "global-tunnel-ng": "^2.7.1", + "got": "^9.6.0", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@electron/universal": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.2.0.tgz", + "integrity": "sha512-eu20BwNsrMPKoe2bZ3/l9c78LclDvxg3PlVXrQf3L50NaUuW5M59gbPytI+V4z7/QMrohUHetQaU0ou+p1UG9Q==", + "dev": true, + "requires": { + "@malept/cross-spawn-promise": "^1.1.0", + "asar": "^3.1.0", + "debug": "^4.3.1", + "dir-compare": "^2.4.0", + "fs-extra": "^9.0.1", + "minimatch": "^3.0.4", + "plist": "^3.0.4" + }, + "dependencies": { + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } + } + }, + "@emotion/babel-plugin": { + "version": "11.9.2", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.9.2.tgz", + "integrity": "sha512-Pr/7HGH6H6yKgnVFNEj2MVlreu3ADqftqjqwUvDy/OJzKFgxKeTQ+eeUf20FOTuHVkDON2iNa25rAXVYtWJCjw==", + "peer": true, + "requires": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/plugin-syntax-jsx": "^7.12.13", + "@babel/runtime": "^7.13.10", + "@emotion/hash": "^0.8.0", + "@emotion/memoize": "^0.7.5", + "@emotion/serialize": "^1.0.2", + "babel-plugin-macros": "^2.6.1", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.0.13" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "peer": true + } + } + }, + "@emotion/cache": { + "version": "11.9.3", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.9.3.tgz", + "integrity": "sha512-0dgkI/JKlCXa+lEXviaMtGBL0ynpx4osh7rjOXE71q9bIF8G+XhJgvi+wDu0B0IdCVx37BffiwXlN9I3UuzFvg==", + "peer": true, + "requires": { + "@emotion/memoize": "^0.7.4", + "@emotion/sheet": "^1.1.1", + "@emotion/utils": "^1.0.0", + "@emotion/weak-memoize": "^0.2.5", + "stylis": "4.0.13" + } + }, + "@emotion/hash": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==", + "peer": true + }, + "@emotion/is-prop-valid": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.1.3.tgz", + "integrity": "sha512-RFg04p6C+1uO19uG8N+vqanzKqiM9eeV1LDOG3bmkYmuOj7NbKNlFC/4EZq5gnwAIlcC/jOT24f8Td0iax2SXA==", + "requires": { + "@emotion/memoize": "^0.7.4" + } + }, + "@emotion/memoize": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.5.tgz", + "integrity": "sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==" + }, + "@emotion/react": { + "version": "11.9.3", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.9.3.tgz", + "integrity": "sha512-g9Q1GcTOlzOEjqwuLF/Zd9LC+4FljjPjDfxSM7KmEakm+hsHXk+bYZ2q+/hTJzr0OUNkujo72pXLQvXj6H+GJQ==", + "peer": true, + "requires": { + "@babel/runtime": "^7.13.10", + "@emotion/babel-plugin": "^11.7.1", + "@emotion/cache": "^11.9.3", + "@emotion/serialize": "^1.0.4", + "@emotion/utils": "^1.1.0", + "@emotion/weak-memoize": "^0.2.5", + "hoist-non-react-statics": "^3.3.1" + } + }, + "@emotion/serialize": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.4.tgz", + "integrity": "sha512-1JHamSpH8PIfFwAMryO2bNka+y8+KA5yga5Ocf2d7ZEiJjb7xlLW7aknBGZqJLajuLOvJ+72vN+IBSwPlXD1Pg==", + "peer": true, + "requires": { + "@emotion/hash": "^0.8.0", + "@emotion/memoize": "^0.7.4", + "@emotion/unitless": "^0.7.5", + "@emotion/utils": "^1.0.0", + "csstype": "^3.0.2" + } + }, + "@emotion/sheet": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.1.1.tgz", + "integrity": "sha512-J3YPccVRMiTZxYAY0IOq3kd+hUP8idY8Kz6B/Cyo+JuXq52Ek+zbPbSQUrVQp95aJ+lsAW7DPL1P2Z+U1jGkKA==", + "peer": true + }, + "@emotion/stylis": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", + "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" + }, + "@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + }, + "@emotion/utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.1.0.tgz", + "integrity": "sha512-iRLa/Y4Rs5H/f2nimczYmS5kFJEbpiVvgN3XVfZ022IYhuNA1IRSHEizcof88LtCTXtl9S2Cxt32KgaXEu72JQ==", + "peer": true + }, + "@emotion/weak-memoize": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz", + "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==", + "peer": true + }, + "@eslint/eslintrc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", + "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.2", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@floating-ui/core": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-0.7.3.tgz", + "integrity": "sha512-buc8BXHmG9l82+OQXOFU3Kr2XQx9ys01U/Q9HMIrZ300iLc8HLMgh7dcCqgYzAzf4BkoQvDcXf5Y+CuEZ5JBYg==" + }, + "@floating-ui/dom": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-0.5.4.tgz", + "integrity": "sha512-419BMceRLq0RrmTSDxn8hf9R3VCJv2K9PUfugh5JyEFmdjzDo+e8U5EdR8nzKq8Yj1htzLm3b6eQEEam3/rrtg==", + "requires": { + "@floating-ui/core": "^0.7.3" + } + }, + "@floating-ui/react-dom": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-0.7.2.tgz", + "integrity": "sha512-1T0sJcpHgX/u4I1OzIEhlcrvkUN8ln39nz7fMoE/2HDHrPiMFoOGR7++GYyfUmIQHkkrTinaeQsO3XWubjSvGg==", + "requires": { + "@floating-ui/dom": "^0.5.3", + "use-isomorphic-layout-effect": "^1.1.1" + } + }, + "@floating-ui/react-dom-interactions": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom-interactions/-/react-dom-interactions-0.6.6.tgz", + "integrity": "sha512-qnao6UPjSZNHnXrF+u4/n92qVroQkx0Umlhy3Avk1oIebm/5ee6yvDm4xbHob0OjY7ya8WmUnV3rQlPwX3Atwg==", + "requires": { + "@floating-ui/react-dom": "^0.7.2", + "aria-hidden": "^1.1.3", + "use-isomorphic-layout-effect": "^1.1.1" + } + }, + "@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true + }, + "@humanwhocodes/config-array": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", + "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true + }, + "@jellyfin/client-axios": { + "version": "10.7.8", + "resolved": "https://registry.npmjs.org/@jellyfin/client-axios/-/client-axios-10.7.8.tgz", + "integrity": "sha512-CvY2TeCDIqqQSNRvR7BeK+S4vHvYQYVE9c4CS0U+Pi4r/prm6qBpD3AiYkmk2225/ZM63B23abPlx0BmTR1EaA==", + "requires": { + "axios": "^0.21.1" + }, + "dependencies": { + "axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "requires": { + "follow-redirects": "^1.14.0" + } + } + } + }, + "@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + } + }, + "@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dev": true, + "requires": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dev": true, + "requires": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + } + }, + "@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + } + }, + "@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + } + }, + "@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dev": true, + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "dev": true, + "requires": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dev": true, + "requires": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + } + }, + "@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "dependencies": { + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + } + } + }, + "@jridgewell/resolve-uri": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", + "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==" + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", + "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", + "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@leichtgewicht/ip-codec": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.3.tgz", + "integrity": "sha512-nkalE/f1RvRGChwBnEIoBfSEYOXnCRdleKuv6+lePbMDrMZXeDQnqak5XDOeBgrPPyPfAdcCu/B5z+v3VhplGg==", + "dev": true + }, + "@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.1" + } + }, + "@malept/flatpak-bundler": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", + "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "fs-extra": "^9.0.0", + "lodash": "^4.17.15", + "tmp-promise": "^3.0.2" + }, + "dependencies": { + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } + } + }, + "@mantine/core": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@mantine/core/-/core-5.0.0.tgz", + "integrity": "sha512-bhtoegMPp+7IDsuouDRjdde8pA5z+Z8cBcRhpoWXdfpA97jldHXDe2XhRpzwMzSN5f2mTQUj3ZtJG5jm4TXTUA==", + "requires": { + "@floating-ui/react-dom-interactions": "0.6.6", + "@mantine/styles": "5.0.0", + "@mantine/utils": "5.0.0", + "@radix-ui/react-scroll-area": "1.0.0", + "react-textarea-autosize": "8.3.4" + } + }, + "@mantine/form": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@mantine/form/-/form-5.0.0.tgz", + "integrity": "sha512-mr67bZVY7FUsRY62T/c6cMWz84y8yTL6F1c3cRb0WcFcR2KkK9XSiLlS8KQSxpDtXCdDOEFXOcZEF2zRV0WU/g==", + "requires": { + "lodash.clonedeep": "4.5.0" + } + }, + "@mantine/hooks": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@mantine/hooks/-/hooks-5.0.0.tgz", + "integrity": "sha512-IKqqnukPPyBMYRKz4VIhz7hNRe3p8B7RUyvFLaWc9l69ZO/b5atNuesE1ThuMQYc7tBobQbU4myHuhQc/csyLA==", + "requires": {} + }, + "@mantine/styles": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@mantine/styles/-/styles-5.0.0.tgz", + "integrity": "sha512-Yh7ykrrEJyIFOUVcfHOUyESmut8D482oidG2XVtwpWGuqi4olf1vuGsjdcn2GNdGJHQmFxtEYjkzWEXmXCoouQ==", + "requires": { + "clsx": "1.1.1", + "csstype": "3.0.9" + }, + "dependencies": { + "csstype": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.9.tgz", + "integrity": "sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw==" + } + } + }, + "@mantine/utils": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@mantine/utils/-/utils-5.0.0.tgz", + "integrity": "sha512-Fy9BdxWvrXkplWua8ZKmsBQODo24QB8OPn6BEmvXUt4O+3qoP27VaAWQVea4opWZsy+L5dtEe/kOXY/Q/kC2qg==", + "requires": {} + }, + "@mdn/browser-compat-data": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-4.1.15.tgz", + "integrity": "sha512-OZx2PxHtJDc9NOHGR3T0ZtX1WYl5qH/xmiH3sKSmcd3o+vPMG1kVUYbZrMxH3fVKpkkkrQpwETCIDRXcMXAWTw==", + "dev": true + }, + "@motionone/animation": { + "version": "10.10.1", + "resolved": "https://registry.npmjs.org/@motionone/animation/-/animation-10.10.1.tgz", + "integrity": "sha512-iX839/Ir5wT7hVX0yCZYjcDhHAOkVR5hIhVBTf37qEUD693uVwrxC2i1BI9vMVPc1rIoFtftYjOtwoO9Oq/aog==", + "requires": { + "@motionone/easing": "^10.9.0", + "@motionone/types": "^10.9.0", + "@motionone/utils": "^10.9.0", + "tslib": "^2.3.1" + } + }, + "@motionone/dom": { + "version": "10.11.2", + "resolved": "https://registry.npmjs.org/@motionone/dom/-/dom-10.11.2.tgz", + "integrity": "sha512-0SX4acPV1srcnzi0ZKzeq/aqDq86Wwd2G2RiLbLhIGFB3zZB/rJ46yNW3AUhSPKEQLCL20J3e8V4hyfPdEZ5TA==", + "requires": { + "@motionone/animation": "^10.10.1", + "@motionone/generators": "^10.9.0", + "@motionone/types": "^10.9.0", + "@motionone/utils": "^10.9.0", + "hey-listen": "^1.0.8", + "tslib": "^2.3.1" + } + }, + "@motionone/easing": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/@motionone/easing/-/easing-10.9.0.tgz", + "integrity": "sha512-FYIr3HlQEb7aE5LOpY6BPQUaPyKeJt6VfGA+npy73+JIGqoVOjbrdZ1ZQxzTXqO76mG3UZvv1+twrDamRQsxFw==", + "requires": { + "@motionone/utils": "^10.9.0", + "tslib": "^2.3.1" + } + }, + "@motionone/generators": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/@motionone/generators/-/generators-10.9.0.tgz", + "integrity": "sha512-BOkHx4qQswJV+z/6k05qdvRENE4hG606NI5cIPTsLtSuksnRn83utuj/15VTNoFeYHuTdhwzxvIPvlPVayIGTg==", + "requires": { + "@motionone/types": "^10.9.0", + "@motionone/utils": "^10.9.0", + "tslib": "^2.3.1" + } + }, + "@motionone/types": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/@motionone/types/-/types-10.9.0.tgz", + "integrity": "sha512-ZcEDfsrS2ym9+vExV7+59avkzEO/PLkNj16uaDvbWhi0Q/vOZ72j2LQTrtDLWVyZRIeUaB/i8DJP017Gj6UYQw==" + }, + "@motionone/utils": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/@motionone/utils/-/utils-10.9.0.tgz", + "integrity": "sha512-5IgmwQ8TdH1HsQ9d2QZeBCu9+HkqjoYRYItRpmusoyiedPMZaKdU3pr3qFP5nbAj68Ww2sTUxgEZEOF20qJA6w==", + "requires": { + "@motionone/types": "^10.9.0", + "hey-listen": "^1.0.8", + "tslib": "^2.3.1" + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + }, + "dependencies": { + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==", + "dev": true + } + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "dev": true, + "requires": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } + } + }, + "@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.5.tgz", + "integrity": "sha512-RbG7h6TuP6nFFYKJwbcToA1rjC1FyPg25NR2noAZ0vKI+la01KTSRPkuVPE+U88jXv7javx2JHglUcL1MHcshQ==", + "dev": true, + "requires": { + "ansi-html-community": "^0.0.8", + "common-path-prefix": "^3.0.0", + "core-js-pure": "^3.8.1", + "error-stack-parser": "^2.0.6", + "find-up": "^5.0.0", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "source-map": "^0.7.3" + } + }, + "@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", + "dev": true + }, + "@radix-ui/number": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.0.0.tgz", + "integrity": "sha512-Ofwh/1HX69ZfJRiRBMTy7rgjAzHmwe4kW9C9Y99HTRUcYLUuVT0KESFj15rPjRgKJs20GPq8Bm5aEDJ8DuA3vA==", + "requires": { + "@babel/runtime": "^7.13.10" + } + }, + "@radix-ui/primitive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.0.tgz", + "integrity": "sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==", + "requires": { + "@babel/runtime": "^7.13.10" + } + }, + "@radix-ui/react-compose-refs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz", + "integrity": "sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==", + "requires": { + "@babel/runtime": "^7.13.10" + } + }, + "@radix-ui/react-context": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.0.tgz", + "integrity": "sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==", + "requires": { + "@babel/runtime": "^7.13.10" + } + }, + "@radix-ui/react-direction": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.0.tgz", + "integrity": "sha512-2HV05lGUgYcA6xgLQ4BKPDmtL+QbIZYH5fCOTAOOcJ5O0QbWS3i9lKaurLzliYUDhORI2Qr3pyjhJh44lKA3rQ==", + "requires": { + "@babel/runtime": "^7.13.10" + } + }, + "@radix-ui/react-presence": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.0.tgz", + "integrity": "sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.0", + "@radix-ui/react-use-layout-effect": "1.0.0" + } + }, + "@radix-ui/react-primitive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.0.tgz", + "integrity": "sha512-EyXe6mnRlHZ8b6f4ilTDrXmkLShICIuOTTj0GX4w1rp+wSxf3+TD05u1UOITC8VsJ2a9nwHvdXtOXEOl0Cw/zQ==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.0" + } + }, + "@radix-ui/react-scroll-area": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.0.0.tgz", + "integrity": "sha512-3SNFukAjS5remgtpAVR9m3Zgo23ZojBZ8V3TCyR3A+56x2mtVqKlPV4+e8rScZUFMuvtbjIdQCmsJBFBazKZig==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/number": "1.0.0", + "@radix-ui/primitive": "1.0.0", + "@radix-ui/react-compose-refs": "1.0.0", + "@radix-ui/react-context": "1.0.0", + "@radix-ui/react-direction": "1.0.0", + "@radix-ui/react-presence": "1.0.0", + "@radix-ui/react-primitive": "1.0.0", + "@radix-ui/react-use-callback-ref": "1.0.0", + "@radix-ui/react-use-layout-effect": "1.0.0" + } + }, + "@radix-ui/react-slot": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.0.tgz", + "integrity": "sha512-3mrKauI/tWXo1Ll+gN5dHcxDPdm/Df1ufcDLCecn+pnCIVcdWE7CujXo8QaXOWRJyZyQWWbpB8eFwHzWXlv5mQ==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.0" + } + }, + "@radix-ui/react-use-callback-ref": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.0.tgz", + "integrity": "sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==", + "requires": { + "@babel/runtime": "^7.13.10" + } + }, + "@radix-ui/react-use-layout-effect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.0.tgz", + "integrity": "sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==", + "requires": { + "@babel/runtime": "^7.13.10" + } + }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true + }, + "@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@stylelint/postcss-css-in-js": { + "version": "0.38.0", + "resolved": "https://registry.npmjs.org/@stylelint/postcss-css-in-js/-/postcss-css-in-js-0.38.0.tgz", + "integrity": "sha512-XOz5CAe49kS95p5yRd+DAIWDojTjfmyAQ4bbDlXMdbZTQ5t0ThjSLvWI6JI2uiS7MFurVBkZ6zUqcimzcLTBoQ==", + "dev": true, + "requires": { + "@babel/core": "^7.17.9" + } + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "@teamsupercell/typings-for-css-modules-loader": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@teamsupercell/typings-for-css-modules-loader/-/typings-for-css-modules-loader-2.5.1.tgz", + "integrity": "sha512-8Dz/2awNbkrFHf3IpF8YGUPniXAZW/z7OTiosO+xucIU1+jVg/cT4uyGZ7z9cmAsnExsxq4igazxwgGBXVpUgA==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "loader-utils": "1.2.3", + "prettier": "*", + "schema-utils": "^2.0.1" + }, + "dependencies": { + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "@testing-library/dom": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.13.0.tgz", + "integrity": "sha512-9VHgfIatKNXQNaZTtLnalIy0jNZzY35a4S3oi08YAt9Hv1VsfZ/DfA45lM8D/UhtHBGJ4/lGwp0PZkVndRkoOQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^4.2.0", + "aria-query": "^5.0.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.4.4", + "pretty-format": "^27.0.2" + } + }, + "@testing-library/jest-dom": { + "version": "5.16.4", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.4.tgz", + "integrity": "sha512-Gy+IoFutbMQcky0k+bqqumXZ1cTGswLsFqmNLzNdSKkU9KGV2u9oXhukCbbJ9/LRPKiqwxEE8VpV/+YZlfkPUA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "dependencies": { + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@testing-library/react": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-13.0.0.tgz", + "integrity": "sha512-p0lYA1M7uoEmk2LnCbZLGmHJHyH59sAaZVXChTXlyhV/PRW9LoIh4mdf7tiXsO8BoNG+vN8UnFJff1hbZeXv+w==", + "dev": true, + "requires": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^8.5.0", + "@types/react-dom": "*" + } + }, + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true + }, + "@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true + }, + "@tsconfig/node10": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz", + "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==", + "dev": true + }, + "@tsconfig/node12": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz", + "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==", + "dev": true + }, + "@tsconfig/node14": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz", + "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==", + "dev": true + }, + "@tsconfig/node16": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", + "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==", + "dev": true + }, + "@types/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==", + "dev": true + }, + "@types/babel__core": { + "version": "7.1.19", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", + "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", + "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/cacheable-request": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", + "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", + "dev": true, + "requires": { + "@types/http-cache-semantics": "*", + "@types/keyv": "*", + "@types/node": "*", + "@types/responselike": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dev": true, + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/debug": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", + "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "dev": true, + "requires": { + "@types/ms": "*" + } + }, + "@types/eslint": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.2.tgz", + "integrity": "sha512-Z1nseZON+GEnFjJc04sv4NSALGjhFwy6K0HXt7qsn5ArfAKtb63dXNJHf+1YW6IpOIYRBGUbu3GwJdj8DGnCjA==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true + }, + "@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.28", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", + "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/hoist-non-react-statics": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", + "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", + "dev": true, + "requires": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "dev": true + }, + "@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", + "dev": true + }, + "@types/http-proxy": { + "version": "1.17.8", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", + "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "27.4.1", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.4.1.tgz", + "integrity": "sha512-23iPJADSmicDVrWk+HT58LMJtzLAnB2AgIzplQuq/bSrGaxCrlvRFjGbXmamnnk/mAmCdLStiGqggu28ocUyiw==", + "dev": true, + "requires": { + "jest-matcher-utils": "^27.0.0", + "pretty-format": "^27.0.0" + } + }, + "@types/js-cookie": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-2.2.7.tgz", + "integrity": "sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA==" + }, + "@types/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ==", + "dev": true + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, + "@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/lodash": { + "version": "4.14.182", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.182.tgz", + "integrity": "sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==", + "dev": true + }, + "@types/md5": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@types/md5/-/md5-2.3.2.tgz", + "integrity": "sha512-v+JFDu96+UYJ3/UWzB0mEglIS//MZXgRaJ4ubUPwOM0gvLc/kcQ3TWNYwENEK7/EcXGQVrW8h/XqednSjBd/Og==", + "dev": true + }, + "@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "dev": true + }, + "@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true + }, + "@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "dev": true + }, + "@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", + "dev": true + }, + "@types/node": { + "version": "17.0.23", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.23.tgz", + "integrity": "sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==", + "dev": true + }, + "@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "@types/plist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.2.tgz", + "integrity": "sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*", + "xmlbuilder": ">=11.0.1" + } + }, + "@types/prettier": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.3.tgz", + "integrity": "sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg==", + "dev": true + }, + "@types/prop-types": { + "version": "15.7.4", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", + "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==", + "dev": true + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "@types/react": { + "version": "17.0.43", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.43.tgz", + "integrity": "sha512-8Q+LNpdxf057brvPu1lMtC5Vn7J119xrP1aq4qiaefNioQUYANF/CYeK4NsKorSZyUGJ66g0IM+4bbjwx45o2A==", + "dev": true, + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-dom": { + "version": "17.0.14", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.14.tgz", + "integrity": "sha512-H03xwEP1oXmSfl3iobtmQ/2dHF5aBHr8aUMwyGZya6OW45G+xtdzmq6HkncefiBt5JU8DVyaWl/nWZbjZCnzAQ==", + "dev": true, + "requires": { + "@types/react": "*" + } + }, + "@types/react-lazy-load-image-component": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@types/react-lazy-load-image-component/-/react-lazy-load-image-component-1.5.2.tgz", + "integrity": "sha512-4NLJsMJVrMv18FuMIkUUBVj/PH9A+BvLKrZC75EWiEFn1IsMrZHgL1tVKw5QBfoa0Qjz6SkWIzEvwcyZ8PgnIg==", + "dev": true, + "requires": { + "@types/react": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-slider": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@types/react-slider/-/react-slider-1.3.1.tgz", + "integrity": "sha512-4X2yK7RyCIy643YCFL+bc6XNmcnBtt8n88uuyihvcn5G7Lut23eNQU3q3KmwF7MWIfKfsW5NxCjw0SeDZRtgaA==", + "dev": true, + "requires": { + "@types/react": "*" + } + }, + "@types/react-test-renderer": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@types/react-test-renderer/-/react-test-renderer-17.0.1.tgz", + "integrity": "sha512-3Fi2O6Zzq/f3QR9dRnlnHso9bMl7weKCviFmfF6B4LS1Uat6Hkm15k0ZAQuDz+UBq6B3+g+NM6IT2nr5QgPzCw==", + "dev": true, + "requires": { + "@types/react": "*" + } + }, + "@types/react-virtualized-auto-sizer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.1.tgz", + "integrity": "sha512-GH8sAnBEM5GV9LTeiz56r4ZhMOUSrP43tAQNSRVxNexDjcNKLCEtnxusAItg1owFUFE6k0NslV26gqVClVvong==", + "dev": true, + "requires": { + "@types/react": "*" + } + }, + "@types/react-window": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@types/react-window/-/react-window-1.8.5.tgz", + "integrity": "sha512-V9q3CvhC9Jk9bWBOysPGaWy/Z0lxYcTXLtLipkt2cnRj1JOSFNF7wqGpkScSXMgBwC+fnVRg/7shwgddBG5ICw==", + "dev": true, + "requires": { + "@types/react": "*" + } + }, + "@types/react-window-infinite-loader": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/react-window-infinite-loader/-/react-window-infinite-loader-1.0.6.tgz", + "integrity": "sha512-V8g8sBDLVeJJAfEENJS7VXZK+DRJ+jzPNtk8jpj2G+obhf+iqGNUDGwNWCbBhLiD+KpHhf3kWQlKBRi0tAeU4Q==", + "dev": true, + "requires": { + "@types/react": "*", + "@types/react-window": "*" + } + }, + "@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/retry": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", + "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==", + "dev": true + }, + "@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", + "dev": true + }, + "@types/semver": { + "version": "7.3.9", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.9.tgz", + "integrity": "sha512-L/TMpyURfBkf+o/526Zb6kd/tchUP3iBDEPjqjb+U2MAJhVRxxrmr2fwpe08E7QsV7YLcpq0tUaQ9O9x97ZIxQ==" + }, + "@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "requires": { + "@types/express": "*" + } + }, + "@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "@types/styled-components": { + "version": "5.1.25", + "resolved": "https://registry.npmjs.org/@types/styled-components/-/styled-components-5.1.25.tgz", + "integrity": "sha512-fgwl+0Pa8pdkwXRoVPP9JbqF0Ivo9llnmsm+7TCI330kbPIFd9qv1Lrhr37shf4tnxCOSu+/IgqM7uJXLWZZNQ==", + "dev": true, + "requires": { + "@types/hoist-non-react-statics": "*", + "@types/react": "*", + "csstype": "^3.0.2" + } + }, + "@types/symlink-or-copy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@types/symlink-or-copy/-/symlink-or-copy-1.2.0.tgz", + "integrity": "sha512-Lja2xYuuf2B3knEsga8ShbOdsfNOtzT73GyJmZyY7eGl2+ajOqrs8yM5ze0fsSoYwvA6bw7/Qr7OZ7PEEmYwWg==", + "dev": true + }, + "@types/terser-webpack-plugin": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@types/terser-webpack-plugin/-/terser-webpack-plugin-5.2.0.tgz", + "integrity": "sha512-iHDR2pRfFjGyDqCALX2tgUgFtGoQf2AJhKpC2XD1IMBQVJF2bny6WChGRDKj9eaZJl4F2RmvBhxJNtVPj7aTRw==", + "dev": true, + "requires": { + "terser-webpack-plugin": "*" + } + }, + "@types/testing-library__jest-dom": { + "version": "5.14.3", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.3.tgz", + "integrity": "sha512-oKZe+Mf4ioWlMuzVBaXQ9WDnEm1+umLx0InILg+yvZVBBDmzV5KfZyLrCvadtWcx8+916jLmHafcmqqffl+iIw==", + "dev": true, + "requires": { + "@types/jest": "*" + } + }, + "@types/unist": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==", + "dev": true + }, + "@types/use-sync-external-store": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", + "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" + }, + "@types/verror": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.5.tgz", + "integrity": "sha512-9UjMCHK5GPgQRoNbqdLIAvAy0EInuiqbW0PBMtVP6B5B2HQJlvoJHM+KodPZMEjOa5VkSc+5LH7xy+cUzQdmHw==", + "dev": true, + "optional": true + }, + "@types/vfile": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/vfile/-/vfile-3.0.2.tgz", + "integrity": "sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/unist": "*", + "@types/vfile-message": "*" + } + }, + "@types/vfile-message": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/vfile-message/-/vfile-message-2.0.0.tgz", + "integrity": "sha512-GpTIuDpb9u4zIO165fUy9+fXcULdD8HFRNli04GehoMVbeNq7D6OBnqSmg3lxZnC+UvgUhEWKxdKiwYUkGltIw==", + "dev": true, + "requires": { + "vfile-message": "*" + } + }, + "@types/webpack-bundle-analyzer": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@types/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.4.1.tgz", + "integrity": "sha512-yQAj3l7bIYL+QRRlNJt6gyP+zrXZOlgaR4wsX0WY4yzZIbv41ZibREfZvuYjxY0iVtvQQlbhx0AeokkCuqUAQg==", + "dev": true, + "requires": { + "@types/node": "*", + "tapable": "^2.2.0", + "webpack": "^5" + } + }, + "@types/webpack-env": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.16.3.tgz", + "integrity": "sha512-9gtOPPkfyNoEqCQgx4qJKkuNm/x0R2hKR7fdl7zvTJyHnIisuE/LfvXOsYWL0o3qq6uiBnKZNNNzi3l0y/X+xw==", + "dev": true + }, + "@types/ws": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", + "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.18.0.tgz", + "integrity": "sha512-tzrmdGMJI/uii9/V6lurMo4/o+dMTKDH82LkNjhJ3adCW22YQydoRs5MwTiqxGF9CSYxPxQ7EYb4jLNlIs+E+A==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.18.0", + "@typescript-eslint/type-utils": "5.18.0", + "@typescript-eslint/utils": "5.18.0", + "debug": "^4.3.2", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.2.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/experimental-utils": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", + "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.7", + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", + "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0" + } + }, + "@typescript-eslint/types": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", + "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", + "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", + "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.33.0", + "eslint-visitor-keys": "^2.0.0" + } + }, + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } + } + }, + "@typescript-eslint/parser": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.18.0.tgz", + "integrity": "sha512-+08nYfurBzSSPndngnHvFw/fniWYJ5ymOrn/63oMIbgomVQOvIDhBoJmYZ9lwQOCnQV9xHGvf88ze3jFGUYooQ==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.18.0", + "@typescript-eslint/types": "5.18.0", + "@typescript-eslint/typescript-estree": "5.18.0", + "debug": "^4.3.2" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.18.0.tgz", + "integrity": "sha512-C0CZML6NyRDj+ZbMqh9FnPscg2PrzSaVQg3IpTmpe0NURMVBXlghGZgMYqBw07YW73i0MCqSDqv2SbywnCS8jQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.18.0", + "@typescript-eslint/visitor-keys": "5.18.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.18.0.tgz", + "integrity": "sha512-vcn9/6J5D6jtHxpEJrgK8FhaM8r6J1/ZiNu70ZUJN554Y3D9t3iovi6u7JF8l/e7FcBIxeuTEidZDR70UuCIfA==", + "dev": true, + "requires": { + "@typescript-eslint/utils": "5.18.0", + "debug": "^4.3.2", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.18.0.tgz", + "integrity": "sha512-bhV1+XjM+9bHMTmXi46p1Led5NP6iqQcsOxgx7fvk6gGiV48c6IynY0apQb7693twJDsXiVzNXTflhplmaiJaw==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.18.0.tgz", + "integrity": "sha512-wa+2VAhOPpZs1bVij9e5gyVu60ReMi/KuOx4LKjGx2Y3XTNUDJgQ+5f77D49pHtqef/klglf+mibuHs9TrPxdQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.18.0", + "@typescript-eslint/visitor-keys": "5.18.0", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.18.0.tgz", + "integrity": "sha512-+hFGWUMMri7OFY26TsOlGa+zgjEy1ssEipxpLjtl4wSll8zy85x0GrUSju/FHdKfVorZPYJLkF3I4XPtnCTewA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.18.0", + "@typescript-eslint/types": "5.18.0", + "@typescript-eslint/typescript-estree": "5.18.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.18.0.tgz", + "integrity": "sha512-Hf+t+dJsjAKpKSkg3EHvbtEpFFb/1CiOHnvI8bjHgOD4/wAw3gKrA0i94LrbekypiZVanJu3McWJg7rWDMzRTg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.18.0", + "eslint-visitor-keys": "^3.0.0" + } + }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webpack-cli/configtest": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.1.tgz", + "integrity": "sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg==", + "dev": true, + "requires": {} + }, + "@webpack-cli/info": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.1.tgz", + "integrity": "sha512-PKVGmazEq3oAo46Q63tpMr4HipI3OPfP7LiNOEJg963RMgT0rqheag28NCML0o3GIzA3DmxP1ZIAv9oTX1CUIA==", + "dev": true, + "requires": { + "envinfo": "^7.7.3" + } + }, + "@webpack-cli/serve": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.1.tgz", + "integrity": "sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw==", + "dev": true, + "requires": {} + }, + "@xobotyi/scrollbar-width": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/@xobotyi/scrollbar-width/-/scrollbar-width-1.9.5.tgz", + "integrity": "sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ==" + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "7zip-bin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", + "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", + "dev": true + }, + "abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "dev": true + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + } + } + }, + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "requires": {} + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, + "address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", + "dev": true + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "agentkeepalive": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", + "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "requires": { + "ajv": "^8.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "requires": {} + }, + "ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dev": true, + "requires": { + "string-width": "^4.1.0" + } + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "app-builder-bin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-4.0.0.tgz", + "integrity": "sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==", + "dev": true + }, + "app-builder-lib": { + "version": "23.0.3", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-23.0.3.tgz", + "integrity": "sha512-1qrtXYHXJfXhzJnMtVGjIva3067F1qYQubl2oBjI61gCBoCHvhghdYJ57XxXTQQ0VxnUhg1/Iaez87uXp8mD8w==", + "dev": true, + "requires": { + "@develar/schema-utils": "~2.6.5", + "@electron/universal": "1.2.0", + "@malept/flatpak-bundler": "^0.4.0", + "7zip-bin": "~5.1.1", + "async-exit-hook": "^2.0.1", + "bluebird-lst": "^1.0.9", + "builder-util": "23.0.2", + "builder-util-runtime": "9.0.0", + "chromium-pickle-js": "^0.2.0", + "debug": "^4.3.2", + "ejs": "^3.1.6", + "electron-osx-sign": "^0.6.0", + "electron-publish": "23.0.2", + "form-data": "^4.0.0", + "fs-extra": "^10.0.0", + "hosted-git-info": "^4.0.2", + "is-ci": "^3.0.0", + "isbinaryfile": "^4.0.8", + "js-yaml": "^4.1.0", + "lazy-val": "^1.0.5", + "minimatch": "^3.0.4", + "read-config-file": "6.2.0", + "sanitize-filename": "^1.6.3", + "semver": "^7.3.5", + "temp-file": "^3.4.0" + }, + "dependencies": { + "builder-util-runtime": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.0.0.tgz", + "integrity": "sha512-SkpEtSmTkREDHRJnxKEv43aAYp8sYWY8fxYBhGLBLOBIRXeaIp6Kv3lBgSD7uR8jQtC7CA659sqJrpSV6zNvSA==", + "dev": true, + "requires": { + "debug": "^4.3.2", + "sax": "^1.2.4" + } + }, + "fs-extra": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", + "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } + } + }, + "append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", + "dev": true, + "requires": { + "buffer-equal": "^1.0.0" + } + }, + "aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "are-we-there-yet": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.0.tgz", + "integrity": "sha512-0GWpv50YSOcLXaN6/FAKY3vfRbllXWV2xvfA/oKJF8pzFhWXPV+yjhJXDBbjscDYowv7Yw1A3uigpzn5iEGTyw==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "aria-hidden": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.1.3.tgz", + "integrity": "sha512-RhVWFtKH5BiGMycI72q2RAFMLQi8JP9bLuQXgR5a8Znp7P5KOIADSJeyfI8PCVxLEp067B2HbP5JIiI/PXIZeA==", + "requires": { + "tslib": "^1.0.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "aria-query": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz", + "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==", + "dev": true + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true + }, + "array-find": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-find/-/array-find-1.0.0.tgz", + "integrity": "sha1-bI4obRHtdoMn+OYuzuhzU8o+eLg=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", + "dev": true + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "array-includes": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", + "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true + }, + "array.prototype.flat": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", + "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.flatmap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz", + "integrity": "sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0" + } + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true + }, + "asar": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/asar/-/asar-3.1.0.tgz", + "integrity": "sha512-vyxPxP5arcAqN4F/ebHd/HhwnAiZtwhglvdmc7BR2f0ywbVNTOpSeyhLDbGXtE/y58hv1oC75TaNIXutnsOZsQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "chromium-pickle-js": "^0.2.0", + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "optional": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "dev": true + }, + "ast-metadata-inferer": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/ast-metadata-inferer/-/ast-metadata-inferer-0.7.0.tgz", + "integrity": "sha512-OkMLzd8xelb3gmnp6ToFvvsHLtS6CbagTkFQvQ+ZYFe3/AIl9iKikNR9G7pY3GfOR/2Xc222hwBjzI7HLkE76Q==", + "dev": true, + "requires": { + "@mdn/browser-compat-data": "^3.3.14" + }, + "dependencies": { + "@mdn/browser-compat-data": { + "version": "3.3.14", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-3.3.14.tgz", + "integrity": "sha512-n2RC9d6XatVbWFdHLimzzUJxJ1KY8LdjqrW6YvGPiRmsHkhOUx74/Ct10x5Yo7bC/Jvqx7cDEW8IMPv/+vwEzA==", + "dev": true + } + } + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "dev": true + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", + "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==", + "dev": true + }, + "async-exit-hook": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "9.8.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", + "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", + "dev": true, + "requires": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "picocolors": "^0.2.1", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "axe-core": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.1.tgz", + "integrity": "sha512-gd1kmb21kwNuWr6BQz8fv6GNECPBnUasepcoLbekws23NVBLODdsClRZ+bQ8+9Uomf3Sm3+Vwn0oYG9NvwnJCw==", + "dev": true + }, + "axios": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", + "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", + "requires": { + "follow-redirects": "^1.14.8" + } + }, + "axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", + "dev": true + }, + "babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "dev": true, + "requires": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "dev": true, + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-plugin-macros": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "peer": true, + "requires": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "peer": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + } + } + }, + "babel-plugin-styled-components": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.7.tgz", + "integrity": "sha512-i7YhvPgVqRKfoQ66toiZ06jPNA3p6ierpfUuEWxNF+fV27Uv5gxBkf8KZLHUCc1nFA9j6+80pYoIpqCeyW3/bA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-module-imports": "^7.16.0", + "babel-plugin-syntax-jsx": "^6.18.0", + "lodash": "^4.17.11", + "picomatch": "^2.3.0" + } + }, + "babel-plugin-syntax-jsx": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", + "integrity": "sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==" + }, + "babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "big-integer": { + "version": "1.6.51", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", + "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==" + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "bluebird-lst": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", + "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", + "dev": true, + "requires": { + "bluebird": "^3.5.5" + } + }, + "body-parser": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", + "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.10.3", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "bonjour-service": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.11.tgz", + "integrity": "sha512-drMprzr2rDTCtgEE3VgdA9uUFaUHF+jXduwYSThHJnKMYM+FhI9Z3ph+TX3xy0LtgYHae6CHYPJ/2UnK8nQHcA==", + "dev": true, + "requires": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.4" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "dev": true, + "optional": true + }, + "boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "dev": true, + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "broadcast-channel": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/broadcast-channel/-/broadcast-channel-3.7.0.tgz", + "integrity": "sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg==", + "requires": { + "@babel/runtime": "^7.7.2", + "detect-node": "^2.1.0", + "js-sha3": "0.8.0", + "microseconds": "0.2.0", + "nano-time": "1.0.0", + "oblivious-set": "1.0.0", + "rimraf": "3.0.2", + "unload": "2.2.0" + } + }, + "broccoli-node-api": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/broccoli-node-api/-/broccoli-node-api-1.7.0.tgz", + "integrity": "sha512-QIqLSVJWJUVOhclmkmypJJH9u9s/aWH4+FH6Q6Ju5l+Io4dtwqdPUNmDfw40o6sxhbZHhqGujDJuHTML1wG8Yw==", + "dev": true + }, + "broccoli-node-info": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/broccoli-node-info/-/broccoli-node-info-2.2.0.tgz", + "integrity": "sha512-VabSGRpKIzpmC+r+tJueCE5h8k6vON7EIMMWu6d/FyPdtijwLQ7QvzShEw+m3mHoDzUaj/kiZsDYrS8X2adsBg==", + "dev": true + }, + "broccoli-output-wrapper": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/broccoli-output-wrapper/-/broccoli-output-wrapper-3.2.5.tgz", + "integrity": "sha512-bQAtwjSrF4Nu0CK0JOy5OZqw9t5U0zzv2555EA/cF8/a8SLDTIetk9UgrtMVw7qKLKdSpOZ2liZNeZZDaKgayw==", + "dev": true, + "requires": { + "fs-extra": "^8.1.0", + "heimdalljs-logger": "^0.1.10", + "symlink-or-copy": "^1.2.0" + } + }, + "broccoli-plugin": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/broccoli-plugin/-/broccoli-plugin-4.0.7.tgz", + "integrity": "sha512-a4zUsWtA1uns1K7p9rExYVYG99rdKeGRymW0qOCNkvDPHQxVi3yVyJHhQbM3EZwdt2E0mnhr5e0c/bPpJ7p3Wg==", + "dev": true, + "requires": { + "broccoli-node-api": "^1.7.0", + "broccoli-output-wrapper": "^3.2.5", + "fs-merger": "^3.2.1", + "promise-map-series": "^0.3.0", + "quick-temp": "^0.1.8", + "rimraf": "^3.0.2", + "symlink-or-copy": "^1.3.1" + } + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "browserslist": { + "version": "4.20.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", + "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", + "requires": { + "caniuse-lite": "^1.0.30001317", + "electron-to-chromium": "^1.4.84", + "escalade": "^3.1.1", + "node-releases": "^2.0.2", + "picocolors": "^1.0.0" + } + }, + "browserslist-config-erb": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/browserslist-config-erb/-/browserslist-config-erb-0.0.3.tgz", + "integrity": "sha512-y47DryCY92lxkKyRVMlaZvXAolIY7U33q9e4CS0MdWeJkoAht7OzsrkfdZFCBOP3H5q1EVUxS0L7VVsKM6gZCQ==", + "dev": true, + "requires": {} + }, + "bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "requires": { + "fast-json-stable-stringify": "2.x" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", + "dev": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "builder-util": { + "version": "23.0.2", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-23.0.2.tgz", + "integrity": "sha512-HaNHL3axNW/Ms8O1mDx3I07G+ZnZ/TKSWWvorOAPau128cdt9S+lNx5ocbx8deSaHHX4WFXSZVHh3mxlaKJNgg==", + "dev": true, + "requires": { + "@types/debug": "^4.1.6", + "@types/fs-extra": "^9.0.11", + "7zip-bin": "~5.1.1", + "app-builder-bin": "4.0.0", + "bluebird-lst": "^1.0.9", + "builder-util-runtime": "9.0.0", + "chalk": "^4.1.1", + "cross-spawn": "^7.0.3", + "debug": "^4.3.2", + "fs-extra": "^10.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-ci": "^3.0.0", + "js-yaml": "^4.1.0", + "source-map-support": "^0.5.19", + "stat-mode": "^1.0.0", + "temp-file": "^3.4.0" + }, + "dependencies": { + "builder-util-runtime": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.0.0.tgz", + "integrity": "sha512-SkpEtSmTkREDHRJnxKEv43aAYp8sYWY8fxYBhGLBLOBIRXeaIp6Kv3lBgSD7uR8jQtC7CA659sqJrpSV6zNvSA==", + "dev": true, + "requires": { + "debug": "^4.3.2", + "sax": "^1.2.4" + } + }, + "fs-extra": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", + "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } + } + }, + "builder-util-runtime": { + "version": "8.9.2", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.9.2.tgz", + "integrity": "sha512-rhuKm5vh7E0aAmT6i8aoSfEjxzdYEFX7zDApK+eNgOhjofnWb74d9SRJv0H/8nsgOkos0TZ4zxW0P8J4N7xQ2A==", + "requires": { + "debug": "^4.3.2", + "sax": "^1.2.4" + } + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dev": true, + "requires": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + } + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw==", + "dev": true + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", + "dev": true, + "requires": { + "callsites": "^2.0.0" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", + "dev": true + } + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "dependencies": { + "quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true + } + } + }, + "camelize": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", + "integrity": "sha512-W2lPwkBkMZwFlPCXhIlYgxu+7gC/NUlCtdK652DAJ1JdgV0sTrvuPFshNPrFa1TY2JOkLhgdeEBplB4ezEa+xg==" + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001325", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001325.tgz", + "integrity": "sha512-sB1bZHjseSjDtijV1Hb7PB2Zd58Kyx+n/9EotvZ4Qcz2K3d0lWB8dB4nb8wN/TsOGFq3UuAm0zQZNQ4SoR7TrQ==" + }, + "ccount": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true + }, + "character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "dev": true + }, + "character-entities-html4": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", + "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==", + "dev": true + }, + "character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "dev": true + }, + "character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "dev": true + }, + "charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=" + }, + "cheerio": { + "version": "1.0.0-rc.10", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", + "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", + "dev": true, + "requires": { + "cheerio-select": "^1.5.0", + "dom-serializer": "^1.3.2", + "domhandler": "^4.2.0", + "htmlparser2": "^6.1.0", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "tslib": "^2.2.0" + } + }, + "cheerio-select": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.6.0.tgz", + "integrity": "sha512-eq0GdBvxVFbqWgmCm7M3XGs1I8oLy/nExUnh6oLqmBditPO9AqQJrkslDpMun/hZ0yyTs8L0m85OHp4ho6Qm9g==", + "dev": true, + "requires": { + "css-select": "^4.3.0", + "css-what": "^6.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.3.1", + "domutils": "^2.8.0" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true + }, + "chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=", + "dev": true + }, + "ci-info": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", + "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", + "dev": true + }, + "cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "clean-css": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz", + "integrity": "sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "dev": true + }, + "cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "requires": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", + "dev": true + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "clone-regexp": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz", + "integrity": "sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==", + "dev": true, + "requires": { + "is-regexp": "^2.0.0" + } + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", + "dev": true + }, + "cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "clsx": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", + "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==" + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "collapse-white-space": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", + "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", + "dev": true + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, + "colord": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", + "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==", + "dev": true + }, + "colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "dev": true + }, + "colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true + }, + "common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "dev": true + }, + "compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "compress-brotli": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/compress-brotli/-/compress-brotli-1.3.6.tgz", + "integrity": "sha512-au99/GqZtUtiCBliqLFbWlhnCxn+XSYjwZ77q6mKN4La4qOXDoLVPZ50iXr0WmAyMxl8yqoq3Yq4OeQNPPkyeQ==", + "dev": true, + "requires": { + "@types/json-buffer": "~3.0.0", + "json-buffer": "~3.0.1" + }, + "dependencies": { + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + } + } + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "concurrently": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-7.1.0.tgz", + "integrity": "sha512-Bz0tMlYKZRUDqJlNiF/OImojMB9ruKUz6GCfmhFnSapXgPe+3xzY4byqoKG9tUZ7L2PGEUjfLPOLfIX3labnmw==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "date-fns": "^2.16.1", + "lodash": "^4.17.21", + "rxjs": "^6.6.3", + "spawn-command": "^0.0.2-1", + "supports-color": "^8.1.0", + "tree-kill": "^1.2.2", + "yargs": "^16.2.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "optional": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "dev": true + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "dev": true + }, + "copy-to-clipboard": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz", + "integrity": "sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==", + "requires": { + "toggle-selection": "^1.0.6" + } + }, + "core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true + }, + "core-js-pure": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.21.1.tgz", + "integrity": "sha512-12VZfFIu+wyVbBebyHmRTuEE/tZrB4tJToWcwAMcsp3h4+sHR+fMJWbKpYiCRWlhFBq+KNyO8rIV9rTkeVmznQ==", + "dev": true + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "optional": true, + "requires": { + "buffer": "^5.1.0" + } + }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.1" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=" + }, + "css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==" + }, + "css-declaration-sorter": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.2.2.tgz", + "integrity": "sha512-Ufadglr88ZLsrvS11gjeu/40Lw74D9Am/Jpr3LlYm5Q4ZP5KdlUhG+6u2EjyXeZcxmZ2h1ebCKngDjolpeLHpg==", + "dev": true, + "requires": {} + }, + "css-element-queries": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/css-element-queries/-/css-element-queries-1.2.3.tgz", + "integrity": "sha512-QK9uovYmKTsV2GXWQiMOByVNrLn2qz6m3P7vWpOR4IdD6I3iXoDw5qtgJEN3Xq7gIbdHVKvzHjdAtcl+4Arc4Q==" + }, + "css-functions-list": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.1.0.tgz", + "integrity": "sha512-/9lCvYZaUbBGvYUgYGFJ4dcYiyqdhSjG7IPVluoV8A1ILjkF7ilmhp1OGUz8n+nmBcu0RNrQAzgD8B6FJbrt2w==", + "dev": true + }, + "css-in-js-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-2.0.1.tgz", + "integrity": "sha512-PJF0SpJT+WdbVVt0AOYp9C8GnuruRlL/UFW7932nLWmFLQTaWEzTBQEx7/hn4BuV+WON75iAViSUJLiU3PKbpA==", + "requires": { + "hyphenate-style-name": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "css-loader": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", + "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", + "dev": true, + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.7", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.5" + } + }, + "css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "dev": true, + "requires": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-to-react-native": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.0.0.tgz", + "integrity": "sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==", + "requires": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true + }, + "css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cssnano": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.7.tgz", + "integrity": "sha512-pVsUV6LcTXif7lvKKW9ZrmX+rGRzxkEdJuVJcp5ftUjWITgwam5LMZOgaTvUrWPkcORBey6he7JKb4XAJvrpKg==", + "dev": true, + "requires": { + "cssnano-preset-default": "^5.2.7", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + } + }, + "cssnano-preset-default": { + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.7.tgz", + "integrity": "sha512-JiKP38ymZQK+zVKevphPzNSGHSlTI+AOwlasoSRtSVMUU285O7/6uZyd5NbW92ZHp41m0sSHe6JoZosakj63uA==", + "dev": true, + "requires": { + "css-declaration-sorter": "^6.2.2", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.0", + "postcss-convert-values": "^5.1.0", + "postcss-discard-comments": "^5.1.1", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.4", + "postcss-merge-rules": "^5.1.1", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.2", + "postcss-minify-selectors": "^5.2.0", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.0", + "postcss-normalize-repeat-style": "^5.1.0", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.0", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.1", + "postcss-reduce-initial": "^5.1.0", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + } + }, + "cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "dev": true, + "requires": {} + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "requires": { + "css-tree": "^1.1.2" + } + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + } + } + }, + "csstype": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz", + "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==" + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + } + }, + "date-fns": { + "version": "2.28.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.28.0.tgz", + "integrity": "sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw==", + "dev": true + }, + "de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true + }, + "decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", + "dev": true, + "requires": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true + } + } + }, + "decimal.js": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", + "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "dev": true + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "requires": { + "execa": "^5.0.0" + } + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "dev": true + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "detect-port": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz", + "integrity": "sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==", + "dev": true, + "requires": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "dev": true + }, + "dir-compare": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-2.4.0.tgz", + "integrity": "sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==", + "dev": true, + "requires": { + "buffer-equal": "1.0.0", + "colors": "1.0.3", + "commander": "2.9.0", + "minimatch": "3.0.4" + }, + "dependencies": { + "commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", + "dev": true, + "requires": { + "graceful-readlink": ">= 1.0.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dmg-builder": { + "version": "23.0.3", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-23.0.3.tgz", + "integrity": "sha512-mBYrHHnSM5PC656TDE+xTGmXIuWHAGmmRfyM+dV0kP+AxtwPof4pAXNQ8COd0/exZQ4dqf72FiPS3B9G9aB5IA==", + "dev": true, + "requires": { + "app-builder-lib": "23.0.3", + "builder-util": "23.0.2", + "builder-util-runtime": "9.0.0", + "dmg-license": "^1.0.9", + "fs-extra": "^10.0.0", + "iconv-lite": "^0.6.2", + "js-yaml": "^4.1.0" + }, + "dependencies": { + "builder-util-runtime": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.0.0.tgz", + "integrity": "sha512-SkpEtSmTkREDHRJnxKEv43aAYp8sYWY8fxYBhGLBLOBIRXeaIp6Kv3lBgSD7uR8jQtC7CA659sqJrpSV6zNvSA==", + "dev": true, + "requires": { + "debug": "^4.3.2", + "sax": "^1.2.4" + } + }, + "fs-extra": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", + "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } + } + }, + "dmg-license": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", + "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", + "dev": true, + "optional": true, + "requires": { + "@types/plist": "^3.0.1", + "@types/verror": "^1.10.3", + "ajv": "^6.10.0", + "crc": "^3.8.0", + "iconv-corefoundation": "^1.1.7", + "plist": "^3.0.4", + "smart-buffer": "^4.0.2", + "verror": "^1.10.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.3.1.tgz", + "integrity": "sha512-spBwIj0TK0Ey3666GwIdWVfUpLyubpU53BTCu8iPn4r4oXd9O14Hjg3EHw3ts2oed77/SeckunUYCyRlSngqHw==", + "dev": true, + "requires": { + "@leichtgewicht/ip-codec": "^2.0.1" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-accessibility-api": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.13.tgz", + "integrity": "sha512-R305kwb5CcMDIpSHUnLyIAp7SrSPBx6F0VfQFB3M75xVMHhXJJIdePYgbPPh1o57vCHNu5QztokWUPsLjWzFqw==", + "dev": true + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true + }, + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dev": true, + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true + } + } + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "dotenv": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", + "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", + "dev": true + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "ejs": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.7.tgz", + "integrity": "sha512-BIar7R6abbUxDA3bfXrO4DSgwo8I+fB5/1zgujl3HLLjwd6+9iOnrT+t3grn2qbk9vOgBubXOFwX2m9axoFaGw==", + "dev": true, + "requires": { + "jake": "^10.8.5" + } + }, + "electron": { + "version": "18.0.3", + "resolved": "https://registry.npmjs.org/electron/-/electron-18.0.3.tgz", + "integrity": "sha512-QRUZkGL8O/8CyDmTLSjBeRsZmGTPlPVeWnnpkdNqgHYYaOc/A881FKMiNzvQ9Cj0a+rUavDdwBUfUL82U3Ay7w==", + "dev": true, + "requires": { + "@electron/get": "^1.13.0", + "@types/node": "^16.11.26", + "extract-zip": "^1.0.3" + }, + "dependencies": { + "@types/node": { + "version": "16.11.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.26.tgz", + "integrity": "sha512-GZ7bu5A6+4DtG7q9GsoHXy3ALcgeIHP4NnL0Vv2wu0uUB/yQex26v0tf6/na1mm0+bS9Uw+0DFex7aaKr2qawQ==", + "dev": true + } + } + }, + "electron-builder": { + "version": "23.0.3", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-23.0.3.tgz", + "integrity": "sha512-0lnTsljAgcOMuIiOjPcoFf+WxOOe/O04hZPgIvvUBXIbz3kolbNu0Xdch1f5WuQ40NdeZI7oqs8Eo395PcuGHQ==", + "dev": true, + "requires": { + "@types/yargs": "^17.0.1", + "app-builder-lib": "23.0.3", + "builder-util": "23.0.2", + "builder-util-runtime": "9.0.0", + "chalk": "^4.1.1", + "dmg-builder": "23.0.3", + "fs-extra": "^10.0.0", + "is-ci": "^3.0.0", + "lazy-val": "^1.0.5", + "read-config-file": "6.2.0", + "update-notifier": "^5.1.0", + "yargs": "^17.0.1" + }, + "dependencies": { + "builder-util-runtime": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.0.0.tgz", + "integrity": "sha512-SkpEtSmTkREDHRJnxKEv43aAYp8sYWY8fxYBhGLBLOBIRXeaIp6Kv3lBgSD7uR8jQtC7CA659sqJrpSV6zNvSA==", + "dev": true, + "requires": { + "debug": "^4.3.2", + "sax": "^1.2.4" + } + }, + "fs-extra": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", + "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "yargs": { + "version": "17.4.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.0.tgz", + "integrity": "sha512-WJudfrk81yWFSOkZYpAZx4Nt7V4xp7S/uJkX0CnxovMCt1wCE8LNftPpNuF9X/u9gN5nsD7ycYtRcDf2pL3UiA==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + } + }, + "yargs-parser": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "dev": true + } + } + }, + "electron-debug": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/electron-debug/-/electron-debug-3.2.0.tgz", + "integrity": "sha512-7xZh+LfUvJ52M9rn6N+tPuDw6oRAjxUj9SoxAZfJ0hVCXhZCsdkrSt7TgXOiWiEOBgEV8qwUIO/ScxllsPS7ow==", + "requires": { + "electron-is-dev": "^1.1.0", + "electron-localshortcut": "^3.1.0" + } + }, + "electron-devtools-installer": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/electron-devtools-installer/-/electron-devtools-installer-3.2.0.tgz", + "integrity": "sha512-t3UczsYugm4OAbqvdImMCImIMVdFzJAHgbwHpkl5jmfu1izVgUcP/mnrPqJIpEeCK1uZGpt+yHgWEN+9EwoYhQ==", + "dev": true, + "requires": { + "rimraf": "^3.0.2", + "semver": "^7.2.1", + "tslib": "^2.1.0", + "unzip-crx-3": "^0.2.0" + } + }, + "electron-is-accelerator": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/electron-is-accelerator/-/electron-is-accelerator-0.1.2.tgz", + "integrity": "sha1-UJ5RDCala1Xhf4Y6SwThEYRqsns=" + }, + "electron-is-dev": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-1.2.0.tgz", + "integrity": "sha512-R1oD5gMBPS7PVU8gJwH6CtT0e6VSoD0+SzSnYpNm+dBkcijgA+K7VAMHDfnRq/lkKPZArpzplTW6jfiMYosdzw==" + }, + "electron-localshortcut": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/electron-localshortcut/-/electron-localshortcut-3.2.1.tgz", + "integrity": "sha512-DWvhKv36GsdXKnaFFhEiK8kZZA+24/yFLgtTwJJHc7AFgDjNRIBJZ/jq62Y/dWv9E4ypYwrVWN2bVrCYw1uv7Q==", + "requires": { + "debug": "^4.0.1", + "electron-is-accelerator": "^0.1.0", + "keyboardevent-from-electron-accelerator": "^2.0.0", + "keyboardevents-areequal": "^0.2.1" + } + }, + "electron-log": { + "version": "4.4.6", + "resolved": "https://registry.npmjs.org/electron-log/-/electron-log-4.4.6.tgz", + "integrity": "sha512-nirYgRdY+F+vclr8ijdwy2vW03IzFpDHTaKNWu76dEN21Y76+smcES5knS7cgHUUB0qNLOi8vZO36taakjbSXA==" + }, + "electron-notarize": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/electron-notarize/-/electron-notarize-1.2.1.tgz", + "integrity": "sha512-u/ECWhIrhkSQpZM4cJzVZ5TsmkaqrRo5LDC/KMbGF0sPkm53Ng59+M0zp8QVaql0obfJy9vlVT+4iOkAi2UDlA==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "fs-extra": "^9.0.1" + }, + "dependencies": { + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } + } + }, + "electron-osx-sign": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.6.0.tgz", + "integrity": "sha512-+hiIEb2Xxk6eDKJ2FFlpofCnemCbjbT5jz+BKGpVBrRNT3kWTGs4DfNX6IzGwgi33hUcXF+kFs9JW+r6Wc1LRg==", + "dev": true, + "requires": { + "bluebird": "^3.5.0", + "compare-version": "^0.1.2", + "debug": "^2.6.8", + "isbinaryfile": "^3.0.2", + "minimist": "^1.2.0", + "plist": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "isbinaryfile": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + "dev": true, + "requires": { + "buffer-alloc": "^1.2.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "electron-publish": { + "version": "23.0.2", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-23.0.2.tgz", + "integrity": "sha512-8gMYgWqv96lc83FCm85wd+tEyxNTJQK7WKyPkNkO8GxModZqt1GO8S+/vAnFGxilS/7vsrVRXFfqiCDUCSuxEg==", + "dev": true, + "requires": { + "@types/fs-extra": "^9.0.11", + "builder-util": "23.0.2", + "builder-util-runtime": "9.0.0", + "chalk": "^4.1.1", + "fs-extra": "^10.0.0", + "lazy-val": "^1.0.5", + "mime": "^2.5.2" + }, + "dependencies": { + "builder-util-runtime": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.0.0.tgz", + "integrity": "sha512-SkpEtSmTkREDHRJnxKEv43aAYp8sYWY8fxYBhGLBLOBIRXeaIp6Kv3lBgSD7uR8jQtC7CA659sqJrpSV6zNvSA==", + "dev": true, + "requires": { + "debug": "^4.3.2", + "sax": "^1.2.4" + } + }, + "fs-extra": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", + "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } + } + }, + "electron-rebuild": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-3.2.7.tgz", + "integrity": "sha512-WvaW1EgRinDQ61khHFZfx30rkPQG5ItaOT0wrI7iJv9A3SbghriQGfZQfHZs25fWLBe6/vkv05LOqg6aDw6Wzw==", + "dev": true, + "requires": { + "@malept/cross-spawn-promise": "^2.0.0", + "chalk": "^4.0.0", + "debug": "^4.1.1", + "detect-libc": "^1.0.3", + "fs-extra": "^10.0.0", + "got": "^11.7.0", + "lzma-native": "^8.0.5", + "node-abi": "^3.0.0", + "node-api-version": "^0.1.4", + "node-gyp": "^8.4.0", + "ora": "^5.1.0", + "semver": "^7.3.5", + "tar": "^6.0.5", + "yargs": "^17.0.1" + }, + "dependencies": { + "@malept/cross-spawn-promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", + "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.1" + } + }, + "@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true + }, + "@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "requires": { + "defer-to-connect": "^2.0.0" + } + }, + "cacheable-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "dev": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + } + }, + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "requires": { + "mimic-response": "^3.1.0" + } + }, + "defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true + }, + "fs-extra": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", + "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "got": { + "version": "11.8.3", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.3.tgz", + "integrity": "sha512-7gtQ5KiPh1RtGS9/Jbv1ofDpBFuq42gyfEib+ejaRBJuj/3tQFeR5+gw57e4ipaU8c/rCjvX6fkQz2lyDlGAOg==", + "dev": true, + "requires": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + } + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "keyv": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.2.2.tgz", + "integrity": "sha512-uYS0vKTlBIjNCAUqrjlxmruxOEiZxZIHXyp32sdcGmP+ukFrmWUnE//RcPXJH3Vxrni1H2gsQbjHE0bH7MtMQQ==", + "dev": true, + "requires": { + "compress-brotli": "^1.3.6", + "json-buffer": "3.0.1" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + }, + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true + }, + "p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true + }, + "responselike": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", + "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", + "dev": true, + "requires": { + "lowercase-keys": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "yargs": { + "version": "17.4.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.0.tgz", + "integrity": "sha512-WJudfrk81yWFSOkZYpAZx4Nt7V4xp7S/uJkX0CnxovMCt1wCE8LNftPpNuF9X/u9gN5nsD7ycYtRcDf2pL3UiA==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + } + }, + "yargs-parser": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "dev": true + } + } + }, + "electron-to-chromium": { + "version": "1.4.106", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.106.tgz", + "integrity": "sha512-ZYfpVLULm67K7CaaGP7DmjyeMY4naxsbTy+syVVxT6QHI1Ww8XbJjmr9fDckrhq44WzCrcC5kH3zGpdusxwwqg==" + }, + "electron-updater": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-4.6.5.tgz", + "integrity": "sha512-kdTly8O9mSZfm9fslc1mnCY+mYOeaYRy7ERa2Fed240u01BKll3aiupzkd07qKw69KvhBSzuHroIW3mF0D8DWA==", + "requires": { + "@types/semver": "^7.3.6", + "builder-util-runtime": "8.9.2", + "fs-extra": "^10.0.0", + "js-yaml": "^4.1.0", + "lazy-val": "^1.0.5", + "lodash.escaperegexp": "^4.1.2", + "lodash.isequal": "^4.5.0", + "semver": "^7.3.5" + }, + "dependencies": { + "fs-extra": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", + "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + } + } + }, + "electronmon": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/electronmon/-/electronmon-2.0.2.tgz", + "integrity": "sha512-Yw1CXEp5HJT9P6Sns3UP3Krwm5eb2JKqTRAVczKdsUa+U/dMTgONwKIHkPbKSSmtyTV+5JwobxkhFPiRgegObA==", + "dev": true, + "requires": { + "chalk": "^3.0.0", + "import-from": "^3.0.0", + "runtime-required": "^1.1.0", + "watchboy": "^0.4.3" + }, + "dependencies": { + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "dev": true + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "requires": { + "iconv-lite": "^0.6.2" + } + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz", + "integrity": "sha1-TW5omzcl+GCQknzMhs2fFjW4ni4=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.2.0", + "tapable": "^0.1.8" + }, + "dependencies": { + "tapable": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.1.10.tgz", + "integrity": "sha1-KcNXB8K3DlDQdIK10gLo7URtr9Q=", + "dev": true + } + } + }, + "ensure-posix-path": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ensure-posix-path/-/ensure-posix-path-1.1.1.tgz", + "integrity": "sha512-VWU0/zXzVbeJNXvME/5EmLuEj2TauvoaTz6aFYK1Z92JCBlDlZ3Gu0tuGR42kpW1754ywTs+QB0g5TP0oj9Zaw==", + "dev": true + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true + }, + "envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true + }, + "eol": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/eol/-/eol-0.9.1.tgz", + "integrity": "sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==", + "dev": true + }, + "err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-stack-parser": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.7.tgz", + "integrity": "sha512-chLOW0ZGRf4s8raLrDxa5sdkvPec5YdvwbFnqJme4rk0rFajP8mPtrDL1+I+CwrQDCjswDA5sREX7jYQDQs9vA==", + "requires": { + "stackframe": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.2.tgz", + "integrity": "sha512-gfSBJoZdlL2xRiOCy0g8gLMryhoe1TlimjzU99L/31Z8QEGIhVQI+EWwt5lT+AuU9SnorVupXFqqOGqGfsyO6w==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "optional": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + }, + "escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + } + } + }, + "eslint": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.12.0.tgz", + "integrity": "sha512-it1oBL9alZg1S8UycLm5YDMAkIhtH6FtAzuZs6YvoGVldWjbS08BkAdb/ymP9LlAyq8koANu32U7Ib/w+UNh8Q==", + "dev": true, + "requires": { + "@eslint/eslintrc": "^1.2.1", + "@humanwhocodes/config-array": "^0.9.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.6.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + } + } + }, + "eslint-config-airbnb-base": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", + "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", + "dev": true, + "requires": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "eslint-config-erb": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-config-erb/-/eslint-config-erb-4.0.3.tgz", + "integrity": "sha512-qZeiUSQanpCKKazkLzIvVaoM9NZcNvqhO7gYZ2jaEpBmadCu1aOzzvMMtjsoxaDytRQt6mt+uXjWGyJNqUYusw==", + "dev": true, + "requires": { + "@typescript-eslint/eslint-plugin": "^4.29.2", + "@typescript-eslint/parser": "^4.29.3", + "eslint-config-airbnb": "^18.2.1", + "eslint-config-airbnb-typescript": "^13.0.0", + "eslint-config-prettier": "^8.3.0", + "eslint-import-resolver-webpack": "^0.13.1", + "eslint-plugin-compat": "^3.13.0", + "eslint-plugin-import": "^2.24.1", + "eslint-plugin-jest": "^24.4.0", + "eslint-plugin-jsx-a11y": "6.4.1", + "eslint-plugin-prettier": "^3.4.1", + "eslint-plugin-promise": "^5.1.0", + "eslint-plugin-react": "^7.24.0", + "eslint-plugin-react-hooks": "^4.2.0" + }, + "dependencies": { + "@mdn/browser-compat-data": { + "version": "3.3.14", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-3.3.14.tgz", + "integrity": "sha512-n2RC9d6XatVbWFdHLimzzUJxJ1KY8LdjqrW6YvGPiRmsHkhOUx74/Ct10x5Yo7bC/Jvqx7cDEW8IMPv/+vwEzA==", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", + "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "4.33.0", + "@typescript-eslint/scope-manager": "4.33.0", + "debug": "^4.3.1", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.1.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/parser": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz", + "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "debug": "^4.3.1" + } + }, + "@typescript-eslint/scope-manager": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", + "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0" + } + }, + "@typescript-eslint/types": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", + "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", + "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", + "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.33.0", + "eslint-visitor-keys": "^2.0.0" + } + }, + "aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + } + }, + "eslint-config-airbnb": { + "version": "18.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-18.2.1.tgz", + "integrity": "sha512-glZNDEZ36VdlZWoxn/bUR1r/sdFKPd1mHPbqUtkctgNG4yT2DLLtJ3D+yCV+jzZCc2V1nBVkmdknOJBZ5Hc0fg==", + "dev": true, + "requires": { + "eslint-config-airbnb-base": "^14.2.1", + "object.assign": "^4.1.2", + "object.entries": "^1.1.2" + }, + "dependencies": { + "eslint-config-airbnb-base": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz", + "integrity": "sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==", + "dev": true, + "requires": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.2" + } + } + } + }, + "eslint-config-airbnb-typescript": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-13.0.1.tgz", + "integrity": "sha512-n7fGBDNV3xSKbWDUES2FfsNAJhuqADcwzshX6ci6qoszUnH6p4dzrLnSFqYkw5Sn7M+aarp2BTf7JDOK88M+bg==", + "dev": true, + "requires": {} + }, + "eslint-plugin-compat": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-3.13.0.tgz", + "integrity": "sha512-cv8IYMuTXm7PIjMVDN2y4k/KVnKZmoNGHNq27/9dLstOLydKblieIv+oe2BN2WthuXnFNhaNvv3N1Bvl4dbIGA==", + "dev": true, + "requires": { + "@mdn/browser-compat-data": "^3.3.14", + "ast-metadata-inferer": "^0.7.0", + "browserslist": "^4.16.8", + "caniuse-lite": "^1.0.30001251", + "core-js": "^3.16.2", + "find-up": "^5.0.0", + "lodash.memoize": "4.1.2", + "semver": "7.3.5" + } + }, + "eslint-plugin-jest": { + "version": "24.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.7.0.tgz", + "integrity": "sha512-wUxdF2bAZiYSKBclsUMrYHH6WxiBreNjyDxbRv345TIvPeoCEgPNEn3Sa+ZrSqsf1Dl9SqqSREXMHExlMMu1DA==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "^4.0.1" + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", + "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.11.2", + "aria-query": "^4.2.2", + "array-includes": "^3.1.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.0.2", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.6", + "emoji-regex": "^9.0.0", + "has": "^1.0.3", + "jsx-ast-utils": "^3.1.0", + "language-tags": "^1.0.5" + } + }, + "eslint-plugin-promise": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-5.2.0.tgz", + "integrity": "sha512-SftLb1pUG01QYq2A/hGAWfDRXqYD82zE7j7TopDOyNdU+7SvvoXREls/+PRTY17vUXzXnZA/zfnyKgRH6x4JJw==", + "dev": true, + "requires": {} + }, + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "dev": true, + "requires": {} + }, + "eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-import-resolver-typescript": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.7.1.tgz", + "integrity": "sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ==", + "dev": true, + "requires": { + "debug": "^4.3.4", + "glob": "^7.2.0", + "is-glob": "^4.0.3", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + } + }, + "eslint-import-resolver-webpack": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-webpack/-/eslint-import-resolver-webpack-0.13.2.tgz", + "integrity": "sha512-XodIPyg1OgE2h5BDErz3WJoK7lawxKTJNhgPNafRST6csC/MZC+L5P6kKqsZGRInpbgc02s/WZMrb4uGJzcuRg==", + "dev": true, + "requires": { + "array-find": "^1.0.0", + "debug": "^3.2.7", + "enhanced-resolve": "^0.9.1", + "find-root": "^1.1.0", + "has": "^1.0.3", + "interpret": "^1.4.0", + "is-core-module": "^2.7.0", + "is-regex": "^1.1.4", + "lodash": "^4.17.21", + "resolve": "^1.20.0", + "semver": "^5.7.1" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "eslint-module-utils": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "find-up": "^2.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "eslint-plugin-compat": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-4.0.2.tgz", + "integrity": "sha512-xqvoO54CLTVaEYGMzhu35Wzwk/As7rCvz/2dqwnFiWi0OJccEtGIn+5qq3zqIu9nboXlpdBN579fZcItC73Ycg==", + "dev": true, + "requires": { + "@mdn/browser-compat-data": "^4.1.5", + "ast-metadata-inferer": "^0.7.0", + "browserslist": "^4.16.8", + "caniuse-lite": "^1.0.30001304", + "core-js": "^3.16.2", + "find-up": "^5.0.0", + "lodash.memoize": "4.1.2", + "semver": "7.3.5" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dev": true, + "requires": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "eslint-plugin-jest": { + "version": "26.1.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-26.1.3.tgz", + "integrity": "sha512-Pju+T7MFpo5VFhFlwrkK/9jRUu18r2iugvgyrWOnnGRaVTFFmFXp+xFJpHyqmjjLmGJPKLeEFLVTAxezkApcpQ==", + "dev": true, + "requires": { + "@typescript-eslint/utils": "^5.10.0" + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz", + "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==", + "dev": true, + "requires": { + "@babel/runtime": "^7.16.3", + "aria-query": "^4.2.2", + "array-includes": "^3.1.4", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.3.5", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.7", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.2.1", + "language-tags": "^1.0.5", + "minimatch": "^3.0.4" + }, + "dependencies": { + "aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + } + } + } + }, + "eslint-plugin-prettier": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz", + "integrity": "sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g==", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, + "eslint-plugin-promise": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.0.0.tgz", + "integrity": "sha512-7GPezalm5Bfi/E22PnQxDWH2iW9GTvAlUNTztemeHb6c1BniSyoeTrM87JkC0wYdi6aQrZX9p2qEiAno8aTcbw==", + "dev": true, + "requires": {} + }, + "eslint-plugin-react": { + "version": "7.29.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.29.4.tgz", + "integrity": "sha512-CVCXajliVh509PcZYRFyu/BoUEz452+jtQJq2b3Bae4v3xBUWPLCmtmBM+ZinG4MzwmxJgJ2M5rMqhqLVn7MtQ==", + "dev": true, + "requires": { + "array-includes": "^3.1.4", + "array.prototype.flatmap": "^1.2.5", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.5", + "object.fromentries": "^2.0.5", + "object.hasown": "^1.1.0", + "object.values": "^1.1.5", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.3", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.6" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "resolve": { + "version": "2.0.0-next.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", + "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "eslint-plugin-react-hooks": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.4.0.tgz", + "integrity": "sha512-U3RVIfdzJaeKDQKEJbz5p3NW8/L80PCATJAfuojwbaEL+gBjfGdhUcGde+WGUW46Q5sr/NgxevsIiDtNXrvZaQ==", + "dev": true, + "requires": {} + }, + "eslint-plugin-sort-keys-fix": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-sort-keys-fix/-/eslint-plugin-sort-keys-fix-1.1.2.tgz", + "integrity": "sha512-DNPHFGCA0/hZIsfODbeLZqaGY/+q3vgtshF85r+YWDNCQ2apd9PNs/zL6ttKm0nD1IFwvxyg3YOTI7FHl4unrw==", + "dev": true, + "requires": { + "espree": "^6.1.2", + "esutils": "^2.0.2", + "natural-compare": "^1.4.0", + "requireindex": "~1.2.0" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + }, + "espree": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" + } + } + } + }, + "eslint-plugin-typescript-sort-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-typescript-sort-keys/-/eslint-plugin-typescript-sort-keys-2.1.0.tgz", + "integrity": "sha512-ET7ABypdz19m47QnKynzNfWPi4CTNQ5jQQC1X5d0gojIwblkbGiCa5IilsqzBTmqxZ0yXDqKBO/GBkBFQCOFsg==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "^5.0.0", + "json-schema": "^0.4.0", + "natural-compare-lite": "^1.4.0" + }, + "dependencies": { + "@typescript-eslint/experimental-utils": { + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.25.0.tgz", + "integrity": "sha512-YTe9rmslCh1xAvNa3X+uZe4L2lsyb8V3WIeK9z46nNiPswk/V/0SGLJSfo8W9Hj4R7ak7bolazXGn3DErmb8QA==", + "dev": true, + "requires": { + "@typescript-eslint/utils": "5.25.0" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.25.0.tgz", + "integrity": "sha512-p4SKTFWj+2VpreUZ5xMQsBMDdQ9XdRvODKXN4EksyBjFp2YvQdLkyHqOffakYZPuWJUDNu3jVXtHALDyTv3cww==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.25.0", + "@typescript-eslint/visitor-keys": "5.25.0" + } + }, + "@typescript-eslint/types": { + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.25.0.tgz", + "integrity": "sha512-7fWqfxr0KNHj75PFqlGX24gWjdV/FDBABXL5dyvBOWHpACGyveok8Uj4ipPX/1fGU63fBkzSIycEje4XsOxUFA==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.25.0.tgz", + "integrity": "sha512-MrPODKDych/oWs/71LCnuO7NyR681HuBly2uLnX3r5i4ME7q/yBqC4hW33kmxtuauLTM0OuBOhhkFaxCCOjEEw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.25.0", + "@typescript-eslint/visitor-keys": "5.25.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.25.0.tgz", + "integrity": "sha512-qNC9bhnz/n9Kba3yI6HQgQdBLuxDoMgdjzdhSInZh6NaDnFpTUlwNGxplUFWfY260Ya0TRPvkg9dd57qxrJI9g==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.25.0", + "@typescript-eslint/types": "5.25.0", + "@typescript-eslint/typescript-estree": "5.25.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.25.0.tgz", + "integrity": "sha512-yd26vFgMsC4h2dgX4+LR+GeicSKIfUvZREFLf3DDjZPtqgLx5AJZr6TetMNwFP9hcKreTTeztQYBTNbNoOycwA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.25.0", + "eslint-visitor-keys": "^3.3.0" + } + } + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "dependencies": { + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + } + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + }, + "espree": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", + "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", + "dev": true, + "requires": { + "acorn": "^8.7.1", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "dependencies": { + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + } + } + }, + "execall": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/execall/-/execall-2.0.0.tgz", + "integrity": "sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==", + "dev": true, + "requires": { + "clone-regexp": "^2.1.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + } + }, + "express": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.0.tgz", + "integrity": "sha512-EJEXxiTQJS3lIPrU1AE2vRuT7X7E+0KBbpm5GSoK524yl0K8X+er8zS2P14E64eqsVNoWbMCT7MpmQ+ErAhgRg==", + "dev": true, + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.0", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.10.3", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + } + } + }, + "extract-zip": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", + "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", + "dev": true, + "requires": { + "concat-stream": "^1.6.2", + "debug": "^2.6.9", + "mkdirp": "^0.5.4", + "yauzl": "^2.10.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "extsprintf": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", + "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", + "dev": true, + "optional": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fast-shallow-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-shallow-equal/-/fast-shallow-equal-1.0.0.tgz", + "integrity": "sha512-HPtaa38cPgWvaCFmRNhlc6NG7pv6NUHqjPgVAkWGoB9mQMwYB27/K0CvOM5Czy+qpT3e8XJ6Q4aPAnzpNpzNaw==" + }, + "fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "dev": true + }, + "fastest-stable-stringify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fastest-stable-stringify/-/fastest-stable-stringify-2.0.2.tgz", + "integrity": "sha512-bijHueCGd0LqqNK9b5oCMHc0MluJAx0cwqASgbWMvkO01lCYgIhacVRLcaDz3QnyYIRNJRDwMb41VuT6pHJ91Q==" + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + } + }, + "filelist": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.3.tgz", + "integrity": "sha512-LwjCsruLWQULGYKy7TX0OPtrL9kLpojOFKc5VCTxdFTV7w5zbsgqVKfnkKG7Qgjtq50gKfO56hJv88OfcGb70Q==", + "dev": true, + "requires": { + "minimatch": "^5.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "follow-redirects": { + "version": "1.14.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", + "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "format-duration": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/format-duration/-/format-duration-2.0.0.tgz", + "integrity": "sha512-ARqJ9qXm71pw3SGAY7bibf8lRLvltOXLjWjzzR3UrUjHu1zdeYpA/Z+u+ltdhrfRa440OjEsHNzdmuZViqqQWQ==" + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "framer-motion": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-6.4.2.tgz", + "integrity": "sha512-SmrJbPTpvWGuAAYZMkjWsMc74wOREpXq9Lkq8lhm6IxvuJJitO7E0V5v1RulmTdNIrerJIUxvIZhrYSCb7UAgw==", + "requires": { + "@emotion/is-prop-valid": "^0.8.2", + "@motionone/dom": "^10.11.1", + "framesync": "6.0.1", + "hey-listen": "^1.0.8", + "popmotion": "11.0.3", + "style-value-types": "5.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "optional": true, + "requires": { + "@emotion/memoize": "0.7.4" + } + }, + "@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", + "optional": true + } + } + }, + "framesync": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/framesync/-/framesync-6.0.1.tgz", + "integrity": "sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA==", + "requires": { + "tslib": "^2.1.0" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-merger": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/fs-merger/-/fs-merger-3.2.1.tgz", + "integrity": "sha512-AN6sX12liy0JE7C2evclwoo0aCG3PFulLjrTLsJpWh/2mM+DinhpSGqYLbHBBbIW1PLRNcFhJG8Axtz8mQW3ug==", + "dev": true, + "requires": { + "broccoli-node-api": "^1.7.0", + "broccoli-node-info": "^2.1.0", + "fs-extra": "^8.0.1", + "fs-tree-diff": "^2.0.1", + "walk-sync": "^2.2.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + }, + "dependencies": { + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, + "fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "dev": true + }, + "fs-tree-diff": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fs-tree-diff/-/fs-tree-diff-2.0.1.tgz", + "integrity": "sha512-x+CfAZ/lJHQqwlD64pYM5QxWjzWhSjroaVsr8PW831zOApL55qPibed0c+xebaLWVr2BnHFoHdrwOv8pzt8R5A==", + "dev": true, + "requires": { + "@types/symlink-or-copy": "^1.2.0", + "heimdalljs-logger": "^0.1.7", + "object-assign": "^4.1.0", + "path-posix": "^1.0.0", + "symlink-or-copy": "^1.1.8" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + } + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "get-stdin": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", + "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "dev": true + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", + "dev": true, + "requires": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + }, + "dependencies": { + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "dev": true, + "optional": true, + "requires": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + } + }, + "global-dirs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", + "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", + "dev": true, + "requires": { + "ini": "2.0.0" + }, + "dependencies": { + "ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true + } + } + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "global-tunnel-ng": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", + "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", + "dev": true, + "optional": true, + "requires": { + "encodeurl": "^1.0.2", + "lodash": "^4.17.10", + "npm-conf": "^1.1.3", + "tunnel": "^0.0.6" + } + }, + "globals": { + "version": "13.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", + "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globalthis": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.2.tgz", + "integrity": "sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==", + "dev": true, + "optional": true, + "requires": { + "define-properties": "^1.1.3" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", + "dev": true + }, + "gonzales-pe": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz", + "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "dev": true + }, + "gulp-sort": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/gulp-sort/-/gulp-sort-2.0.0.tgz", + "integrity": "sha1-xnYqLx8N4KP8WVohWZ0/rI26Gso=", + "dev": true, + "requires": { + "through2": "^2.0.1" + }, + "dependencies": { + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, + "gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dev": true, + "requires": { + "duplexer": "^0.1.2" + } + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true + }, + "harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "heimdalljs": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/heimdalljs/-/heimdalljs-0.2.6.tgz", + "integrity": "sha512-o9bd30+5vLBvBtzCPwwGqpry2+n0Hi6H1+qwt6y+0kwRHGGF8TFIhJPmnuM0xO97zaKrDZMwO/V56fAnn8m/tA==", + "dev": true, + "requires": { + "rsvp": "~3.2.1" + }, + "dependencies": { + "rsvp": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.2.1.tgz", + "integrity": "sha1-B8tKXfJa3Z6Cbrxn3Mn9idsn2Eo=", + "dev": true + } + } + }, + "heimdalljs-logger": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/heimdalljs-logger/-/heimdalljs-logger-0.1.10.tgz", + "integrity": "sha512-pO++cJbhIufVI/fmB/u2Yty3KJD0TqNPecehFae0/eps0hkZ3b4Zc/PezUMOpYuHFQbA7FxHZxa305EhmjLj4g==", + "dev": true, + "requires": { + "debug": "^2.2.0", + "heimdalljs": "^0.2.6" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "hey-listen": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz", + "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==" + }, + "history": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/history/-/history-5.3.0.tgz", + "integrity": "sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==", + "requires": { + "@babel/runtime": "^7.7.6" + } + }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "requires": { + "react-is": "^16.7.0" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } + }, + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", + "dev": true + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dev": true, + "requires": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "dependencies": { + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true + } + } + }, + "html-parse-stringify": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", + "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", + "requires": { + "void-elements": "3.1.0" + } + }, + "html-tags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz", + "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", + "dev": true + }, + "html-webpack-plugin": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "dev": true, + "requires": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + } + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.6.tgz", + "integrity": "sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA==", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "http-proxy-middleware": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.4.tgz", + "integrity": "sha512-m/4FxX17SUvz4lJ5WPXOHDUuCwIqXLfLHs1s0uZ3oYjhoXlx9csYxaOa0ElDEJ+h8Q4iJ1s+lTMbiCa4EXIJqg==", + "dev": true, + "requires": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + } + }, + "http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "requires": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + } + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "dev": true, + "requires": { + "ms": "^2.0.0" + } + }, + "husky": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz", + "integrity": "sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==", + "dev": true + }, + "hyphenate-style-name": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", + "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" + }, + "i18next": { + "version": "21.6.16", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-21.6.16.tgz", + "integrity": "sha512-xJlzrVxG9CyAGsbMP1aKuiNr1Ed2m36KiTB7hjGMG2Zo4idfw3p9THUEu+GjBwIgEZ7F11ZbCzJcfv4uyfKNuw==", + "requires": { + "@babel/runtime": "^7.17.2" + } + }, + "i18next-parser": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/i18next-parser/-/i18next-parser-6.3.0.tgz", + "integrity": "sha512-N/SOiVttbcyNXMI7sxmpxz6+lcxZdpCsgSgXQHfLyJhYclPAzVm08lgwhIW3KIfY6Mqf6wmtyUpO2A5J0GM6kA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.15.4", + "broccoli-plugin": "^4.0.7", + "cheerio": "^1.0.0-rc.2", + "colors": "1.4.0", + "commander": "~9.1.0", + "concat-stream": "~2.0.0", + "eol": "^0.9.1", + "fs-extra": "^10.0.0", + "gulp-sort": "^2.0.0", + "i18next": "^21.2.0", + "js-yaml": "4.1.0", + "rsvp": "^4.8.2", + "sort-keys": "^5.0.0", + "through2": "~4.0.2", + "typescript": "^4.2.4", + "vinyl": "~2.2.1", + "vinyl-fs": "^3.0.2", + "vue-template-compiler": "^2.6.11" + }, + "dependencies": { + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true + }, + "commander": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.1.0.tgz", + "integrity": "sha512-i0/MaqBtdbnJ4XQs4Pmyb+oFQl+q0lsAmokVUH92SlSw4fkeAcG3bVon+Qt7hmtF+u3Het6o4VgrcY3qAoEB6w==", + "dev": true + }, + "concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } + } + }, + "iconv-corefoundation": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", + "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", + "dev": true, + "optional": true, + "requires": { + "cli-truncate": "^2.1.0", + "node-addon-api": "^1.6.3" + } + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "requires": {} + }, + "identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", + "dev": true, + "requires": { + "harmony-reflect": "^1.4.6" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true + }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", + "dev": true + }, + "immer": { + "version": "9.0.15", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.15.tgz", + "integrity": "sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ==" + }, + "immutable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", + "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", + "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true + }, + "import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==", + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "inline-style-prefixer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-6.0.1.tgz", + "integrity": "sha512-AsqazZ8KcRzJ9YPN1wMH2aNM7lkWQ8tSPrW5uDk1ziYwiAPWSZnUsC7lfZq+BDqLqz0B4Pho5wscWcJzVvRzDQ==", + "requires": { + "css-in-js-utils": "^2.0.0" + } + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "dev": true + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "dev": true + }, + "is-alphanumeric": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz", + "integrity": "sha512-ZmRL7++ZkcMOfDuWZuMJyIVLr2keE1o/DeNWh1EmgqGhUcV+9BIVsx0BcSBOHTZqzjs4+dISzr2KAeBEWGgXeA==", + "dev": true + }, + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dev": true, + "requires": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true + }, + "is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "requires": { + "ci-info": "^3.2.0" + } + }, + "is-core-module": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "dev": true + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", + "dev": true + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-electron": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-electron/-/is-electron-2.2.1.tgz", + "integrity": "sha512-r8EEQQsqT+Gn0aXFx7lTFygYQhILLCB+wn0WCDL5LZRINeLH/Rvw1j2oKodELLXYNImQ3CRlVsY8wW4cGOsyuw==" + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "dev": true + }, + "is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "requires": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + } + }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true + }, + "is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=", + "dev": true + }, + "is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", + "dev": true + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true + }, + "is-npm": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-regexp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-2.1.0.tgz", + "integrity": "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==", + "dev": true + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-supported-regexp-flag": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.1.tgz", + "integrity": "sha512-3vcJecUUrpgCqc/ca0aWeNu64UGgxcvO60K/Fkr1N6RSvfGCTU60UKN68JDmKokgba0rFFJs12EnzOQa14ubKQ==", + "dev": true + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=", + "dev": true + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-whitespace-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", + "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-word-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", + "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz", + "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", + "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jake": { + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "dev": true, + "requires": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + } + }, + "jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "dev": true, + "requires": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + } + }, + "jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + } + }, + "jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + } + }, + "jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dev": true, + "requires": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + } + }, + "jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dev": true, + "requires": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + } + }, + "jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dev": true, + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + } + }, + "jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "dev": true + }, + "jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + } + }, + "jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + } + }, + "jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "dev": true, + "requires": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*" + } + }, + "jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true, + "requires": {} + }, + "jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "dev": true + }, + "jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + } + }, + "jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + } + }, + "jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dev": true, + "requires": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + } + }, + "jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + } + }, + "jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dev": true, + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + } + }, + "jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dev": true, + "requires": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + } + } + }, + "jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "dev": true, + "requires": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + } + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "js-cookie": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz", + "integrity": "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==" + }, + "js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dev": true, + "requires": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true + }, + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + } + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true, + "optional": true + }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==" + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsx-ast-utils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.2.tgz", + "integrity": "sha512-HDAyJ4MNQBboGpUnHAVUNJs6X0lh058s6FuixsFGP7MgJYpD6Vasd6nzSG5iIfXu1zAYlHJ/zsOKNlrenTUBnw==", + "dev": true, + "requires": { + "array-includes": "^3.1.4", + "object.assign": "^4.1.2" + } + }, + "jszip": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.9.1.tgz", + "integrity": "sha512-H9A60xPqJ1CuC4Ka6qxzXZeU8aNmgOeP5IFqwJbQQwtu2EUYxota3LdsiZWplF7Wgd9tkAd0mdu36nceSaPuYw==", + "dev": true, + "requires": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "set-immediate-shim": "~1.0.1" + } + }, + "keyboardevent-from-electron-accelerator": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/keyboardevent-from-electron-accelerator/-/keyboardevent-from-electron-accelerator-2.0.0.tgz", + "integrity": "sha512-iQcmNA0M4ETMNi0kG/q0h/43wZk7rMeKYrXP7sqKIJbHkTU8Koowgzv+ieR/vWJbOwxx5nDC3UnudZ0aLSu4VA==" + }, + "keyboardevents-areequal": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/keyboardevents-areequal/-/keyboardevents-areequal-0.2.2.tgz", + "integrity": "sha512-Nv+Kr33T0mEjxR500q+I6IWisOQ0lK1GGOncV0kWE6n4KFmpcu7RUX5/2B0EUtX51Cb0HjZ9VJsSY3u4cBa0kw==" + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "requires": { + "json-buffer": "3.0.0" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "dev": true + }, + "known-css-properties": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.25.0.tgz", + "integrity": "sha512-b0/9J1O9Jcyik1GC6KC42hJ41jKwdO/Mq8Mdo5sYN+IuRTXs2YFHZC3kZSx6ueusqa95x3wLYe/ytKjbAfGixA==", + "dev": true + }, + "language-subtag-registry": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", + "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==", + "dev": true + }, + "language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", + "dev": true, + "requires": { + "language-subtag-registry": "~0.3.2" + } + }, + "latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "requires": { + "package-json": "^6.3.0" + } + }, + "lazy-val": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", + "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==" + }, + "lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "requires": { + "readable-stream": "^2.0.5" + } + }, + "lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", + "dev": true, + "requires": { + "flush-write-stream": "^1.0.2" + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "requires": { + "immediate": "~3.0.5" + } + }, + "lilconfig": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", + "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", + "dev": true + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "lint-staged": { + "version": "12.3.7", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-12.3.7.tgz", + "integrity": "sha512-/S4D726e2GIsDVWIk1XGvheCaDm1SJRQp8efamZFWJxQMVEbOwSysp7xb49Oo73KYCdy97mIWinhlxcoNqIfIQ==", + "dev": true, + "requires": { + "cli-truncate": "^3.1.0", + "colorette": "^2.0.16", + "commander": "^8.3.0", + "debug": "^4.3.3", + "execa": "^5.1.1", + "lilconfig": "2.0.4", + "listr2": "^4.0.1", + "micromatch": "^4.0.4", + "normalize-path": "^3.0.0", + "object-inspect": "^1.12.0", + "pidtree": "^0.5.0", + "string-argv": "^0.3.1", + "supports-color": "^9.2.1", + "yaml": "^1.10.2" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "ansi-styles": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz", + "integrity": "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==", + "dev": true + }, + "cli-truncate": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", + "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", + "dev": true, + "requires": { + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" + } + }, + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true + }, + "lilconfig": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz", + "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==", + "dev": true + }, + "slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, + "requires": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + } + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "supports-color": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.2.2.tgz", + "integrity": "sha512-XC6g/Kgux+rJXmwokjm9ECpD6k/smUoS5LKlUCcsYr4IY3rW0XyAympon2RmxGrlnZURMpg5T18gWDP9CsHXFA==", + "dev": true + } + } + }, + "listr2": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-4.0.5.tgz", + "integrity": "sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA==", + "dev": true, + "requires": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.5", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "rxjs": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", + "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", + "dev": true, + "requires": { + "tslib": "^2.1.0" + } + } + } + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, + "load-script": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/load-script/-/load-script-1.0.0.tgz", + "integrity": "sha1-BJGTngvuVkPuSUp+PaPSuscMbKQ=" + }, + "loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "dev": true + }, + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, + "lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=", + "dev": true + }, + "lodash.escaperegexp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", + "integrity": "sha1-ZHYsSGGAglGKw99Mz11YhtriA0c=" + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=" + }, + "lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + } + }, + "log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "longest-streak": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "lz-string": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", + "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=", + "dev": true + }, + "lzma-native": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/lzma-native/-/lzma-native-8.0.6.tgz", + "integrity": "sha512-09xfg67mkL2Lz20PrrDeNYZxzeW7ADtpYFbwSQh9U8+76RIzx5QsJBMy8qikv3hbUPfpy6hqwxt6FcGK81g9AA==", + "dev": true, + "requires": { + "node-addon-api": "^3.1.0", + "node-gyp-build": "^4.2.1", + "readable-stream": "^3.6.0" + }, + "dependencies": { + "node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "make-fetch-happen": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "dev": true, + "requires": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + }, + "dependencies": { + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true + }, + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + } + } + } + }, + "makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "requires": { + "tmpl": "1.0.5" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true + }, + "map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "markdown-escapes": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", + "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", + "dev": true + }, + "markdown-table": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz", + "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==", + "dev": true + }, + "match-sorter": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/match-sorter/-/match-sorter-6.3.1.tgz", + "integrity": "sha512-mxybbo3pPNuA+ZuCUhm5bwNkXrJTbsk5VWbR5wiwz/GC6LIiegBGn2w3O08UG/jdbYLinw51fSQ5xNU1U3MgBw==", + "requires": { + "@babel/runtime": "^7.12.5", + "remove-accents": "0.4.2" + } + }, + "matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "dev": true, + "optional": true, + "requires": { + "escape-string-regexp": "^4.0.0" + } + }, + "matcher-collection": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/matcher-collection/-/matcher-collection-2.0.1.tgz", + "integrity": "sha512-daE62nS2ZQsDg9raM0IlZzLmI2u+7ZapXBwdoeBUKAYERPDDIc0qNqA8E0Rp2D+gspKR7BgIFP52GeujaGXWeQ==", + "dev": true, + "requires": { + "@types/minimatch": "^3.0.3", + "minimatch": "^3.0.2" + } + }, + "mathml-tag-names": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", + "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", + "dev": true + }, + "md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "requires": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "mdast-util-compact": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.4.tgz", + "integrity": "sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg==", + "dev": true, + "requires": { + "unist-util-visit": "^1.1.0" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "memfs": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz", + "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", + "dev": true, + "requires": { + "fs-monkey": "1.0.3" + } + }, + "memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" + }, + "memory-fs": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.2.0.tgz", + "integrity": "sha1-8rslNovBIeORwlIN6Slpyu4KApA=", + "dev": true + }, + "meow": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", + "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize": "^1.2.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "dependencies": { + "type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true + } + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "microseconds": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/microseconds/-/microseconds-0.2.0.tgz", + "integrity": "sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==" + }, + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true + }, + "mini-css-extract-plugin": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.0.tgz", + "integrity": "sha512-ndG8nxCEnAemsg4FSgS+yNyHKgkTB4nPKqCOgh65j3/30qqC5RaSQQXMm++Y6sb6E1zRSxPkztj9fqxhS1Eo6w==", + "dev": true, + "requires": { + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "dependencies": { + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true + } + } + }, + "minipass": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", + "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-fetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "dev": true, + "requires": { + "encoding": "^0.1.12", + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "mktemp": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/mktemp/-/mktemp-0.4.0.tgz", + "integrity": "sha1-bQUVYRyKjITkhKogABKbmOmB/ws=", + "dev": true + }, + "mrmime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.0.tgz", + "integrity": "sha512-a70zx7zFfVO7XpnQ2IX1Myh9yY4UYvfld/dikWRnsXxbyvMcfz+u6UfgNAtH+k2QqtJuzVpv6eLTx1G2+WKZbQ==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "multicast-dns": { + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.4.tgz", + "integrity": "sha512-XkCYOU+rr2Ft3LI6w4ye51M3VK31qJXFIxu0XLw169PtKG0Zx47OrXeVW/GCYOfpC9s1yyyf1S+L8/4LY0J9Zw==", + "dev": true, + "requires": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + } + }, + "nano-css": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/nano-css/-/nano-css-5.3.4.tgz", + "integrity": "sha512-wfcviJB6NOxDIDfr7RFn/GlaN7I/Bhe4d39ZRCJ3xvZX60LVe2qZ+rDqM49nm4YT81gAjzS+ZklhKP/Gnfnubg==", + "requires": { + "css-tree": "^1.1.2", + "csstype": "^3.0.6", + "fastest-stable-stringify": "^2.0.2", + "inline-style-prefixer": "^6.0.0", + "rtl-css-js": "^1.14.0", + "sourcemap-codec": "^1.4.8", + "stacktrace-js": "^2.0.2", + "stylis": "^4.0.6" + } + }, + "nano-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/nano-time/-/nano-time-1.0.0.tgz", + "integrity": "sha1-sFVPaa2J4i0JB/ehKwmTpdlhN+8=", + "requires": { + "big-integer": "^1.6.16" + } + }, + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha1-F7CVgZiJef3a/gIB6TG6kzyWy7Q=", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "net": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/net/-/net-1.0.2.tgz", + "integrity": "sha512-kbhcj2SVVR4caaVnGLJKmlk2+f+oLkjqdKeQlmUtz6nGzOpbcobwVIeSURNgraV/v3tlmGIX82OcPCl0K6RbHQ==" + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node-abi": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.8.0.tgz", + "integrity": "sha512-tzua9qWWi7iW4I42vUPKM+SfaF0vQSLAm4yO5J83mSwB7GeoWrDKC/K+8YCnYNwqP5duwazbw2X9l4m8SC2cUw==", + "dev": true, + "requires": { + "semver": "^7.3.5" + } + }, + "node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "dev": true, + "optional": true + }, + "node-api-version": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.1.4.tgz", + "integrity": "sha512-KGXihXdUChwJAOHO53bv9/vXcLmdUsZ6jIptbvYvkpKfth+r7jw44JkVxQFA3kX5nQjzjmGu1uAu/xNNLNlI5g==", + "dev": true, + "requires": { + "semver": "^7.3.5" + } + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true + }, + "node-gyp": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", + "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "dev": true, + "requires": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^9.1.0", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + } + }, + "node-gyp-build": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz", + "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==", + "dev": true + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "node-mpv": { + "version": "2.0.0-beta.2", + "resolved": "https://registry.npmjs.org/node-mpv/-/node-mpv-2.0.0-beta.2.tgz", + "integrity": "sha512-jf1InAB6tSXYlLs53DSw7ZEGCAhuWibILMF8GU6FmX6jXvkScLfGa9B7nmrIidG8euDpi3hdnUht0PqrHlAbXA==" + }, + "node-releases": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", + "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==" + }, + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "requires": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true + }, + "normalize-selector": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz", + "integrity": "sha512-dxvWdI8gw6eAvk9BlPffgEoGfM7AdijoCwOEJge3e3ulT2XLgmU7KvvxprOaCu05Q1uGRHmOhHe1r6emZoKyFw==", + "dev": true + }, + "normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "dev": true + }, + "now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", + "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "dev": true, + "requires": { + "once": "^1.3.2" + } + }, + "npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "dev": true, + "optional": true, + "requires": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + } + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "npmlog": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.1.tgz", + "integrity": "sha512-BTHDvY6nrRHuRfyjt1MAufLxYdVXZfd099H4+i1f0lPywNQyI4foeNXJRObB/uy+TYqUW0vAD9gbdSOXPst7Eg==", + "dev": true, + "requires": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.0", + "set-blocking": "^2.0.0" + } + }, + "nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==", + "dev": true + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.fromentries": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", + "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.hasown": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz", + "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "oblivious-set": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/oblivious-set/-/oblivious-set-1.0.0.tgz", + "integrity": "sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw==" + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "requires": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + } + }, + "ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-retry": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", + "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", + "dev": true, + "requires": { + "@types/retry": "^0.12.0", + "retry": "^0.13.1" + }, + "dependencies": { + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true + } + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-entities": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", + "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", + "dev": true, + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "requires": { + "parse5": "^6.0.1" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-posix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/path-posix/-/path-posix-1.0.0.tgz", + "integrity": "sha1-BrJhE/Vr6rBCVFojv6iAA8ysJg8=", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pidtree": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.5.0.tgz", + "integrity": "sha512-9nxspIM7OpZuhBxPg73Zvyq7j1QMPMPsGKTqRc2XOaFQauDvoNz9fM1Wdkjmeo7l9GXOZiRs97sPkuayl39wjA==", + "dev": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + } + } + }, + "plist": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.5.tgz", + "integrity": "sha512-83vX4eYdQp3vP9SxuYgEM/G/pJQqLUz/V/xzPrzruLs7fz7jxGQ1msZ/mg1nwZxUSuOp4sb+/bEIbRrbzZRxDA==", + "dev": true, + "requires": { + "base64-js": "^1.5.1", + "xmlbuilder": "^9.0.7" + }, + "dependencies": { + "xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "dev": true + } + } + }, + "popmotion": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/popmotion/-/popmotion-11.0.3.tgz", + "integrity": "sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA==", + "requires": { + "framesync": "6.0.1", + "hey-listen": "^1.0.8", + "style-value-types": "5.0.0", + "tslib": "^2.1.0" + } + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "dev": true + }, + "postcss": { + "version": "8.4.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "dev": true, + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-colormin": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", + "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-convert-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.0.tgz", + "integrity": "sha512-GkyPbZEYJiWtQB0KZ0X6qusqFHUepguBCNFi9t5JJc7I2OTXG7C0twbTLvCfaKOLl3rSXmpAwV7W5txd91V84g==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-discard-comments": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.1.tgz", + "integrity": "sha512-5JscyFmvkUxz/5/+TB3QTTT9Gi9jHkcn8dcmmuN68JQcv3aQg4y88yEHHhwFB52l/NkaJ43O0dbksGMAo49nfQ==", + "dev": true, + "requires": {} + }, + "postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "dev": true, + "requires": {} + }, + "postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "dev": true, + "requires": {} + }, + "postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "dev": true, + "requires": {} + }, + "postcss-html": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.36.0.tgz", + "integrity": "sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==", + "dev": true, + "requires": { + "htmlparser2": "^3.10.0" + }, + "dependencies": { + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + } + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "postcss-jsx": { + "version": "0.36.4", + "resolved": "https://registry.npmjs.org/postcss-jsx/-/postcss-jsx-0.36.4.tgz", + "integrity": "sha512-jwO/7qWUvYuWYnpOb0+4bIIgJt7003pgU3P6nETBLaOyBXuTD55ho21xnals5nBrlpTIFodyd3/jBi6UO3dHvA==", + "dev": true, + "requires": { + "@babel/core": ">=7.2.2" + } + }, + "postcss-less": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-3.1.4.tgz", + "integrity": "sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==", + "dev": true, + "requires": { + "postcss": "^7.0.14" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "postcss-markdown": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/postcss-markdown/-/postcss-markdown-0.36.0.tgz", + "integrity": "sha512-rl7fs1r/LNSB2bWRhyZ+lM/0bwKv9fhl38/06gF6mKMo/NPnp55+K1dSTosSVjFZc0e1ppBlu+WT91ba0PMBfQ==", + "dev": true, + "requires": { + "remark": "^10.0.1", + "unist-util-find-all-after": "^1.0.2" + } + }, + "postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", + "dev": true + }, + "postcss-merge-longhand": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.4.tgz", + "integrity": "sha512-hbqRRqYfmXoGpzYKeW0/NCZhvNyQIlQeWVSao5iKWdyx7skLvCfQFGIUsP9NUs3dSbPac2IC4Go85/zG+7MlmA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.0" + } + }, + "postcss-merge-rules": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.1.tgz", + "integrity": "sha512-8wv8q2cXjEuCcgpIB1Xx1pIy8/rhMPIQqYKNzEdyx37m6gpq83mQQdCxgIkFgliyEnKvdwJf/C61vN4tQDq4Ww==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dev": true, + "requires": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-params": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.2.tgz", + "integrity": "sha512-aEP+p71S/urY48HWaRHasyx4WHQJyOYaKpQ6eXl8k0kxg66Wt/30VR6/woh8THgcpRbonJD5IeD+CzNhPi1L8g==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-selectors": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.0.tgz", + "integrity": "sha512-vYxvHkW+iULstA+ctVNx0VoRAR4THQQRkG77o0oa4/mBS0OzGvvzLIvHDv/nNEM0crzN2WIyFU5X7wZhaUK3RA==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "requires": {} + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "dev": true, + "requires": {} + }, + "postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-positions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.0.tgz", + "integrity": "sha512-8gmItgA4H5xiUxgN/3TVvXRoJxkAWLW6f/KKhdsH03atg0cB8ilXnrB5PpSshwVu/dD2ZsRFQcR1OEmSBDAgcQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.0.tgz", + "integrity": "sha512-IR3uBjc+7mcWGL6CtniKNQ4Rr5fTxwkaDHwMBDGGs1x9IVRkYIT/M4NelZWkAOBdV6v3Z9S46zqaKGlyzHSchw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-unicode": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz", + "integrity": "sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dev": true, + "requires": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "dependencies": { + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true + } + } + }, + "postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-ordered-values": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.1.tgz", + "integrity": "sha512-7lxgXF0NaoMIgyihL/2boNAEZKiW0+HkMhdKMTD93CjW8TdCy2hSdj8lsAo+uwm7EDG16Da2Jdmtqpedl0cMfw==", + "dev": true, + "requires": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-reduce-initial": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz", + "integrity": "sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-reporter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-6.0.1.tgz", + "integrity": "sha512-LpmQjfRWyabc+fRygxZjpRxfhRf9u/fdlKf4VHG4TSPbV2XNsuISzYW1KL+1aQzx53CAppa1bKG4APIB/DOXXw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "lodash": "^4.17.11", + "log-symbols": "^2.2.0", + "postcss": "^7.0.7" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-resolve-nested-selector": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", + "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", + "dev": true + }, + "postcss-safe-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", + "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", + "dev": true, + "requires": {} + }, + "postcss-sass": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.3.5.tgz", + "integrity": "sha512-B5z2Kob4xBxFjcufFnhQ2HqJQ2y/Zs/ic5EZbCywCkxKd756Q40cIQ/veRDwSrw1BF6+4wUgmpm0sBASqVi65A==", + "dev": true, + "requires": { + "gonzales-pe": "^4.2.3", + "postcss": "^7.0.1" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "postcss-scss": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.4.tgz", + "integrity": "sha512-aBBbVyzA8b3hUL0MGrpydxxXKXFZc5Eqva0Q3V9qsBOLEMsjb6w49WfpsoWzpEgcqJGW4t7Rio8WXVU9Gd8vWg==", + "dev": true, + "requires": {} + }, + "postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-sorting": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-sorting/-/postcss-sorting-7.0.1.tgz", + "integrity": "sha512-iLBFYz6VRYyLJEJsBJ8M3TCqNcckVzz4wFounSc5Oez35ogE/X+aoC5fFu103Ot7NyvjU3/xqIXn93Gp3kJk4g==", + "dev": true, + "requires": {} + }, + "postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + } + }, + "postcss-syntax": { + "version": "0.36.2", + "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.36.2.tgz", + "integrity": "sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==", + "dev": true, + "requires": {} + }, + "postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + }, + "prettier": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz", + "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, + "pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dev": true, + "requires": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "promise-map-series": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/promise-map-series/-/promise-map-series-0.3.0.tgz", + "integrity": "sha512-3npG2NGhTc8BWBolLLf8l/92OxMGaRLbqvIh9wjCHhDXNvk4zsxaTaCpiCunW09qWPrN2zeNSNwRLVBrQQtutA==", + "dev": true + }, + "promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "requires": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + } + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } + }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true, + "optional": true + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "dependencies": { + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + } + } + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dev": true, + "requires": { + "escape-goat": "^2.0.0" + } + }, + "qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true + }, + "quick-temp": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/quick-temp/-/quick-temp-0.1.8.tgz", + "integrity": "sha1-urAqJCq4+w3XWKPJd2sy+aXZRAg=", + "dev": true, + "requires": { + "mktemp": "~0.4.0", + "rimraf": "^2.5.4", + "underscore.string": "~3.3.4" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + } + } + }, + "react": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.0.0.tgz", + "integrity": "sha512-x+VL6wbT4JRVPm7EGxXhZ8w8LTROaxPXOqhlGyVSrv0sB1jkyFGgXxJ8LVoPRLvPR6/CIZGFmfzqUa2NYeMr2A==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "react-dom": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.0.0.tgz", + "integrity": "sha512-XqX7uzmFo0pUceWFCt7Gff6IyIMzFUn7QMZrbrQfGxtaxXZIcGQzoNpRLE3fQLnS4XzLLPMZX2T9TRcSrasicw==", + "requires": { + "loose-envify": "^1.1.0", + "scheduler": "^0.21.0" + } + }, + "react-fast-compare": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + }, + "react-helmet-async": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz", + "integrity": "sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==", + "requires": { + "@babel/runtime": "^7.12.5", + "invariant": "^2.2.4", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.2.0", + "shallowequal": "^1.1.0" + } + }, + "react-i18next": { + "version": "11.16.7", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-11.16.7.tgz", + "integrity": "sha512-7yotILJLnKfvUfrl/nt9eK9vFpVFjZPLWAwBzWL6XppSZZEvlmlKk0GBGDCAPfLfs8oND7WAbry8wGzdoiW5Nw==", + "requires": { + "@babel/runtime": "^7.14.5", + "html-escaper": "^2.0.2", + "html-parse-stringify": "^3.0.1" + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "react-lazy-load-image-component": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/react-lazy-load-image-component/-/react-lazy-load-image-component-1.5.4.tgz", + "integrity": "sha512-PSi9tckzZmiqfYZwS6ke2RoRbICsN5m0qsG6fEjUdQNe5STiJieXLlRuGD3uAASOQPFiKYFSLoueN07nk0uffw==", + "requires": { + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1" + } + }, + "react-player": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/react-player/-/react-player-2.10.0.tgz", + "integrity": "sha512-PccIqea9nxSHAdai6R+Yj9lp6tb2lyXWbaF6YVHi5uO4FiXYMKKr9rMXJrivwV5vXwQa65rYKBmwebsBmRTT3w==", + "requires": { + "deepmerge": "^4.0.0", + "load-script": "^1.0.0", + "memoize-one": "^5.1.1", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.0.1" + } + }, + "react-query": { + "version": "4.0.0-beta.23", + "resolved": "https://registry.npmjs.org/react-query/-/react-query-4.0.0-beta.23.tgz", + "integrity": "sha512-e6mNBVAYGy0M1OwX0mhRB/lCkOedKeqTUrbPjNCqvm8hQGUsJJobqfHVvTv8o6JJaOO2MFcxKF4vZM+PEKbHZA==", + "requires": { + "@babel/runtime": "^7.17.9", + "@types/use-sync-external-store": "^0.0.3", + "broadcast-channel": "^3.4.1", + "match-sorter": "^6.0.2", + "use-sync-external-store": "^1.1.0" + } + }, + "react-refresh": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.12.0.tgz", + "integrity": "sha512-suLIhrU2IHKL5JEKR/fAwJv7bbeq4kJ+pJopf77jHwuR+HmJS/HbrPIGsTBUVfw7tXPOmYv7UJ7PCaN49e8x4A==", + "dev": true + }, + "react-refresh-typescript": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/react-refresh-typescript/-/react-refresh-typescript-2.0.4.tgz", + "integrity": "sha512-ySsBExEFik5Jjf7NoXtFbzUk2rYWM4gF5gg+wRTNmp9p7B2uMpAAa339FHWqmB8EAr0e6mzzskAXxc0Jd04fBw==", + "dev": true, + "requires": {} + }, + "react-router": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.3.0.tgz", + "integrity": "sha512-7Wh1DzVQ+tlFjkeo+ujvjSqSJmkt1+8JO+T5xklPlgrh70y7ogx75ODRW0ThWhY7S+6yEDks8TYrtQe/aoboBQ==", + "requires": { + "history": "^5.2.0" + } + }, + "react-router-dom": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.3.0.tgz", + "integrity": "sha512-uaJj7LKytRxZNQV8+RbzJWnJ8K2nPsOOEuX7aQstlMZKQT0164C+X2w6bnkqU3sjtLvpd5ojrezAyfZ1+0sStw==", + "requires": { + "history": "^5.2.0", + "react-router": "6.3.0" + } + }, + "react-shallow-renderer": { + "version": "16.15.0", + "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz", + "integrity": "sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "react-is": "^16.12.0 || ^17.0.0 || ^18.0.0" + } + }, + "react-slider": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/react-slider/-/react-slider-2.0.0.tgz", + "integrity": "sha512-r2Z4VkGvtQXbmiANEYzYdCnb4SnTRpgog1QZa++Wl1x1n5vRL3QOufyf52VVkcaLQCLk5m0WPMwGNvRqcBDtmw==", + "requires": { + "prop-types": "^15.8.1" + } + }, + "react-spaces": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/react-spaces/-/react-spaces-0.3.4.tgz", + "integrity": "sha512-7FjZ7hVF+hnTmIWMkPmXA+sQErn/Ori9o7URoSd7qT4xsJfe7A6h8PHENCGBTU89qTUt6hsnejKBr0iwkPpm+A==", + "requires": { + "css-element-queries": "^1.2.1", + "prop-types": "^15.7.2" + } + }, + "react-test-renderer": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-18.0.0.tgz", + "integrity": "sha512-SyZTP/FSkwfiKOZuTZiISzsrC8A80KNlQ8PyyoGoOq+VzMAab6Em1POK/CiX3+XyXG6oiJa1C53zYDbdrJu9fw==", + "dev": true, + "requires": { + "react-is": "^18.0.0", + "react-shallow-renderer": "^16.13.1", + "scheduler": "^0.21.0" + }, + "dependencies": { + "react-is": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.0.0.tgz", + "integrity": "sha512-yUcBYdBBbo3QiPsgYDcfQcIkGZHfxOaoE6HLSnr1sPzMhdyxusbfKOSUbSd/ocGi32dxcj366PsTj+5oggeKKw==", + "dev": true + } + } + }, + "react-textarea-autosize": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.3.4.tgz", + "integrity": "sha512-CdtmP8Dc19xL8/R6sWvtknD/eCXkQr30dtvC4VmGInhRsfF8X/ihXCq6+9l9qbxmKRiq407/7z5fxE7cVWQNgQ==", + "requires": { + "@babel/runtime": "^7.10.2", + "use-composed-ref": "^1.3.0", + "use-latest": "^1.2.1" + } + }, + "react-universal-interface": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/react-universal-interface/-/react-universal-interface-0.6.2.tgz", + "integrity": "sha512-dg8yXdcQmvgR13RIlZbTRQOoUrDciFVoSBZILwjE2LFISxZZ8loVJKAkuzswl5js8BHda79bIb2b84ehU8IjXw==", + "requires": {} + }, + "react-use": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/react-use/-/react-use-17.3.2.tgz", + "integrity": "sha512-bj7OD0/1wL03KyWmzFXAFe425zziuTf7q8olwCYBfOeFHY1qfO1FAMjROQLsLZYwG4Rx63xAfb7XAbBrJsZmEw==", + "requires": { + "@types/js-cookie": "^2.2.6", + "@xobotyi/scrollbar-width": "^1.9.5", + "copy-to-clipboard": "^3.3.1", + "fast-deep-equal": "^3.1.3", + "fast-shallow-equal": "^1.0.0", + "js-cookie": "^2.2.1", + "nano-css": "^5.3.1", + "react-universal-interface": "^0.6.2", + "resize-observer-polyfill": "^1.5.1", + "screenfull": "^5.1.0", + "set-harmonic-interval": "^1.0.1", + "throttle-debounce": "^3.0.1", + "ts-easing": "^0.2.0", + "tslib": "^2.1.0" + } + }, + "react-virtualized-auto-sizer": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.6.tgz", + "integrity": "sha512-7tQ0BmZqfVF6YYEWcIGuoR3OdYe8I/ZFbNclFlGOC3pMqunkYF/oL30NCjSGl9sMEb17AnzixDz98Kqc3N76HQ==", + "requires": {} + }, + "react-window": { + "version": "1.8.7", + "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.7.tgz", + "integrity": "sha512-JHEZbPXBpKMmoNO1bNhoXOOLg/ujhL/BU4IqVU9r8eQPcy5KQnGHIHDRkJ0ns9IM5+Aq5LNwt3j8t3tIrePQzA==", + "requires": { + "@babel/runtime": "^7.0.0", + "memoize-one": ">=3.1.1 <6" + } + }, + "react-window-infinite-loader": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/react-window-infinite-loader/-/react-window-infinite-loader-1.0.8.tgz", + "integrity": "sha512-907ZLAiZZfBHuZyiY0V7uiSL4P/rI6UQyCF9wES1cDWTeyNLgGLaxu+BZkcUW3R5tSCQcbCcWBl0jVIpYzrKGQ==", + "requires": {} + }, + "read-config-file": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.2.0.tgz", + "integrity": "sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==", + "dev": true, + "requires": { + "dotenv": "^9.0.2", + "dotenv-expand": "^5.1.0", + "js-yaml": "^4.1.0", + "json5": "^2.2.0", + "lazy-val": "^1.0.4" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "requires": { + "resolve": "^1.9.0" + } + }, + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp.prototype.flags": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz", + "integrity": "sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remark": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/remark/-/remark-10.0.1.tgz", + "integrity": "sha512-E6lMuoLIy2TyiokHprMjcWNJ5UxfGQjaMSMhV+f4idM625UjjK4j798+gPs5mfjzDE6vL0oFKVeZM6gZVSVrzQ==", + "dev": true, + "requires": { + "remark-parse": "^6.0.0", + "remark-stringify": "^6.0.0", + "unified": "^7.0.0" + } + }, + "remark-parse": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-6.0.3.tgz", + "integrity": "sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg==", + "dev": true, + "requires": { + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^1.1.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^1.0.0", + "vfile-location": "^2.0.0", + "xtend": "^4.0.1" + } + }, + "remark-stringify": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-6.0.4.tgz", + "integrity": "sha512-eRWGdEPMVudijE/psbIDNcnJLRVx3xhfuEsTDGgH4GsFF91dVhw5nhmnBppafJ7+NWINW6C7ZwWbi30ImJzqWg==", + "dev": true, + "requires": { + "ccount": "^1.0.0", + "is-alphanumeric": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "longest-streak": "^2.0.1", + "markdown-escapes": "^1.0.0", + "markdown-table": "^1.1.0", + "mdast-util-compact": "^1.0.0", + "parse-entities": "^1.0.2", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "stringify-entities": "^1.0.1", + "unherit": "^1.0.4", + "xtend": "^4.0.1" + } + }, + "remove-accents": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.2.tgz", + "integrity": "sha1-CkPTqq4egNuRngeuJUsoXZ4ce7U=" + }, + "remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + } + }, + "remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", + "dev": true, + "requires": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + }, + "dependencies": { + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dev": true, + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "requireindex": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", + "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, + "resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "requires": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + }, + "resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", + "dev": true, + "requires": { + "value-or-function": "^3.0.0" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "resolve.exports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "dev": true + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "dev": true, + "optional": true, + "requires": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + } + }, + "rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "dev": true + }, + "rtl-css-js": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/rtl-css-js/-/rtl-css-js-1.15.0.tgz", + "integrity": "sha512-99Cu4wNNIhrI10xxUaABHsdDqzalrSRTie4GeCmbGVuehm4oj+fIy8fTzB+16pmKe8Bv9rl+hxIBez6KxExTew==", + "requires": { + "@babel/runtime": "^7.1.2" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "runtime-required": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/runtime-required/-/runtime-required-1.1.0.tgz", + "integrity": "sha512-yX97f5E0WfNpcQnfVjap6vzQcvErkYYCx6eTK4siqGEdC8lglwypUFgZVTX7ShvIlgfkC4XGFl9O1KTYcff0pw==", + "dev": true + }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sanitize-filename": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "dev": true, + "requires": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "sass": { + "version": "1.50.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.50.0.tgz", + "integrity": "sha512-cLsD6MEZ5URXHStxApajEh7gW189kkjn4Rc8DQweMyF+o5HF5nfEz8QYLMlPsTOD88DknatTmBWkOcw5/LnJLQ==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "dev": true, + "requires": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "requires": { + "xmlchars": "^2.2.0" + } + }, + "scheduler": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.21.0.tgz", + "integrity": "sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "screenfull": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/screenfull/-/screenfull-5.2.0.tgz", + "integrity": "sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==" + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", + "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", + "dev": true, + "requires": { + "node-forge": "^1" + } + }, + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "dev": true, + "optional": true + }, + "semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dev": true, + "requires": { + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "optional": true, + "requires": { + "type-fest": "^0.13.1" + }, + "dependencies": { + "type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "optional": true + } + } + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-harmonic-interval": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-harmonic-interval/-/set-harmonic-interval-1.0.1.tgz", + "integrity": "sha512-AhICkFV84tBP1aWqPwLZqFvAwqEoVA9kxNMniGEUvzOlm4vLmOFLiTT3UZ6bziJTy4bOVpzWGTfSCbmaayGx8g==" + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + } + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "sirv": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", + "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", + "dev": true, + "requires": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^1.0.0" + } + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "socks": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz", + "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==", + "dev": true, + "requires": { + "ip": "^1.1.5", + "smart-buffer": "^4.2.0" + } + }, + "socks-proxy-agent": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.1.tgz", + "integrity": "sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew==", + "dev": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.1", + "socks": "^2.6.1" + } + }, + "sort-keys": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-5.0.0.tgz", + "integrity": "sha512-Pdz01AvCAottHTPQGzndktFNdbRA75BgOfeT1hH+AMnJFv8lynkPi42rfeEhpx1saTEI3YNMWxfqu0sFD1G8pw==", + "dev": true, + "requires": { + "is-plain-obj": "^4.0.0" + }, + "dependencies": { + "is-plain-obj": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.0.0.tgz", + "integrity": "sha512-NXRbBtUdBioI73y/HmOhogw/U5msYPC9DAtGkJXeFcFWSFZw0mCUsPxk/snTuJHzNKA8kLBK4rH97RMB1BfCXw==", + "dev": true + } + } + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true + }, + "source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "dev": true + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "spawn-command": { + "version": "0.0.2-1", + "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", + "integrity": "sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A=", + "dev": true + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "specificity": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz", + "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true + }, + "ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "stack-generator": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-generator/-/stack-generator-2.0.5.tgz", + "integrity": "sha512-/t1ebrbHkrLrDuNMdeAcsvynWgoH/i4o8EGGfX7dEYDoTXOYVAkEpFdtshlvabzc6JlJ8Kf9YdFEoz7JkzGN9Q==", + "requires": { + "stackframe": "^1.1.1" + } + }, + "stack-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } + }, + "stackframe": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.1.tgz", + "integrity": "sha512-h88QkzREN/hy8eRdyNhhsO7RSJ5oyTqxxmmn0dzBIMUclZsjpfmrsg81vp8mjjAs2vAZ72nyWxRUwSwmh0e4xg==" + }, + "stacktrace-gps": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/stacktrace-gps/-/stacktrace-gps-3.0.4.tgz", + "integrity": "sha512-qIr8x41yZVSldqdqe6jciXEaSCKw1U8XTXpjDuy0ki/apyTn/r3w9hDAAQOhZdxvsC93H+WwwEu5cq5VemzYeg==", + "requires": { + "source-map": "0.5.6", + "stackframe": "^1.1.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=" + } + } + }, + "stacktrace-js": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stacktrace-js/-/stacktrace-js-2.0.2.tgz", + "integrity": "sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg==", + "requires": { + "error-stack-parser": "^2.0.6", + "stack-generator": "^2.0.5", + "stacktrace-gps": "^3.0.4" + } + }, + "stat-mode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", + "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", + "dev": true + }, + "state-toggle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", + "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "string-argv": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", + "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", + "dev": true + }, + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + } + } + }, + "string.prototype.matchall": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", + "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.1", + "side-channel": "^1.0.4" + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "stringify-entities": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", + "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", + "dev": true, + "requires": { + "character-entities-html4": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "style-loader": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", + "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", + "dev": true, + "requires": {} + }, + "style-search": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", + "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=", + "dev": true + }, + "style-value-types": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/style-value-types/-/style-value-types-5.0.0.tgz", + "integrity": "sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA==", + "requires": { + "hey-listen": "^1.0.8", + "tslib": "^2.1.0" + } + }, + "styled-components": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.5.tgz", + "integrity": "sha512-ndETJ9RKaaL6q41B69WudeqLzOpY1A/ET/glXkNZ2T7dPjPqpPCXXQjDFYZWwNnE5co0wX+gTCqx9mfxTmSIPg==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/traverse": "^7.4.5", + "@emotion/is-prop-valid": "^1.1.0", + "@emotion/stylis": "^0.8.4", + "@emotion/unitless": "^0.7.4", + "babel-plugin-styled-components": ">= 1.12.0", + "css-to-react-native": "^3.0.0", + "hoist-non-react-statics": "^3.0.0", + "shallowequal": "^1.1.0", + "supports-color": "^5.5.0" + }, + "dependencies": { + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "stylehacks": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz", + "integrity": "sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "postcss-selector-parser": "^6.0.4" + } + }, + "stylelint": { + "version": "14.9.1", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.9.1.tgz", + "integrity": "sha512-RdAkJdPiLqHawCSnu21nE27MjNXaVd4WcOHA4vK5GtIGjScfhNnaOuWR2wWdfKFAvcWQPOYe311iveiVKSmwsA==", + "dev": true, + "requires": { + "@csstools/selector-specificity": "^2.0.1", + "balanced-match": "^2.0.0", + "colord": "^2.9.2", + "cosmiconfig": "^7.0.1", + "css-functions-list": "^3.1.0", + "debug": "^4.3.4", + "execall": "^2.0.0", + "fast-glob": "^3.2.11", + "fastest-levenshtein": "^1.0.12", + "file-entry-cache": "^6.0.1", + "get-stdin": "^8.0.0", + "global-modules": "^2.0.0", + "globby": "^11.1.0", + "globjoin": "^0.1.4", + "html-tags": "^3.2.0", + "ignore": "^5.2.0", + "import-lazy": "^4.0.0", + "imurmurhash": "^0.1.4", + "is-plain-object": "^5.0.0", + "known-css-properties": "^0.25.0", + "mathml-tag-names": "^2.1.3", + "meow": "^9.0.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.14", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^6.0.0", + "postcss-selector-parser": "^6.0.10", + "postcss-value-parser": "^4.2.0", + "resolve-from": "^5.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "style-search": "^0.1.0", + "supports-hyperlinks": "^2.2.0", + "svg-tags": "^1.0.0", + "table": "^6.8.0", + "v8-compile-cache": "^2.3.0", + "write-file-atomic": "^4.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", + "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", + "dev": true + }, + "import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "dev": true + }, + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "write-file-atomic": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", + "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + } + } + } + }, + "stylelint-config-rational-order": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/stylelint-config-rational-order/-/stylelint-config-rational-order-0.1.2.tgz", + "integrity": "sha512-Qo7ZQaihCwTqijfZg4sbdQQHtugOX/B1/fYh018EiDZHW+lkqH9uHOnsDwDPGZrYJuB6CoyI7MZh2ecw2dOkew==", + "dev": true, + "requires": { + "stylelint": "^9.10.1", + "stylelint-order": "^2.2.1" + }, + "dependencies": { + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", + "dev": true + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha512-Ej37YKYbFUI8QiYlvj9YHb6/Z60dZyPJW0Cs8sFilMbd2lP0bw3ylAq9yJkK4lcTA2dID5fG8LjmJYbO7kWb7Q==", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "clone-regexp": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-1.0.1.tgz", + "integrity": "sha512-Fcij9IwRW27XedRIJnSOEupS7RVcXtObJXbcUOX93UCLqqOdRpkvzKywOOSizmEK/Is3S/RHX9dLdfo6R1Q1mw==", + "dev": true, + "requires": { + "is-regexp": "^1.0.0", + "is-supported-regexp-flag": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "requires": { + "path-type": "^3.0.0" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "execall": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execall/-/execall-1.0.0.tgz", + "integrity": "sha512-/J0Q8CvOvlAdpvhfkD/WnTQ4H1eU0exze2nFGPj/RSC7jpQ0NkKe2r28T5eMkhEEs+fzepMZNy1kVRKNlC04nQ==", + "dev": true, + "requires": { + "clone-regexp": "^1.0.0" + } + }, + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + } + }, + "file-entry-cache": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-4.0.0.tgz", + "integrity": "sha512-AVSwsnbV8vH/UVbvgEhf3saVQXORNv0ZzSkvkhQIaia5Tia+JhGTaa/ePUSVoPHQyGayQNmYfkzFi3WZV5zcpA==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + } + }, + "flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, + "get-stdin": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", + "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", + "dev": true + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + }, + "dependencies": { + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", + "dev": true + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "import-lazy": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", + "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==", + "dev": true + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ==", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "known-css-properties": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.11.0.tgz", + "integrity": "sha512-bEZlJzXo5V/ApNNa5z375mJC6Nrz4vG43UgcSCrg2OHC+yuB6j0iDSrY7RQ/+PRofFB03wNIIt9iXIVLr4wc7w==", + "dev": true + }, + "leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==", + "dev": true + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha512-TzQSV2DiMYgoF5RycneKVUzIa9bQsj/B3tTgsE3dOGqlzHnGIDaC7XBE7grnA+8kZPnfqSGFe95VHc2oc0VFUQ==", + "dev": true + }, + "meow": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", + "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==", + "dev": true, + "requires": { + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0", + "yargs-parser": "^10.0.0" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true + } + } + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-safe-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz", + "integrity": "sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==", + "dev": true, + "requires": { + "postcss": "^7.0.26" + } + }, + "postcss-scss": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-2.1.1.tgz", + "integrity": "sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA==", + "dev": true, + "requires": { + "postcss": "^7.0.6" + } + }, + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-sorting": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-sorting/-/postcss-sorting-4.1.0.tgz", + "integrity": "sha512-r4T2oQd1giURJdHQ/RMb72dKZCuLOdWx2B/XhXN1Y1ZdnwXsKH896Qz6vD4tFy9xSjpKNYhlZoJmWyhH/7JUQw==", + "dev": true, + "requires": { + "lodash": "^4.17.4", + "postcss": "^7.0.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha512-tRS7sTgyxMXtLum8L65daJnHUhfDUgboRdcWW2bR9vBfrj2+O5HSMbQOJfJJjIVSPFqbBCF37FpwWXGitDc5tA==", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + } + }, + "redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "requires": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + } + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "stylelint": { + "version": "9.10.1", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-9.10.1.tgz", + "integrity": "sha512-9UiHxZhOAHEgeQ7oLGwrwoDR8vclBKlSX7r4fH0iuu0SfPwFaLkb1c7Q2j1cqg9P7IDXeAV2TvQML/fRQzGBBQ==", + "dev": true, + "requires": { + "autoprefixer": "^9.0.0", + "balanced-match": "^1.0.0", + "chalk": "^2.4.1", + "cosmiconfig": "^5.0.0", + "debug": "^4.0.0", + "execall": "^1.0.0", + "file-entry-cache": "^4.0.0", + "get-stdin": "^6.0.0", + "global-modules": "^2.0.0", + "globby": "^9.0.0", + "globjoin": "^0.1.4", + "html-tags": "^2.0.0", + "ignore": "^5.0.4", + "import-lazy": "^3.1.0", + "imurmurhash": "^0.1.4", + "known-css-properties": "^0.11.0", + "leven": "^2.1.0", + "lodash": "^4.17.4", + "log-symbols": "^2.0.0", + "mathml-tag-names": "^2.0.1", + "meow": "^5.0.0", + "micromatch": "^3.1.10", + "normalize-selector": "^0.2.0", + "pify": "^4.0.0", + "postcss": "^7.0.13", + "postcss-html": "^0.36.0", + "postcss-jsx": "^0.36.0", + "postcss-less": "^3.1.0", + "postcss-markdown": "^0.36.0", + "postcss-media-query-parser": "^0.2.3", + "postcss-reporter": "^6.0.0", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^4.0.0", + "postcss-sass": "^0.3.5", + "postcss-scss": "^2.0.0", + "postcss-selector-parser": "^3.1.0", + "postcss-syntax": "^0.36.2", + "postcss-value-parser": "^3.3.0", + "resolve-from": "^4.0.0", + "signal-exit": "^3.0.2", + "slash": "^2.0.0", + "specificity": "^0.4.1", + "string-width": "^3.0.0", + "style-search": "^0.1.0", + "sugarss": "^2.0.0", + "svg-tags": "^1.0.0", + "table": "^5.0.0" + } + }, + "stylelint-order": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/stylelint-order/-/stylelint-order-2.2.1.tgz", + "integrity": "sha512-019KBV9j8qp1MfBjJuotse6MgaZqGVtXMc91GU9MsS9Feb+jYUvUU3Z8XiClqPdqJZQ0ryXQJGg3U3PcEjXwfg==", + "dev": true, + "requires": { + "lodash": "^4.17.10", + "postcss": "^7.0.2", + "postcss-sorting": "^4.1.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "stylelint-config-recommended": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-7.0.0.tgz", + "integrity": "sha512-yGn84Bf/q41J4luis1AZ95gj0EQwRX8lWmGmBwkwBNSkpGSpl66XcPTulxGa/Z91aPoNGuIGBmFkcM1MejMo9Q==", + "dev": true, + "requires": {} + }, + "stylelint-config-recommended-scss": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-6.0.0.tgz", + "integrity": "sha512-6QOe2/OzXV2AP5FE12A7+qtKdZik7Saf42SMMl84ksVBBPpTdrV+9HaCbPYiRMiwELY9hXCVdH4wlJ+YJb5eig==", + "dev": true, + "requires": { + "postcss-scss": "^4.0.2", + "stylelint-config-recommended": "^7.0.0", + "stylelint-scss": "^4.0.0" + } + }, + "stylelint-config-standard": { + "version": "25.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-25.0.0.tgz", + "integrity": "sha512-21HnP3VSpaT1wFjFvv9VjvOGDtAviv47uTp3uFmzcN+3Lt+RYRv6oAplLaV51Kf792JSxJ6svCJh/G18E9VnCA==", + "dev": true, + "requires": { + "stylelint-config-recommended": "^7.0.0" + } + }, + "stylelint-config-standard-scss": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard-scss/-/stylelint-config-standard-scss-4.0.0.tgz", + "integrity": "sha512-xizu8PTEyB6zYXBiVg6VtvUYn9m57x+6ZtaOdaxsfpbe5eagLPGNlbYnKfm/CfN69ArUpnwR6LjgsTHzlGbtXQ==", + "dev": true, + "requires": { + "stylelint-config-recommended-scss": "^6.0.0", + "stylelint-config-standard": "^25.0.0" + } + }, + "stylelint-config-styled-components": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/stylelint-config-styled-components/-/stylelint-config-styled-components-0.1.1.tgz", + "integrity": "sha512-z5Xz/9GmvxO6e/DLzBMwkB85zHxEEjN6K7Cj80Bi+o/9vR9eS3GX3E9VuMnX9WLFYulqbqLtTapGGY28JBiy9Q==", + "dev": true + }, + "stylelint-order": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/stylelint-order/-/stylelint-order-5.0.0.tgz", + "integrity": "sha512-OWQ7pmicXufDw5BlRqzdz3fkGKJPgLyDwD1rFY3AIEfIH/LQY38Vu/85v8/up0I+VPiuGRwbc2Hg3zLAsJaiyw==", + "dev": true, + "requires": { + "postcss": "^8.3.11", + "postcss-sorting": "^7.0.1" + } + }, + "stylelint-processor-styled-components": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/stylelint-processor-styled-components/-/stylelint-processor-styled-components-1.10.0.tgz", + "integrity": "sha512-g4HpN9rm0JD0LoHuIOcd/FIjTZCJ0ErQ+dC3VTxp+dSvnkV+MklKCCmCQEdz5K5WxF4vPuzfVgdbSDuPYGZhoA==", + "dev": true, + "requires": { + "@babel/parser": "^7.8.3", + "@babel/traverse": "^7.8.3", + "micromatch": "^4.0.2", + "postcss": "^7.0.26" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "stylelint-scss": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.3.0.tgz", + "integrity": "sha512-GvSaKCA3tipzZHoz+nNO7S02ZqOsdBzMiCx9poSmLlb3tdJlGddEX/8QzCOD8O7GQan9bjsvLMsO5xiw6IhhIQ==", + "dev": true, + "requires": { + "lodash": "^4.17.21", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-selector-parser": "^6.0.6", + "postcss-value-parser": "^4.1.0" + } + }, + "stylis": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.13.tgz", + "integrity": "sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==" + }, + "sugarss": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-2.0.0.tgz", + "integrity": "sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==", + "dev": true, + "requires": { + "postcss": "^7.0.2" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "dev": true, + "requires": { + "debug": "^4.1.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "dev": true, + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", + "dev": true + }, + "svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "requires": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + } + } + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "symlink-or-copy": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/symlink-or-copy/-/symlink-or-copy-1.3.1.tgz", + "integrity": "sha512-0K91MEXFpBUaywiwSSkmKjnGcasG/rVBXFLJz5DrgGabpYD6N+3yZrfD6uUIfpuTu65DZLHi7N8CizHc07BPZA==", + "dev": true + }, + "table": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", + "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", + "dev": true, + "requires": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + } + } + }, + "tabler-icons-react": { + "version": "1.46.0", + "resolved": "https://registry.npmjs.org/tabler-icons-react/-/tabler-icons-react-1.46.0.tgz", + "integrity": "sha512-tQt686DPfGRXxdCMg63gEO7KP1mcmx0JvzgAq5HKkD3ts9HSL9AAaGAGpa/IJdD0tLaoviegdpv6MOp8DsAr9Q==", + "requires": {} + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } + } + }, + "temp-file": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", + "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", + "dev": true, + "requires": { + "async-exit-hook": "^2.0.1", + "fs-extra": "^10.0.0" + }, + "dependencies": { + "fs-extra": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", + "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } + } + }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + } + }, + "terser": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.12.1.tgz", + "integrity": "sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ==", + "dev": true, + "requires": { + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", + "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", + "dev": true, + "requires": { + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1", + "terser": "^5.7.2" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "throat": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", + "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", + "dev": true + }, + "throttle-debounce": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-3.0.1.tgz", + "integrity": "sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==" + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "requires": { + "readable-stream": "3" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "dev": true, + "requires": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + }, + "dependencies": { + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "requires": { + "rimraf": "^3.0.0" + } + }, + "tmp-promise": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + "dev": true, + "requires": { + "tmp": "^0.2.0" + } + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + } + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", + "dev": true, + "requires": { + "through2": "^2.0.3" + }, + "dependencies": { + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, + "toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha1-bkWxJj8gF/oKzH2J14sVuL932jI=" + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", + "dev": true + }, + "tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "dev": true, + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + } + }, + "tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true + }, + "trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=", + "dev": true + }, + "trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true + }, + "trim-trailing-lines": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", + "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", + "dev": true + }, + "trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "dev": true + }, + "truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", + "dev": true, + "requires": { + "utf8-byte-length": "^1.0.1" + } + }, + "ts-easing": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/ts-easing/-/ts-easing-0.2.0.tgz", + "integrity": "sha512-Z86EW+fFFh/IFB1fqQ3/+7Zpf9t2ebOAxNI/V6Wo7r5gqiqtxmgTlQ1qbqQcjLKYeSHPTsEmvlJUDg/EuL0uHQ==" + }, + "ts-jest": { + "version": "27.1.4", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.1.4.tgz", + "integrity": "sha512-qjkZlVPWVctAezwsOD1OPzbZ+k7zA5z3oxII4dGdZo5ggX/PL7kvwTM0pXTr10fAtbiVpJaL3bWd502zAhpgSQ==", + "dev": true, + "requires": { + "bs-logger": "0.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^27.0.0", + "json5": "2.x", + "lodash.memoize": "4.x", + "make-error": "1.x", + "semver": "7.x", + "yargs-parser": "20.x" + } + }, + "ts-loader": { + "version": "9.2.8", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.2.8.tgz", + "integrity": "sha512-gxSak7IHUuRtwKf3FIPSW1VpZcqF9+MBrHOvBp9cjHh+525SjtCIJKVGjRKIAfxBwDGDGCFF00rTfzB1quxdSw==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" + }, + "dependencies": { + "enhanced-resolve": { + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.2.tgz", + "integrity": "sha512-GIm3fQfwLJ8YZx2smuHpBKkXC1yOk+OBEmKckVyL0i/ea8mqDEykK3ld5dgH1QYPNyT/lIllxV2LULnxCHaHkA==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + } + } + }, + "ts-node": { + "version": "10.7.0", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.7.0.tgz", + "integrity": "sha512-TbIGS4xgJoX2i3do417KSaep1uRAW/Lu+WAL2doDHC0D6ummjirVOXU5/7aiZotbQ5p1Zp9tP7U6cYhA0O7M8A==", + "dev": true, + "requires": { + "@cspotcode/source-map-support": "0.7.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.0", + "yn": "3.1.1" + }, + "dependencies": { + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true + } + } + }, + "tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "dev": true, + "optional": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "4.6.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz", + "integrity": "sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==", + "dev": true + }, + "typescript-plugin-styled-components": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/typescript-plugin-styled-components/-/typescript-plugin-styled-components-2.0.0.tgz", + "integrity": "sha512-Wu7F96dwuphgiACHfu63vTbRRg6tkPwLnpFJwdxM70Y0PLfeKLRnvs2Yo5MAySMwE120ODMKk9W4TtJgY1ZumA==", + "dev": true, + "requires": {} + }, + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "dev": true + }, + "underscore.string": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.6.tgz", + "integrity": "sha512-VoC83HWXmCrF6rgkyxS9GHv8W9Q5nhMKho+OadDJGzL2oDYbYEppBaCMH6pFlwLeqj2QS+hhkw2kpXkSdD1JxQ==", + "dev": true, + "requires": { + "sprintf-js": "^1.1.1", + "util-deprecate": "^1.0.2" + } + }, + "unherit": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", + "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", + "dev": true, + "requires": { + "inherits": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "unified": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-7.1.0.tgz", + "integrity": "sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "@types/vfile": "^3.0.0", + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^1.1.0", + "trough": "^1.0.0", + "vfile": "^3.0.0", + "x-is-string": "^0.1.0" + }, + "dependencies": { + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true + } + } + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + } + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "dev": true, + "requires": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "unist-util-find-all-after": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-1.0.5.tgz", + "integrity": "sha512-lWgIc3rrTMTlK1Y0hEuL+k+ApzFk78h+lsaa2gHf63Gp5Ww+mt11huDniuaoq1H+XMK2lIIjjPkncxXcDp3QDw==", + "dev": true, + "requires": { + "unist-util-is": "^3.0.0" + } + }, + "unist-util-is": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", + "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==", + "dev": true + }, + "unist-util-remove-position": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", + "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", + "dev": true, + "requires": { + "unist-util-visit": "^1.1.0" + } + }, + "unist-util-stringify-position": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", + "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==", + "dev": true + }, + "unist-util-visit": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", + "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", + "dev": true, + "requires": { + "unist-util-visit-parents": "^2.0.0" + } + }, + "unist-util-visit-parents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", + "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", + "dev": true, + "requires": { + "unist-util-is": "^3.0.0" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unixify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unixify/-/unixify-1.0.0.tgz", + "integrity": "sha1-OmQcjC/7zk2mg6XHDwOkYpQMIJA=", + "dev": true, + "requires": { + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "unload": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unload/-/unload-2.2.0.tgz", + "integrity": "sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==", + "requires": { + "@babel/runtime": "^7.6.2", + "detect-node": "^2.0.4" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "dev": true + } + } + }, + "unzip-crx-3": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/unzip-crx-3/-/unzip-crx-3-0.2.0.tgz", + "integrity": "sha512-0+JiUq/z7faJ6oifVB5nSwt589v1KCduqIJupNVDoWSXZtWDmjDGO3RAEOvwJ07w90aoXoP4enKsR7ecMrJtWQ==", + "dev": true, + "requires": { + "jszip": "^3.1.0", + "mkdirp": "^0.5.1", + "yaku": "^0.16.6" + } + }, + "update-notifier": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", + "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", + "dev": true, + "requires": { + "boxen": "^5.0.0", + "chalk": "^4.1.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.4.0", + "is-npm": "^5.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.1.0", + "pupa": "^2.1.1", + "semver": "^7.3.4", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "requires": { + "crypto-random-string": "^2.0.0" + } + } + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + } + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "requires": { + "prepend-http": "^2.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "use-composed-ref": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", + "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", + "requires": {} + }, + "use-isomorphic-layout-effect": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", + "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", + "requires": {} + }, + "use-latest": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz", + "integrity": "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==", + "requires": { + "use-isomorphic-layout-effect": "^1.1.1" + } + }, + "use-sync-external-store": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.1.0.tgz", + "integrity": "sha512-SEnieB2FPKEVne66NpXPd1Np4R1lTNKfjuy3XdIoPQKYBAFdzbzSZlSn1KJZUiihQLQC5Znot4SBz1EOTBwQAQ==", + "requires": {} + }, + "utf8-byte-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", + "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=", + "dev": true + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "verror": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", + "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true, + "optional": true + } + } + }, + "vfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-3.0.1.tgz", + "integrity": "sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==", + "dev": true, + "requires": { + "is-buffer": "^2.0.0", + "replace-ext": "1.0.0", + "unist-util-stringify-position": "^1.0.0", + "vfile-message": "^1.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "dev": true + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true + }, + "vfile-message": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", + "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", + "dev": true, + "requires": { + "unist-util-stringify-position": "^1.1.1" + } + } + } + }, + "vfile-location": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", + "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==", + "dev": true + }, + "vfile-message": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", + "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "dependencies": { + "unist-util-stringify-position": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.2.tgz", + "integrity": "sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0" + } + } + } + }, + "vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "dev": true, + "requires": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + }, + "dependencies": { + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + } + } + }, + "vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "dev": true, + "requires": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + }, + "dependencies": { + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, + "vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", + "dev": true, + "requires": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha1-YU9/v42AHwu18GYfWy9XhXUOTwk=" + }, + "vue-template-compiler": { + "version": "2.6.14", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.14.tgz", + "integrity": "sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g==", + "dev": true, + "requires": { + "de-indent": "^1.0.2", + "he": "^1.1.0" + } + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "requires": { + "xml-name-validator": "^3.0.0" + } + }, + "walk-sync": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/walk-sync/-/walk-sync-2.2.0.tgz", + "integrity": "sha512-IC8sL7aB4/ZgFcGI2T1LczZeFWZ06b3zoHH7jBPyHxOtIIz1jppWHjjEXkOFvFojBVAK9pV7g47xOZ4LW3QLfg==", + "dev": true, + "requires": { + "@types/minimatch": "^3.0.3", + "ensure-posix-path": "^1.1.0", + "matcher-collection": "^2.0.0", + "minimatch": "^3.0.4" + } + }, + "walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "requires": { + "makeerror": "1.0.12" + } + }, + "watchboy": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/watchboy/-/watchboy-0.4.3.tgz", + "integrity": "sha512-GHs1HxwvxSMBsqd/WfTOZhj5gBdMqf5HQpfgtKxDfZRxrlYPDdVLRB61LCeRzJaWANmvSIMlfmRVDwVmJFgAKA==", + "dev": true, + "requires": { + "lodash.difference": "^4.5.0", + "micromatch": "^4.0.2", + "pify": "^4.0.1", + "unixify": "^1.0.0" + }, + "dependencies": { + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + } + } + }, + "watchpack": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", + "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true + }, + "webpack": { + "version": "5.71.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.71.0.tgz", + "integrity": "sha512-g4dFT7CFG8LY0iU5G8nBL6VlkT21Z7dcYDpJAEJV5Q1WLb9UwnFbrem1k7K52ILqEmomN7pnzWFxxE6SlDY56A==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.9.2", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.3.1", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "enhanced-resolve": { + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.2.tgz", + "integrity": "sha512-GIm3fQfwLJ8YZx2smuHpBKkXC1yOk+OBEmKckVyL0i/ea8mqDEykK3ld5dgH1QYPNyT/lIllxV2LULnxCHaHkA==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + } + } + }, + "webpack-bundle-analyzer": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz", + "integrity": "sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ==", + "dev": true, + "requires": { + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^7.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" + }, + "dependencies": { + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true + }, + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + } + } + }, + "webpack-cli": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.2.tgz", + "integrity": "sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ==", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.1.1", + "@webpack-cli/info": "^1.4.1", + "@webpack-cli/serve": "^1.6.1", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + }, + "interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true + } + } + }, + "webpack-dev-middleware": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz", + "integrity": "sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg==", + "dev": true, + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.1", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "webpack-dev-server": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.8.1.tgz", + "integrity": "sha512-dwld70gkgNJa33czmcj/PlKY/nOy/BimbrgZRaR9vDATBQAYgLzggR0nxDtPLJiLrMgZwbE6RRfJ5vnBBasTyg==", + "dev": true, + "requires": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "portfinder": "^1.0.28", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.0.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + }, + "ws": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", + "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", + "dev": true, + "requires": {} + } + } + }, + "webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "requires": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "requires": { + "string-width": "^4.0.0" + } + }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", + "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", + "dev": true, + "requires": {} + }, + "x-is-string": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz", + "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=", + "dev": true + }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "dev": true, + "optional": true + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yaku": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/yaku/-/yaku-0.16.7.tgz", + "integrity": "sha1-HRlceKqbW/hHnIlblQT9TwhHmE4=", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + }, + "zustand": { + "version": "4.0.0-rc.1", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.0.0-rc.1.tgz", + "integrity": "sha512-qgcs7zLqBdHu0PuT3GW4WCIY5SgXdsv30GQMu9Qpp1BA2aS+sNS8l4x0hWuyEhjXkN+701aGWawhKDv6oWJAcw==", + "requires": { + "use-sync-external-store": "1.1.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 000000000..26ed3b0a2 --- /dev/null +++ b/package.json @@ -0,0 +1,309 @@ +{ + "name": "sonixd", + "productName": "Sonixd", + "description": "A full-featured Subsonic/Jellyfin compatible music player", + "scripts": { + "build": "concurrently \"npm run build:main\" \"npm run build:renderer\"", + "build:main": "cross-env NODE_ENV=production TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.main.prod.ts", + "build:renderer": "cross-env NODE_ENV=production TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.renderer.prod.ts", + "rebuild": "electron-rebuild --parallel --types prod,dev,optional --module-dir release/app", + "lint": "cross-env NODE_ENV=development eslint . --ext .js,.jsx,.ts,.tsx", + "lint:styles": "npx stylelint **/*.tsx", + "package": "ts-node ./.erb/scripts/clean.js dist && npm run build && electron-builder build --publish never", + "postinstall": "ts-node .erb/scripts/check-native-dep.js && electron-builder install-app-deps && cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.renderer.dev.dll.ts", + "start": "ts-node ./.erb/scripts/check-port-in-use.js && npm run start:renderer", + "start:main": "cross-env NODE_ENV=development electron -r ts-node/register/transpile-only ./src/main/main.ts", + "start:preload": "cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.preload.dev.ts", + "start:renderer": "cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true webpack serve --config ./.erb/configs/webpack.config.renderer.dev.ts", + "start:web": "cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true webpack serve --config ./.erb/configs/webpack.config.renderer.web.ts", + "test": "jest", + "prepare": "husky install", + "i18next": "i18next -c src/renderer/i18n/i18next-parser.config.js", + "docker:up": "docker compose --file docker-compose.dev.yml --env-file .env.dev up --detach && docker compose --file docker-compose.dev.yml --env-file .env.dev logs -f", + "docker:down": "docker compose --file docker-compose.dev.yml --env-file .env.dev down && docker image rm sonixd_prisma", + "docker:migrate": "cd src/server && npx prisma generate && docker exec -ti sonixd_server sh -c \"npx prisma generate && npx prisma db push\"", + "docker:reset": "docker exec -ti sonixd_server sh -c \"npx prisma migrate reset && npx prisma db push && npx ts-node prisma/seed.ts\"" + }, + "lint-staged": { + "*.{js,jsx,ts,tsx}": [ + "cross-env NODE_ENV=development eslint --cache" + ], + "*.json,.{eslintrc,prettierrc}": [ + "prettier --ignore-path .eslintignore --parser json --write" + ], + "*.{css,scss}": [ + "prettier --ignore-path .eslintignore --single-quote --write" + ], + "*.{html,md,yml}": [ + "prettier --ignore-path .eslintignore --single-quote --write" + ] + }, + "build": { + "productName": "Sonixd", + "appId": "org.erb.sonixd", + "artifactName": "${productName}-${version}-${os}-${arch}.${ext}", + "asar": true, + "asarUnpack": "**\\*.{node,dll}", + "files": [ + "dist", + "node_modules", + "package.json" + ], + "afterSign": ".erb/scripts/notarize.js", + "mac": { + "target": { + "target": "default", + "arch": [ + "arm64", + "x64" + ] + }, + "type": "distribution", + "hardenedRuntime": true, + "entitlements": "assets/entitlements.mac.plist", + "entitlementsInherit": "assets/entitlements.mac.plist", + "gatekeeperAssess": false + }, + "dmg": { + "contents": [ + { + "x": 130, + "y": 220 + }, + { + "x": 410, + "y": 220, + "type": "link", + "path": "/Applications" + } + ] + }, + "win": { + "target": [ + "nsis", + "zip" + ] + }, + "linux": { + "target": [ + "AppImage", + "tar.xz" + ], + "icon": "assets/icons/placeholder.png", + "category": "Development" + }, + "directories": { + "app": "release/app", + "buildResources": "assets", + "output": "release/build" + }, + "extraResources": [ + "./assets/**" + ], + "publish": { + "provider": "github", + "owner": "jeffvli", + "repo": "sonixd" + } + }, + "repository": { + "type": "git", + "url": "git+https://github.com/jeffvli/sonixd.git" + }, + "author": { + "name": "jeffvli", + "url": "https://github.com/jeffvli/" + }, + "contributors": [], + "license": "GPL-3.0", + "bugs": { + "url": "https://github.com/jeffvli/sonixd/issues" + }, + "keywords": [ + "subsonic", + "navidrome", + "airsonic", + "jellyfin", + "react", + "electron" + ], + "homepage": "https://github.com/jeffvli/sonixd", + "jest": { + "testURL": "http://localhost/", + "testEnvironment": "jsdom", + "transform": { + "\\.(ts|tsx|js|jsx)$": "ts-jest" + }, + "moduleNameMapper": { + "\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "/.erb/mocks/fileMock.js", + "\\.(css|less|sass|scss)$": "identity-obj-proxy" + }, + "moduleFileExtensions": [ + "js", + "jsx", + "ts", + "tsx", + "json" + ], + "moduleDirectories": [ + "node_modules", + "release/app/node_modules" + ], + "testPathIgnorePatterns": [ + "release/app/dist" + ], + "setupFiles": [ + "./.erb/scripts/check-build-exists.ts" + ] + }, + "devDependencies": { + "@pmmmwh/react-refresh-webpack-plugin": "0.5.5", + "@stylelint/postcss-css-in-js": "^0.38.0", + "@teamsupercell/typings-for-css-modules-loader": "^2.5.1", + "@testing-library/jest-dom": "^5.16.4", + "@testing-library/react": "^13.0.0", + "@types/jest": "^27.4.1", + "@types/lodash": "^4.14.182", + "@types/md5": "^2.3.2", + "@types/node": "^17.0.23", + "@types/react": "^17.0.43", + "@types/react-dom": "^17.0.14", + "@types/react-lazy-load-image-component": "^1.5.2", + "@types/react-slider": "^1.3.1", + "@types/react-test-renderer": "^17.0.1", + "@types/react-virtualized-auto-sizer": "^1.0.1", + "@types/react-window": "^1.8.5", + "@types/react-window-infinite-loader": "^1.0.6", + "@types/styled-components": "^5.1.25", + "@types/terser-webpack-plugin": "^5.0.4", + "@types/webpack-bundle-analyzer": "^4.4.1", + "@types/webpack-env": "^1.16.3", + "@typescript-eslint/eslint-plugin": "^5.18.0", + "@typescript-eslint/parser": "^5.18.0", + "browserslist-config-erb": "^0.0.3", + "chalk": "^4.1.2", + "concurrently": "^7.1.0", + "core-js": "^3.21.1", + "cross-env": "^7.0.3", + "css-loader": "^6.7.1", + "css-minimizer-webpack-plugin": "^3.4.1", + "detect-port": "^1.3.0", + "electron": "^18.0.1", + "electron-builder": "^23.0.3", + "electron-devtools-installer": "^3.2.0", + "electron-notarize": "^1.2.1", + "electron-rebuild": "^3.2.7", + "electronmon": "^2.0.2", + "eslint": "^8.12.0", + "eslint-config-airbnb-base": "^15.0.0", + "eslint-config-erb": "^4.0.3", + "eslint-import-resolver-typescript": "^2.7.1", + "eslint-import-resolver-webpack": "^0.13.2", + "eslint-plugin-compat": "^4.0.2", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-jest": "^26.1.3", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-react": "^7.29.4", + "eslint-plugin-react-hooks": "^4.4.0", + "eslint-plugin-sort-keys-fix": "^1.1.2", + "eslint-plugin-typescript-sort-keys": "^2.1.0", + "file-loader": "^6.2.0", + "html-webpack-plugin": "^5.5.0", + "husky": "^7.0.4", + "i18next-parser": "^6.3.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.5.1", + "lint-staged": "^12.3.7", + "mini-css-extract-plugin": "^2.6.0", + "postcss-scss": "^4.0.4", + "postcss-syntax": "^0.36.2", + "prettier": "^2.6.2", + "react-refresh": "^0.12.0", + "react-refresh-typescript": "^2.0.4", + "react-test-renderer": "^18.0.0", + "rimraf": "^3.0.2", + "sass": "^1.49.11", + "sass-loader": "^12.6.0", + "style-loader": "^3.3.1", + "stylelint": "^14.9.1", + "stylelint-config-rational-order": "^0.1.2", + "stylelint-config-standard-scss": "^4.0.0", + "stylelint-config-styled-components": "^0.1.1", + "stylelint-order": "^5.0.0", + "stylelint-processor-styled-components": "^1.10.0", + "terser-webpack-plugin": "^5.3.1", + "ts-jest": "^27.1.4", + "ts-loader": "^9.2.8", + "ts-node": "^10.7.0", + "typescript": "^4.6.4", + "typescript-plugin-styled-components": "^2.0.0", + "url-loader": "^4.1.1", + "webpack": "^5.71.0", + "webpack-bundle-analyzer": "^4.5.0", + "webpack-cli": "^4.9.2", + "webpack-dev-server": "^4.8.0", + "webpack-merge": "^5.8.0" + }, + "dependencies": { + "@jellyfin/client-axios": "^10.7.8", + "@mantine/core": "^5.0.0", + "@mantine/form": "^5.0.0", + "@mantine/hooks": "^5.0.0", + "axios": "^0.26.1", + "electron-debug": "^3.2.0", + "electron-log": "^4.4.6", + "electron-updater": "^4.6.5", + "format-duration": "^2.0.0", + "framer-motion": "^6.4.2", + "history": "^5.3.0", + "i18next": "^21.6.16", + "immer": "^9.0.15", + "is-electron": "^2.2.1", + "lodash": "^4.17.21", + "md5": "^2.3.0", + "nanoid": "^3.3.3", + "net": "^1.0.2", + "node-mpv": "^2.0.0-beta.2", + "react": "^18.0.0", + "react-dom": "^18.0.0", + "react-helmet-async": "^1.3.0", + "react-i18next": "^11.16.7", + "react-lazy-load-image-component": "^1.5.4", + "react-player": "^2.10.0", + "react-query": "^4.0.0-beta.23", + "react-router": "^6.3.0", + "react-router-dom": "^6.3.0", + "react-slider": "^2.0.0", + "react-spaces": "^0.3.4", + "react-use": "^17.3.2", + "react-virtualized-auto-sizer": "^1.0.6", + "react-window": "^1.8.7", + "react-window-infinite-loader": "^1.0.8", + "styled-components": "^5.3.5", + "tabler-icons-react": "^1.46.0", + "zustand": "^4.0.0-rc.1" + }, + "resolutions": { + "styled-components": "^5" + }, + "devEngines": { + "node": ">=14.x", + "npm": ">=7.x" + }, + "browserslist": [], + "prettier": { + "overrides": [ + { + "files": [ + ".prettierrc", + ".eslintrc" + ], + "options": { + "parser": "json" + } + } + ], + "singleQuote": true + } +} diff --git a/release/app/package-lock.json b/release/app/package-lock.json new file mode 100644 index 000000000..305082768 --- /dev/null +++ b/release/app/package-lock.json @@ -0,0 +1,14 @@ +{ + "name": "sonixd", + "version": "1.0.0-alpha1", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "sonixd", + "version": "1.0.0-alpha1", + "hasInstallScript": true, + "license": "MIT" + } + } +} diff --git a/release/app/package.json b/release/app/package.json new file mode 100644 index 000000000..9deeccadb --- /dev/null +++ b/release/app/package.json @@ -0,0 +1,17 @@ +{ + "name": "sonixd", + "version": "1.0.0-alpha1", + "description": "A full-featured Subsonic/Jellyfin compatible desktop client", + "main": "./dist/main/main.js", + "author": { + "name": "jeffvli", + "url": "https://github.com/jeffvli/" + }, + "scripts": { + "electron-rebuild": "node -r ts-node/register ../../.erb/scripts/electron-rebuild.js", + "link-modules": "node -r ts-node/register ../../.erb/scripts/link-modules.ts", + "postinstall": "npm run electron-rebuild && npm run link-modules" + }, + "dependencies": {}, + "license": "MIT" +} diff --git a/src/__tests__/App.test.tsx b/src/__tests__/App.test.tsx new file mode 100644 index 000000000..f1857d85b --- /dev/null +++ b/src/__tests__/App.test.tsx @@ -0,0 +1,10 @@ +import '@testing-library/jest-dom'; +// import { render } from '@testing-library/react'; +// import { App } from 'renderer/app'; + +describe('App', () => { + // eslint-disable-next-line jest/no-commented-out-tests + // it('should render', () => { + // expect(render()).toBeTruthy(); + // }); +}); diff --git a/src/i18n/i18n.js b/src/i18n/i18n.js new file mode 100644 index 000000000..1683c700b --- /dev/null +++ b/src/i18n/i18n.js @@ -0,0 +1,32 @@ +import i18n from 'i18next'; +import { initReactI18next } from 'react-i18next'; +const en = require('./locales/en.json'); + +const resources = { + en: { translation: en }, +}; + +export const Languages = [ + { + label: 'English', + value: 'en', + }, +]; + +i18n + .use(initReactI18next) // passes i18n down to react-i18next + .init({ + fallbackLng: 'en', + // language to use, more information here: https://www.i18next.com/overview/configuration-options#languages-namespaces-resources + // you can use the i18n.changeLanguage function to change the language manually: https://www.i18next.com/overview/api#changelanguage + // if you're using a language detector, do not define the lng option + interpolation: { + escapeValue: false, // react already safes from xss + }, + + lng: 'en', + + resources, + }); + +export default i18n; diff --git a/src/i18n/i18next-parser.config.js b/src/i18n/i18next-parser.config.js new file mode 100644 index 000000000..d3d12e0ed --- /dev/null +++ b/src/i18n/i18next-parser.config.js @@ -0,0 +1,117 @@ +// i18next-parser.config.js + +module.exports = { + contextSeparator: '_', + // Key separator used in your translation keys + + createOldCatalogs: true, + + // Exit with an exit code of 1 when translations are updated (for CI purpose) + customValueTemplate: null, + + // Save the \_old files + defaultNamespace: 'translation', + + // Default namespace used in your i18next config + defaultValue: '', + + // Exit with an exit code of 1 on warnings + failOnUpdate: false, + + // Display info about the parsing including some stats + failOnWarnings: false, + + // The locale to compare with default values to determine whether a default value has been changed. + // If this is set and a default value differs from a translation in the specified locale, all entries + // for that key across locales are reset to the default value, and existing translations are moved to + // the `_old` file. + i18nextOptions: null, + + // Default value to give to empty keys + // You may also specify a function accepting the locale, namespace, and key as arguments + indentation: 2, + + // Plural separator used in your translation keys + // If you want to use plain english keys, separators such as `_` might conflict. You might want to set `pluralSeparator` to a different string that does not occur in your keys. + input: [ + '../components/**/*.{js,jsx,ts,tsx}', + '../features/**/*.{js,jsx,ts,tsx}', + '../layouts/**/*.{js,jsx,ts,tsx}', + '!../../src/node_modules/**', + '!../../src/**/*.prod.js', + ], + + // Indentation of the catalog files + keepRemoved: false, + + // Keep keys from the catalog that are no longer in code + keySeparator: '.', + + // Key separator used in your translation keys + // If you want to use plain english keys, separators such as `.` and `:` will conflict. You might want to set `keySeparator: false` and `namespaceSeparator: false`. That way, `t('Status: Loading...')` will not think that there are a namespace and three separator dots for instance. + // see below for more details + lexers: { + default: ['JavascriptLexer'], + handlebars: ['HandlebarsLexer'], + + hbs: ['HandlebarsLexer'], + htm: ['HTMLLexer'], + + html: ['HTMLLexer'], + js: ['JavascriptLexer'], + jsx: ['JsxLexer'], + + mjs: ['JavascriptLexer'], + // if you're writing jsx inside .js files, change this to JsxLexer + ts: ['JavascriptLexer'], + + tsx: ['JsxLexer'], + }, + + lineEnding: 'auto', + + // Control the line ending. See options at https://github.com/ryanve/eol + locales: ['en'], + + // An array of the locales in your applications + namespaceSeparator: false, + + // Namespace separator used in your translation keys + // If you want to use plain english keys, separators such as `.` and `:` will conflict. You might want to set `keySeparator: false` and `namespaceSeparator: false`. That way, `t('Status: Loading...')` will not think that there are a namespace and three separator dots for instance. + output: 'src/renderer/i18n/locales/$LOCALE.json', + + // Supports $LOCALE and $NAMESPACE injection + // Supports JSON (.json) and YAML (.yml) file formats + // Where to write the locale files relative to process.cwd() + pluralSeparator: '_', + + // If you wish to customize the value output the value as an object, you can set your own format. + // ${defaultValue} is the default value you set in your translation function. + // Any other custom property will be automatically extracted. + // + // Example: + // { + // message: "${defaultValue}", + // description: "${maxLength}", // + // } + resetDefaultValueLocale: 'en', + + // Whether or not to sort the catalog. Can also be a [compareFunction](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#parameters) + skipDefaultValues: false, + + // An array of globs that describe where to look for source files + // relative to the location of the configuration file + sort: true, + + // Whether to ignore default values + // You may also specify a function accepting the locale and namespace as arguments + useKeysAsDefaultValue: true, + + // Whether to use the keys as the default value; ex. "Hello": "Hello", "World": "World" + // This option takes precedence over the `defaultValue` and `skipDefaultValues` options + // You may also specify a function accepting the locale and namespace as arguments + verbose: false, + // If you wish to customize options in internally used i18next instance, you can define an object with any + // configuration property supported by i18next (https://www.i18next.com/overview/configuration-options). + // { compatibilityJSON: 'v3' } can be used to generate v3 compatible plurals. +}; diff --git a/src/i18n/locales/en.json b/src/i18n/locales/en.json new file mode 100644 index 000000000..147e95db7 --- /dev/null +++ b/src/i18n/locales/en.json @@ -0,0 +1,9 @@ +{ + "player": { + "next": "player.next", + "play": "player.play", + "prev": "player.prev", + "seekBack": "player.seekBack", + "seekForward": "player.seekForward" + } +} diff --git a/src/main/features/core/index.ts b/src/main/features/core/index.ts new file mode 100644 index 000000000..7f8e5b630 --- /dev/null +++ b/src/main/features/core/index.ts @@ -0,0 +1 @@ +import './player'; diff --git a/src/main/features/core/player/index.ts b/src/main/features/core/player/index.ts new file mode 100644 index 000000000..9cb21d3aa --- /dev/null +++ b/src/main/features/core/player/index.ts @@ -0,0 +1,117 @@ +import { ipcMain } from 'electron'; +import MpvAPI from 'node-mpv'; +import { PlayerData } from '../../../../renderer/store'; +import { getMainWindow } from '../../../main'; + +const mpv = new MpvAPI( + { + audio_only: true, + auto_restart: true, + binary: 'C:/ProgramData/chocolatey/lib/mpv.install/tools/mpv.exe', + time_update: 1, + }, + ['--gapless-audio=yes', '--prefetch-playlist'] +); + +mpv.start().catch((error: any) => { + console.log('error', error); +}); + +mpv.on('status', (status: any) => { + if (status.property === 'playlist-pos') { + if (status.value !== 0) { + getMainWindow()?.webContents.send('renderer-player-set-queue-next'); + } + } +}); + +// Automatically updates the play button when the player is playing +mpv.on('started', () => { + getMainWindow()?.webContents.send('renderer-player-play'); +}); + +// Automatically updates the play button when the player is stopped +mpv.on('stopped', () => { + getMainWindow()?.webContents.send('renderer-player-stop'); +}); + +// Automatically updates the play button when the player is paused +mpv.on('paused', () => { + getMainWindow()?.webContents.send('renderer-player-pause'); +}); + +mpv.on('quit', () => { + console.log('mpv quit'); +}); + +// Event output every interval set by time_update, used to update the current time +mpv.on('timeposition', (time: number) => { + getMainWindow()?.webContents.send('renderer-player-current-time', time); +}); + +mpv.on('seek', () => { + console.log('mpv seek'); +}); + +// Starts the player +ipcMain.on('player-play', async () => { + await mpv.play(); +}); + +// Pauses the player +ipcMain.on('player-pause', async () => { + await mpv.pause(); +}); + +// Stops the player +ipcMain.on('player-stop', async () => { + await mpv.stop(); +}); + +// Stops the player +ipcMain.on('player-next', async () => { + await mpv.next(); +}); + +// Stops the player +ipcMain.on('player-previous', async () => { + await mpv.previous(); +}); + +// Seeks forward or backward by the given amount of seconds +ipcMain.on('player-seek', async (_event, time: number) => { + await mpv.seek(time); +}); + +// Seeks to the given time in seconds +ipcMain.on('player-seek-to', async (_event, time: number) => { + await mpv.goToPosition(time); +}); + +// Sets the queue to the given data. Used when manually starting a song or using the next/prev buttons +ipcMain.on('player-set-queue', async (_event, data: PlayerData) => { + if (data.queue.current) { + await mpv.load(data.queue.current.streamUrl, 'replace'); + } + + if (data.queue.next) { + await mpv.load(data.queue.next.streamUrl, 'append'); + } +}); + +// Sets the next song in the queue when reaching the end of the queue +ipcMain.on('player-set-queue-next', async (_event, data: PlayerData) => { + if (data.queue.next) { + await mpv.load(data.queue.next.streamUrl, 'append'); + } +}); + +// Sets the volume to the given value (0-100) +ipcMain.on('player-volume', async (_event, value: number) => { + mpv.volume(value); +}); + +// Toggles the mute status +ipcMain.on('player-mute', async () => { + mpv.mute(); +}); diff --git a/src/main/features/core/player/mpv.ts b/src/main/features/core/player/mpv.ts new file mode 100644 index 000000000..c4c05e4f5 --- /dev/null +++ b/src/main/features/core/player/mpv.ts @@ -0,0 +1 @@ +declare module 'node-mpv'; diff --git a/src/main/features/darwin/index.ts b/src/main/features/darwin/index.ts new file mode 100644 index 000000000..e69de29bb diff --git a/src/main/features/index.ts b/src/main/features/index.ts new file mode 100644 index 000000000..e64d7d9f8 --- /dev/null +++ b/src/main/features/index.ts @@ -0,0 +1,4 @@ +import './core'; + +// eslint-disable-next-line import/no-dynamic-require +require(`./${process.platform}`); diff --git a/src/main/features/linux/index.ts b/src/main/features/linux/index.ts new file mode 100644 index 000000000..e69de29bb diff --git a/src/main/features/win32/index.ts b/src/main/features/win32/index.ts new file mode 100644 index 000000000..e69de29bb diff --git a/src/main/main.ts b/src/main/main.ts new file mode 100644 index 000000000..d3ea9f3f8 --- /dev/null +++ b/src/main/main.ts @@ -0,0 +1,165 @@ +/* eslint global-require: off, no-console: off, promise/always-return: off */ + +/** + * This module executes inside of electron's main process. You can start + * electron renderer process from here and communicate with the other processes + * through IPC. + * + * When running `npm run build` or `npm run build:main`, this file is compiled to + * `./src/main.js` using webpack. This gives us some performance wins. + */ +import path from 'path'; +import { app, BrowserWindow, shell, ipcMain } from 'electron'; +import log from 'electron-log'; +import { autoUpdater } from 'electron-updater'; +import MenuBuilder from './menu'; +import { resolveHtmlPath } from './utils'; +import './features'; + +export default class AppUpdater { + constructor() { + log.transports.file.level = 'info'; + autoUpdater.logger = log; + autoUpdater.checkForUpdatesAndNotify(); + } +} + +let mainWindow: BrowserWindow | null = null; + +if (process.env.NODE_ENV === 'production') { + const sourceMapSupport = require('source-map-support'); + sourceMapSupport.install(); +} + +const isDevelopment = + process.env.NODE_ENV === 'development' || process.env.DEBUG_PROD === 'true'; + +if (isDevelopment) { + require('electron-debug')(); +} + +const installExtensions = async () => { + const installer = require('electron-devtools-installer'); + const forceDownload = !!process.env.UPGRADE_EXTENSIONS; + const extensions = ['REACT_DEVELOPER_TOOLS', 'REDUX_DEVTOOLS']; + + return installer + .default( + extensions.map((name) => installer[name]), + forceDownload + ) + .catch(console.log); +}; + +const createWindow = async () => { + if (isDevelopment) { + await installExtensions(); + } + + const RESOURCES_PATH = app.isPackaged + ? path.join(process.resourcesPath, 'assets') + : path.join(__dirname, '../../assets'); + + const getAssetPath = (...paths: string[]): string => { + return path.join(RESOURCES_PATH, ...paths); + }; + + mainWindow = new BrowserWindow({ + frame: false, + height: 728, + icon: getAssetPath('icon.png'), + minHeight: 600, + minWidth: 640, + show: false, + webPreferences: { + backgroundThrottling: false, + + contextIsolation: true, + devTools: true, + nodeIntegration: true, + preload: app.isPackaged + ? path.join(__dirname, 'preload.js') + : path.join(__dirname, '../../.erb/dll/preload.js'), + }, + width: 1024, + }); + + ipcMain.on('window-maximize', () => { + mainWindow?.maximize(); + }); + + ipcMain.on('window-unmaximize', () => { + mainWindow?.unmaximize(); + }); + + ipcMain.on('window-minimize', () => { + mainWindow?.minimize(); + }); + + ipcMain.on('window-close', () => { + mainWindow?.close(); + }); + + mainWindow.loadURL(resolveHtmlPath('index.html')); + + mainWindow.on('ready-to-show', () => { + if (!mainWindow) { + throw new Error('"mainWindow" is not defined'); + } + if (process.env.START_MINIMIZED) { + mainWindow.minimize(); + } else { + mainWindow.show(); + } + }); + + mainWindow.on('closed', () => { + mainWindow = null; + }); + + const menuBuilder = new MenuBuilder(mainWindow); + menuBuilder.buildMenu(); + + // Open urls in the user's browser + mainWindow.webContents.setWindowOpenHandler((edata) => { + shell.openExternal(edata.url); + return { action: 'deny' }; + }); + + // Remove this if your app does not use auto updates + // eslint-disable-next-line + new AppUpdater(); +}; + +/** + * Add event listeners... + */ + +app.commandLine.appendSwitch( + 'disable-features', + 'HardwareMediaKeyHandling,MediaSessionService' +); + +export const getMainWindow = () => { + return mainWindow; +}; + +app.on('window-all-closed', () => { + // Respect the OSX convention of having the application in memory even + // after all windows have been closed + if (process.platform !== 'darwin') { + app.quit(); + } +}); + +app + .whenReady() + .then(() => { + createWindow(); + app.on('activate', () => { + // On macOS it's common to re-create a window in the app when the + // dock icon is clicked and there are no other windows open. + if (mainWindow === null) createWindow(); + }); + }) + .catch(console.log); diff --git a/src/main/menu.ts b/src/main/menu.ts new file mode 100644 index 000000000..c8c57558b --- /dev/null +++ b/src/main/menu.ts @@ -0,0 +1,290 @@ +import { + app, + Menu, + shell, + BrowserWindow, + MenuItemConstructorOptions, +} from 'electron'; + +interface DarwinMenuItemConstructorOptions extends MenuItemConstructorOptions { + selector?: string; + submenu?: DarwinMenuItemConstructorOptions[] | Menu; +} + +export default class MenuBuilder { + mainWindow: BrowserWindow; + + constructor(mainWindow: BrowserWindow) { + this.mainWindow = mainWindow; + } + + buildMenu(): Menu { + if ( + process.env.NODE_ENV === 'development' || + process.env.DEBUG_PROD === 'true' + ) { + this.setupDevelopmentEnvironment(); + } + + const template = + process.platform === 'darwin' + ? this.buildDarwinTemplate() + : this.buildDefaultTemplate(); + + const menu = Menu.buildFromTemplate(template); + Menu.setApplicationMenu(menu); + + return menu; + } + + setupDevelopmentEnvironment(): void { + this.mainWindow.webContents.on('context-menu', (_, props) => { + const { x, y } = props; + + Menu.buildFromTemplate([ + { + label: 'Inspect element', + click: () => { + this.mainWindow.webContents.inspectElement(x, y); + }, + }, + ]).popup({ window: this.mainWindow }); + }); + } + + buildDarwinTemplate(): MenuItemConstructorOptions[] { + const subMenuAbout: DarwinMenuItemConstructorOptions = { + label: 'Electron', + submenu: [ + { + label: 'About ElectronReact', + selector: 'orderFrontStandardAboutPanel:', + }, + { type: 'separator' }, + { label: 'Services', submenu: [] }, + { type: 'separator' }, + { + label: 'Hide ElectronReact', + accelerator: 'Command+H', + selector: 'hide:', + }, + { + label: 'Hide Others', + accelerator: 'Command+Shift+H', + selector: 'hideOtherApplications:', + }, + { label: 'Show All', selector: 'unhideAllApplications:' }, + { type: 'separator' }, + { + label: 'Quit', + accelerator: 'Command+Q', + click: () => { + app.quit(); + }, + }, + ], + }; + const subMenuEdit: DarwinMenuItemConstructorOptions = { + label: 'Edit', + submenu: [ + { label: 'Undo', accelerator: 'Command+Z', selector: 'undo:' }, + { label: 'Redo', accelerator: 'Shift+Command+Z', selector: 'redo:' }, + { type: 'separator' }, + { label: 'Cut', accelerator: 'Command+X', selector: 'cut:' }, + { label: 'Copy', accelerator: 'Command+C', selector: 'copy:' }, + { label: 'Paste', accelerator: 'Command+V', selector: 'paste:' }, + { + label: 'Select All', + accelerator: 'Command+A', + selector: 'selectAll:', + }, + ], + }; + const subMenuViewDev: MenuItemConstructorOptions = { + label: 'View', + submenu: [ + { + label: 'Reload', + accelerator: 'Command+R', + click: () => { + this.mainWindow.webContents.reload(); + }, + }, + { + label: 'Toggle Full Screen', + accelerator: 'Ctrl+Command+F', + click: () => { + this.mainWindow.setFullScreen(!this.mainWindow.isFullScreen()); + }, + }, + { + label: 'Toggle Developer Tools', + accelerator: 'Alt+Command+I', + click: () => { + this.mainWindow.webContents.toggleDevTools(); + }, + }, + ], + }; + const subMenuViewProd: MenuItemConstructorOptions = { + label: 'View', + submenu: [ + { + label: 'Toggle Full Screen', + accelerator: 'Ctrl+Command+F', + click: () => { + this.mainWindow.setFullScreen(!this.mainWindow.isFullScreen()); + }, + }, + ], + }; + const subMenuWindow: DarwinMenuItemConstructorOptions = { + label: 'Window', + submenu: [ + { + label: 'Minimize', + accelerator: 'Command+M', + selector: 'performMiniaturize:', + }, + { label: 'Close', accelerator: 'Command+W', selector: 'performClose:' }, + { type: 'separator' }, + { label: 'Bring All to Front', selector: 'arrangeInFront:' }, + ], + }; + const subMenuHelp: MenuItemConstructorOptions = { + label: 'Help', + submenu: [ + { + label: 'Learn More', + click() { + shell.openExternal('https://electronjs.org'); + }, + }, + { + label: 'Documentation', + click() { + shell.openExternal( + 'https://github.com/electron/electron/tree/main/docs#readme' + ); + }, + }, + { + label: 'Community Discussions', + click() { + shell.openExternal('https://www.electronjs.org/community'); + }, + }, + { + label: 'Search Issues', + click() { + shell.openExternal('https://github.com/electron/electron/issues'); + }, + }, + ], + }; + + const subMenuView = + process.env.NODE_ENV === 'development' || + process.env.DEBUG_PROD === 'true' + ? subMenuViewDev + : subMenuViewProd; + + return [subMenuAbout, subMenuEdit, subMenuView, subMenuWindow, subMenuHelp]; + } + + buildDefaultTemplate() { + const templateDefault = [ + { + label: '&File', + submenu: [ + { + label: '&Open', + accelerator: 'Ctrl+O', + }, + { + label: '&Close', + accelerator: 'Ctrl+W', + click: () => { + this.mainWindow.close(); + }, + }, + ], + }, + { + label: '&View', + submenu: + process.env.NODE_ENV === 'development' || + process.env.DEBUG_PROD === 'true' + ? [ + { + label: '&Reload', + accelerator: 'Ctrl+R', + click: () => { + this.mainWindow.webContents.reload(); + }, + }, + { + label: 'Toggle &Full Screen', + accelerator: 'F11', + click: () => { + this.mainWindow.setFullScreen( + !this.mainWindow.isFullScreen() + ); + }, + }, + { + label: 'Toggle &Developer Tools', + accelerator: 'Alt+Ctrl+I', + click: () => { + this.mainWindow.webContents.toggleDevTools(); + }, + }, + ] + : [ + { + label: 'Toggle &Full Screen', + accelerator: 'F11', + click: () => { + this.mainWindow.setFullScreen( + !this.mainWindow.isFullScreen() + ); + }, + }, + ], + }, + { + label: 'Help', + submenu: [ + { + label: 'Learn More', + click() { + shell.openExternal('https://electronjs.org'); + }, + }, + { + label: 'Documentation', + click() { + shell.openExternal( + 'https://github.com/electron/electron/tree/main/docs#readme' + ); + }, + }, + { + label: 'Community Discussions', + click() { + shell.openExternal('https://www.electronjs.org/community'); + }, + }, + { + label: 'Search Issues', + click() { + shell.openExternal('https://github.com/electron/electron/issues'); + }, + }, + ], + }, + ]; + + return templateDefault; + } +} diff --git a/src/main/preload.ts b/src/main/preload.ts new file mode 100644 index 000000000..8fbc979ff --- /dev/null +++ b/src/main/preload.ts @@ -0,0 +1,74 @@ +import { contextBridge, ipcRenderer, IpcRendererEvent } from 'electron'; +import { PlayerData } from 'renderer/store'; + +contextBridge.exposeInMainWorld('electron', { + ipcRenderer: { + PLAYER_CURRENT_TIME() { + ipcRenderer.send('player-current-time'); + }, + PLAYER_MUTE() { + ipcRenderer.send('player-mute'); + }, + PLAYER_NEXT() { + ipcRenderer.send('player-next'); + }, + PLAYER_PAUSE() { + ipcRenderer.send('player-pause'); + }, + PLAYER_PLAY() { + ipcRenderer.send('player-play'); + }, + PLAYER_PREVIOUS() { + ipcRenderer.send('player-previous'); + }, + PLAYER_SEEK(seconds: number) { + ipcRenderer.send('player-seek', seconds); + }, + PLAYER_SEEK_TO(seconds: number) { + ipcRenderer.send('player-seek-to', seconds); + }, + PLAYER_SET_QUEUE(data: PlayerData) { + ipcRenderer.send('player-set-queue', data); + }, + PLAYER_SET_QUEUE_NEXT(data: PlayerData) { + ipcRenderer.send('player-set-queue-next', data); + }, + PLAYER_STOP() { + ipcRenderer.send('player-stop'); + }, + PLAYER_VOLUME(value: number) { + ipcRenderer.send('player-volume', value); + }, + RENDERER_PLAYER_CURRENT_TIME( + cb: (event: IpcRendererEvent, data: any) => void + ) { + ipcRenderer.on('renderer-player-current-time', cb); + }, + RENDERER_PLAYER_PAUSE(cb: (event: IpcRendererEvent, data: any) => void) { + ipcRenderer.on('renderer-player-pause', cb); + }, + RENDERER_PLAYER_PLAY(cb: (event: IpcRendererEvent, data: any) => void) { + ipcRenderer.on('renderer-player-play', cb); + }, + RENDERER_PLAYER_SET_QUEUE_NEXT( + cb: (event: IpcRendererEvent, data: any) => void + ) { + ipcRenderer.on('renderer-player-set-queue-next', cb); + }, + RENDERER_PLAYER_STOP(cb: (event: IpcRendererEvent, data: any) => void) { + ipcRenderer.on('renderer-player-stop', cb); + }, + windowClose() { + ipcRenderer.send('window-close'); + }, + windowMaximize() { + ipcRenderer.send('window-maximize'); + }, + windowMinimize() { + ipcRenderer.send('window-minimize'); + }, + windowUnmaximize() { + ipcRenderer.send('window-unmaximize'); + }, + }, +}); diff --git a/src/main/utils.ts b/src/main/utils.ts new file mode 100644 index 000000000..5dd58c570 --- /dev/null +++ b/src/main/utils.ts @@ -0,0 +1,31 @@ +/* eslint import/prefer-default-export: off, import/no-mutable-exports: off */ +import path from 'path'; +import process from 'process'; +import { URL } from 'url'; + +export let resolveHtmlPath: (htmlFileName: string) => string; + +if (process.env.NODE_ENV === 'development') { + const port = process.env.PORT || 4343; + resolveHtmlPath = (htmlFileName: string) => { + const url = new URL(`http://localhost:${port}`); + url.pathname = htmlFileName; + return url.href; + }; +} else { + resolveHtmlPath = (htmlFileName: string) => { + return `file://${path.resolve(__dirname, '../renderer/', htmlFileName)}`; + }; +} + +export const isMacOS = () => { + return process.platform === 'darwin'; +}; + +export const isWindows = () => { + return process.platform === 'win32'; +}; + +export const isLinux = () => { + return process.platform === 'linux'; +}; diff --git a/src/renderer/api/albumsApi.ts b/src/renderer/api/albumsApi.ts new file mode 100644 index 000000000..a0d35c84e --- /dev/null +++ b/src/renderer/api/albumsApi.ts @@ -0,0 +1,28 @@ +import { api } from 'renderer/lib'; +import { AlbumsResponse, BasePaginationRequest } from './types'; + +export interface AlbumsRequest extends BasePaginationRequest { + orderBy: string; + serverFolderIds?: string; + sortBy: string; +} + +const getAlbum = async (params: { id: number }, signal?: AbortSignal) => { + const { data } = await api.get(`/albums/${params.id}`, { + signal, + }); + return data; +}; + +const getAlbums = async (params: AlbumsRequest, signal?: AbortSignal) => { + const { data } = await api.get(`/albums`, { + params, + signal, + }); + return data; +}; + +export const albumsApi = { + getAlbum, + getAlbums, +}; diff --git a/src/renderer/api/authApi.ts b/src/renderer/api/authApi.ts new file mode 100644 index 000000000..63c54c754 --- /dev/null +++ b/src/renderer/api/authApi.ts @@ -0,0 +1,38 @@ +// import axios from 'axios'; +import axios from 'axios'; +import { LoginResponse, PingResponse } from './types'; + +const login = async ( + serverUrl: string, + body: { + password: string; + username: string; + } +) => { + const { data } = await axios.post( + `${serverUrl}/api/auth/login`, + body + ); + + return data; +}; + +const ping = async (serverUrl: string) => { + const { data } = await axios.get(`${serverUrl}/api/auth/ping`, { + timeout: 2000, + }); + + return data; +}; + +const refresh = async (serverUrl: string, body: { refreshToken: string }) => { + const { data } = await axios.post(`${serverUrl}/api/auth/refresh`, body); + + return data; +}; + +export const authApi = { + login, + ping, + refresh, +}; diff --git a/src/renderer/api/queries/useAlbum.ts b/src/renderer/api/queries/useAlbum.ts new file mode 100644 index 000000000..2919d1599 --- /dev/null +++ b/src/renderer/api/queries/useAlbum.ts @@ -0,0 +1,10 @@ +import { useQuery } from 'react-query'; +import { albumsApi } from '../albumsApi'; +import { queryKeys } from '../queryKeys'; + +export const useAlbum = (albumId: number) => { + return useQuery({ + queryFn: () => albumsApi.getAlbum(albumId), + queryKey: queryKeys.album(albumId), + }); +}; diff --git a/src/renderer/api/queryKeys.ts b/src/renderer/api/queryKeys.ts new file mode 100644 index 000000000..8fefab9e9 --- /dev/null +++ b/src/renderer/api/queryKeys.ts @@ -0,0 +1,8 @@ +import { AlbumsRequest } from './albumsApi'; + +export const queryKeys = { + album: (albumId: number) => ['album', albumId] as const, + albums: (params: AlbumsRequest) => ['albums', params] as const, + ping: (url: string) => ['ping', url] as const, + servers: ['servers'] as const, +}; diff --git a/src/renderer/api/serversApi.ts b/src/renderer/api/serversApi.ts new file mode 100644 index 000000000..a11b10803 --- /dev/null +++ b/src/renderer/api/serversApi.ts @@ -0,0 +1,22 @@ +import { api } from 'renderer/lib'; + +const getServers = async () => { + const { data } = await api.get('/servers'); + return data; +}; + +const createServer = async (body: { + name: string; + remoteUserId: string; + token: string; + url: string; + username: string; +}) => { + const { data } = await api.post('/servers', body); + return data; +}; + +export const serversApi = { + createServer, + getServers, +}; diff --git a/src/renderer/api/subsonic.ts b/src/renderer/api/subsonic.ts new file mode 100644 index 000000000..e69de29bb diff --git a/src/renderer/api/types.ts b/src/renderer/api/types.ts new file mode 100644 index 000000000..fc386c967 --- /dev/null +++ b/src/renderer/api/types.ts @@ -0,0 +1,162 @@ +export interface BaseResponse { + data: T; + error?: string | any; + response: 'Success' | 'Error'; + statusCode: number; +} + +export interface BasePaginatedResponse { + data: T; + error?: string | any; + pagination: { + nextPage: string | null; + prevPage: string | null; + startIndex: number; + totalEntries: number; + }; + response: 'Success' | 'Error'; + statusCode: number; +} + +export interface BasePaginationRequest { + limit: number; + page: number; +} + +export type ServerResponse = { + createdAt: string; + id: number; + name: string; + remoteUserId: string; + serverFolder?: ServerFolderResponse[]; + serverType: string; + token: string; + updatedAt: string; + url: string; + username: string; +}; + +export type ServerFolderResponse = { + createdAt: string; + enabled: boolean; + id: number; + isPublic: boolean; + name: string; + remoteId: string; + serverId: number; + updatedAt: string; +}; + +export type User = { + createdAt: string; + enabled: boolean; + id: number; + isAdmin: boolean; + password: string; + updatedAt: string; + username: string; +}; + +export type Login = { + accessToken: string; + refreshToken: string; +} & User; + +export type Ping = { + description: string; + name: string; + version: string; +}; + +export type GenreResponse = { + createdAt: string; + id: number; + name: string; + updatedAt: string; +}; + +export type ArtistResponse = { + biography: string | null; + createdAt: string; + id: number; + name: string; + remoteCreatedAt: string | null; + remoteId: string; + serverFolderId: number; + updatedAt: string; +}; + +export type ExternalResponse = { + createdAt: string; + id: number; + name: string; + updatedAt: string; + url: string; +}; + +export type ImageResponse = { + createdAt: string; + id: number; + name: string; + updatedAt: string; + url: string; +}; + +export type PingResponse = BaseResponse; + +export type LoginResponse = BaseResponse; + +export type UserResponse = BaseResponse; + +export type AlbumResponse = BaseResponse; + +export type AlbumsResponse = BasePaginatedResponse; + +export interface Album { + _count: Count; + albumArtistId: number; + createdAt: string; + date: string; + genres: GenreResponse[]; + id: number; + name: string; + remoteCreatedAt: string; + remoteId: string; + serverFolderId: number; + songs: Song[]; + updatedAt: string; + year: number; +} + +export interface Song { + album?: Partial; + albumId: number; + artistName: null; + artists?: ArtistResponse[]; + bitRate: number; + container: string; + createdAt: string; + date: string; + disc: number; + duration: number; + externals?: ExternalResponse[]; + id: number; + images?: ImageResponse[]; + name: string; + remoteCreatedAt: string; + remoteId: string; + serverFolderId: number; + track: number; + updatedAt: string; + year: number; +} + +export type Count = { + artists?: number; + externals?: number; + favorites?: number; + genres?: number; + images?: number; + ratings?: number; + songs?: number; +}; diff --git a/src/renderer/api/usersApi.ts b/src/renderer/api/usersApi.ts new file mode 100644 index 000000000..917ebef79 --- /dev/null +++ b/src/renderer/api/usersApi.ts @@ -0,0 +1,11 @@ +import { api } from 'renderer/lib'; +import { UserResponse } from './types'; + +const getUsers = async () => { + const { data } = await api.get('/users'); + return data; +}; + +export const usersApi = { + getUsers, +}; diff --git a/src/renderer/app.tsx b/src/renderer/app.tsx new file mode 100644 index 000000000..8c8d92cb3 --- /dev/null +++ b/src/renderer/app.tsx @@ -0,0 +1,54 @@ +import { ReactNode, useEffect } from 'react'; +import { MantineProvider } from '@mantine/core'; +import { useLocalStorage } from '@mantine/hooks'; +import isElectron from 'is-electron'; +import { BrowserRouter, HashRouter } from 'react-router-dom'; +import { useDefaultSettings } from './features/settings'; +import { AppRouter } from './router/AppRouter'; +import './styles/global.scss'; + +const SelectRouter = ({ children }: { children: ReactNode }) => { + if (isElectron()) { + return {children}; + } + + return {children}; +}; + +export const App = () => { + const [theme] = useLocalStorage({ + defaultValue: 'dark', + key: 'theme', + }); + + useDefaultSettings(); + + useEffect(() => { + document.body.setAttribute('data-theme', theme); + }, [theme]); + + return ( + + + + + + ); +}; diff --git a/src/renderer/components/audio-player/AudioPlayer.tsx b/src/renderer/components/audio-player/AudioPlayer.tsx new file mode 100644 index 000000000..cc05f0832 --- /dev/null +++ b/src/renderer/components/audio-player/AudioPlayer.tsx @@ -0,0 +1,184 @@ +import { + useImperativeHandle, + forwardRef, + useRef, + useState, + useCallback, +} from 'react'; +import ReactPlayer, { ReactPlayerProps } from 'react-player'; +import { + CrossfadeStyle, + PlaybackStyle, + PlayerStatus, + Song, +} from '../../../types'; +import { crossfadeHandler, gaplessHandler } from './utils/listenHandlers'; + +interface AudioPlayerProps extends ReactPlayerProps { + crossfadeDuration: number; + crossfadeStyle: CrossfadeStyle; + currentPlayer: 1 | 2; + player1: Song; + player2: Song; + status: PlayerStatus; + style: PlaybackStyle; + volume: number; +} + +export type AudioPlayerProgress = { + loaded: number; + loadedSeconds: number; + played: number; + playedSeconds: number; +}; + +const getDuration = (ref: any) => { + return ref.current?.player?.player?.player?.duration; +}; + +export const AudioPlayer = forwardRef( + ( + { + status, + style, + crossfadeStyle, + crossfadeDuration, + currentPlayer, + autoNext, + player1, + player2, + muted, + volume, + }: AudioPlayerProps, + ref: any + ) => { + const player1Ref = useRef(null); + const player2Ref = useRef(null); + const [isTransitioning, setIsTransitioning] = useState(false); + + useImperativeHandle(ref, () => ({ + get player1() { + return player1Ref?.current; + }, + get player2() { + return player2Ref?.current; + }, + })); + + const handleOnEnded = () => { + autoNext(); + setIsTransitioning(false); + }; + + const handleCrossfade1 = useCallback( + (e: AudioPlayerProgress) => { + return crossfadeHandler({ + currentPlayer, + currentPlayerRef: player1Ref, + currentTime: e.playedSeconds, + duration: getDuration(player1Ref), + fadeDuration: crossfadeDuration, + fadeType: crossfadeStyle, + isTransitioning, + nextPlayerRef: player2Ref, + player: 1, + setIsTransitioning, + volume, + }); + }, + [ + crossfadeDuration, + crossfadeStyle, + currentPlayer, + isTransitioning, + volume, + ] + ); + + const handleCrossfade2 = useCallback( + (e: AudioPlayerProgress) => { + return crossfadeHandler({ + currentPlayer, + currentPlayerRef: player2Ref, + currentTime: e.playedSeconds, + duration: getDuration(player2Ref), + fadeDuration: crossfadeDuration, + fadeType: crossfadeStyle, + isTransitioning, + nextPlayerRef: player1Ref, + player: 2, + setIsTransitioning, + volume, + }); + }, + [ + crossfadeDuration, + crossfadeStyle, + currentPlayer, + isTransitioning, + volume, + ] + ); + + const handleGapless1 = useCallback( + (e: AudioPlayerProgress) => { + return gaplessHandler({ + currentTime: e.playedSeconds, + duration: getDuration(player1Ref), + isFlac: player1?.suffix === 'flac', + isTransitioning, + nextPlayerRef: player2Ref, + setIsTransitioning, + }); + }, + [isTransitioning, player1?.suffix] + ); + + const handleGapless2 = useCallback( + (e: AudioPlayerProgress) => { + return gaplessHandler({ + currentTime: e.playedSeconds, + duration: getDuration(player2Ref), + isFlac: player2?.suffix === 'flac', + isTransitioning, + nextPlayerRef: player1Ref, + setIsTransitioning, + }); + }, + [isTransitioning, player2?.suffix] + ); + + return ( + <> + + + + ); + } +); diff --git a/src/renderer/components/audio-player/utils/listenHandlers.ts b/src/renderer/components/audio-player/utils/listenHandlers.ts new file mode 100644 index 000000000..0aaa28686 --- /dev/null +++ b/src/renderer/components/audio-player/utils/listenHandlers.ts @@ -0,0 +1,147 @@ +/* eslint-disable no-nested-ternary */ +import { Dispatch } from 'react'; +import { CrossfadeStyle } from '../../../../types'; + +export const gaplessHandler = (args: { + currentTime: number; + duration: number; + isFlac: boolean; + isTransitioning: boolean; + nextPlayerRef: any; + setIsTransitioning: Dispatch; +}) => { + const { + nextPlayerRef, + currentTime, + duration, + isTransitioning, + setIsTransitioning, + isFlac, + } = args; + + if (!isTransitioning) { + if (currentTime > duration - 2) { + return setIsTransitioning(true); + } + + return null; + } + + const durationPadding = isFlac ? 0.065 : 0.116; + if (currentTime + durationPadding >= duration) { + return nextPlayerRef.current.getInternalPlayer().play(); + } + + return null; +}; + +export const crossfadeHandler = (args: { + currentPlayer: 1 | 2; + currentPlayerRef: any; + currentTime: number; + duration: number; + fadeDuration: number; + fadeType: CrossfadeStyle; + isTransitioning: boolean; + nextPlayerRef: any; + player: 1 | 2; + setIsTransitioning: Dispatch; + volume: number; +}) => { + const { + currentTime, + player, + currentPlayer, + currentPlayerRef, + nextPlayerRef, + fadeDuration, + fadeType, + duration, + volume, + isTransitioning, + setIsTransitioning, + } = args; + + if (!isTransitioning || currentPlayer !== player) { + const shouldBeginTransition = currentTime >= duration - fadeDuration; + + if (shouldBeginTransition) { + setIsTransitioning(true); + return nextPlayerRef.current.getInternalPlayer().play(); + } + return null; + } + + const timeLeft = duration - currentTime; + let currentPlayerVolumeCalculation; + let nextPlayerVolumeCalculation; + let percentageOfFadeLeft; + let n; + switch (fadeType) { + case 'equalPower': + // https://dsp.stackexchange.com/a/14755 + percentageOfFadeLeft = (timeLeft / fadeDuration) * 2; + currentPlayerVolumeCalculation = + Math.sqrt(0.5 * percentageOfFadeLeft) * volume; + nextPlayerVolumeCalculation = + Math.sqrt(0.5 * (2 - percentageOfFadeLeft)) * volume; + break; + case 'linear': + currentPlayerVolumeCalculation = (timeLeft / fadeDuration) * volume; + nextPlayerVolumeCalculation = + ((fadeDuration - timeLeft) / fadeDuration) * volume; + break; + case 'dipped': + // https://math.stackexchange.com/a/4622 + percentageOfFadeLeft = timeLeft / fadeDuration; + currentPlayerVolumeCalculation = percentageOfFadeLeft ** 2 * volume; + nextPlayerVolumeCalculation = (percentageOfFadeLeft - 1) ** 2 * volume; + break; + case fadeType.match(/constantPower.*/)?.input: + // https://math.stackexchange.com/a/26159 + n = + fadeType === 'constantPower' + ? 0 + : fadeType === 'constantPowerSlowFade' + ? 1 + : fadeType === 'constantPowerSlowCut' + ? 3 + : 10; + + percentageOfFadeLeft = timeLeft / fadeDuration; + currentPlayerVolumeCalculation = + Math.cos( + (Math.PI / 4) * ((2 * percentageOfFadeLeft - 1) ** (2 * n + 1) - 1) + ) * volume; + nextPlayerVolumeCalculation = + Math.cos( + (Math.PI / 4) * ((2 * percentageOfFadeLeft - 1) ** (2 * n + 1) + 1) + ) * volume; + break; + + default: + currentPlayerVolumeCalculation = (timeLeft / fadeDuration) * volume; + nextPlayerVolumeCalculation = + ((fadeDuration - timeLeft) / fadeDuration) * volume; + break; + } + + const currentPlayerVolume = + currentPlayerVolumeCalculation >= 0 ? currentPlayerVolumeCalculation : 0; + + const nextPlayerVolume = + nextPlayerVolumeCalculation <= volume + ? nextPlayerVolumeCalculation + : volume; + + if (currentPlayer === 1) { + currentPlayerRef.current.getInternalPlayer().volume = currentPlayerVolume; + nextPlayerRef.current.getInternalPlayer().volume = nextPlayerVolume; + } else { + currentPlayerRef.current.getInternalPlayer().volume = currentPlayerVolume; + nextPlayerRef.current.getInternalPlayer().volume = nextPlayerVolume; + } + // } + + return null; +}; diff --git a/src/renderer/components/button/Button.tsx b/src/renderer/components/button/Button.tsx new file mode 100644 index 000000000..3b4799c8f --- /dev/null +++ b/src/renderer/components/button/Button.tsx @@ -0,0 +1,10 @@ +import { ReactNode } from 'react'; +import { Button as MantineButton } from '@mantine/core'; + +interface ButtonProps { + icon?: ReactNode; +} + +export const Button = ({ icon }: ButtonProps) => { + return Button; +}; diff --git a/src/renderer/components/icon-button/IconButton.tsx b/src/renderer/components/icon-button/IconButton.tsx new file mode 100644 index 000000000..860ad7f57 --- /dev/null +++ b/src/renderer/components/icon-button/IconButton.tsx @@ -0,0 +1,34 @@ +import React, { ReactNode } from 'react'; +import { ActionIcon, ActionIconProps, TooltipProps } from '@mantine/core'; +import { Tooltip } from '../tooltip/Tooltip'; + +type MantineIconButtonProps = ActionIconProps & + React.ComponentPropsWithoutRef<'button'>; + +interface IconButtonProps extends MantineIconButtonProps { + active?: boolean; + icon: ReactNode; + tooltip?: Omit; +} + +export const IconButton = ({ + active, + tooltip, + icon, + ...rest +}: IconButtonProps) => { + if (tooltip) { + return ( + + {icon} + + ); + } + + return {icon}; +}; + +IconButton.defaultProps = { + active: false, + tooltip: undefined, +}; diff --git a/src/renderer/components/index.ts b/src/renderer/components/index.ts new file mode 100644 index 000000000..12c152484 --- /dev/null +++ b/src/renderer/components/index.ts @@ -0,0 +1,4 @@ +export * from './tooltip/Tooltip'; +export * from './audio-player/AudioPlayer'; +export * from './icon-button/IconButton'; +export * from './text/Text'; diff --git a/src/renderer/components/modal/Modal.tsx b/src/renderer/components/modal/Modal.tsx new file mode 100644 index 000000000..d781fd7f1 --- /dev/null +++ b/src/renderer/components/modal/Modal.tsx @@ -0,0 +1,27 @@ +import { + Modal as MantineModal, + ModalProps as MantineModalProps, +} from '@mantine/core'; +import { useDisclosure } from '@mantine/hooks'; + +interface ModalProps extends MantineModalProps { + condition: boolean; +} + +export const Modal = ({ condition, children, ...rest }: ModalProps) => { + const [opened, handlers] = useDisclosure(false); + + return ( + <> + {condition && ( + handlers.close()} + > + {children} + + )} + + ); +}; diff --git a/src/renderer/components/text/Text.tsx b/src/renderer/components/text/Text.tsx new file mode 100644 index 000000000..4f7804289 --- /dev/null +++ b/src/renderer/components/text/Text.tsx @@ -0,0 +1,95 @@ +import { ReactNode } from 'react'; +import { + Text as MantineText, + TextProps as MantineTextProps, +} from '@mantine/core'; +import { Link } from 'react-router-dom'; +import styled from 'styled-components'; +import { Font } from 'renderer/styles'; +import { textEllipsis } from 'renderer/styles/mixins'; + +interface TextProps extends MantineTextProps<'div'> { + children: ReactNode; + font?: Font; + link?: boolean; + noSelect?: boolean; + overflow?: 'hidden' | 'visible'; + secondary?: boolean; + to?: string; + weight?: number; +} + +interface LinkTextProps extends MantineTextProps<'Link'> { + children: ReactNode; + font?: Font; + link?: boolean; + overflow?: 'hidden' | 'visible'; + secondary?: boolean; + to: string; + weight?: number; +} + +const BaseText = styled(MantineText)` + color: ${(props) => + props.$secondary + ? 'var(--playerbar-text-secondary-color)' + : 'var(--playerbar-text-primary-color)'}; + font-family: ${(props) => props.font || Font.GOTHAM}; + cursor: ${(props) => (props.link ? 'cursor' : 'default')}; + user-select: ${(props) => (props.$noSelect ? 'none' : 'auto')}; + ${(props) => props.overflow === 'hidden' && textEllipsis} +`; + +const StyledText = styled(BaseText)``; + +const StyledLinkText = styled(BaseText)``; + +export const Text = ({ + children, + link, + secondary, + overflow, + font, + to, + noSelect, + ...rest +}: TextProps) => { + if (link) { + return ( + + $noSelect={noSelect} + $secondary={secondary} + component={Link} + font={font} + link="true" + overflow={overflow} + to={to || ''} + {...rest} + > + {children} + + ); + } + + return ( + + {children} + + ); +}; + +Text.defaultProps = { + font: Font.GOTHAM, + link: false, + noSelect: false, + overflow: 'visible', + secondary: false, + to: '', + weight: 500, +}; diff --git a/src/renderer/components/tooltip/Tooltip.module.scss b/src/renderer/components/tooltip/Tooltip.module.scss new file mode 100644 index 000000000..951efe2b4 --- /dev/null +++ b/src/renderer/components/tooltip/Tooltip.module.scss @@ -0,0 +1,9 @@ +.body { + padding: 5px; + color: var(--tooltip-text-color); + background: var(--tooltip-bg); +} + +.arrow { + background: var(--tooltip-bg); +} diff --git a/src/renderer/components/tooltip/Tooltip.tsx b/src/renderer/components/tooltip/Tooltip.tsx new file mode 100644 index 000000000..642730c22 --- /dev/null +++ b/src/renderer/components/tooltip/Tooltip.tsx @@ -0,0 +1,32 @@ +import { Tooltip as MantineTooltip, TooltipProps } from '@mantine/core'; +import styles from './Tooltip.module.scss'; + +export const Tooltip = ({ children, ...rest }: TooltipProps) => { + return ( + + {children} + + ); +}; + +Tooltip.defaultProps = { + openDelay: 0, + placement: 'center', + transition: 'fade', + transitionDuration: 250, + withArrow: true, +}; diff --git a/src/renderer/components/virtual-grid/GridCard.tsx b/src/renderer/components/virtual-grid/GridCard.tsx new file mode 100644 index 000000000..e2d2aa975 --- /dev/null +++ b/src/renderer/components/virtual-grid/GridCard.tsx @@ -0,0 +1,156 @@ +import { Card } from '@mantine/core'; +import { motion } from 'framer-motion'; +import styled from 'styled-components'; +import { CardRow } from 'renderer/types'; +import { Text } from '../text/Text'; +import { GridCardControls } from './GridCardControls'; + +const CardWrapper = styled(motion.div)<{ + itemGap: number; + itemHeight: number; + itemWidth: number; +}>` + display: flex; + flex: ${({ itemWidth }) => `0 0 ${itemWidth}px`}; + width: ${({ itemWidth }) => `${itemWidth}px`}; + height: ${({ itemHeight }) => `${itemHeight}px`}; + margin: ${({ itemGap }) => `0 ${itemGap / 2}px`}; + border-radius: 3px; + filter: drop-shadow(0 4px 4px #000); + user-select: none; + pointer-events: auto; // https://github.com/bvaughn/react-window/issues/128#issuecomment-460166682 + + &:focus-visible { + outline: 1px solid #fff; + } +`; + +const StyledCard = styled(Card)` + display: flex; + flex-direction: column; + gap: 0.5rem; + width: 100%; + height: 100%; + padding: 0; + background-color: rgb(50, 50, 50, 50%); + border-radius: 3px; + transition: background-color 0.2s ease-in-out; + + &:hover { + background-color: rgb(50, 50, 50, 60%); + } +`; + +const ImageSection = styled.div` + width: 100%; + height: 100%; +`; + +const Image = styled(motion.div)<{ height: number; src: string }>` + height: ${({ height }) => `${height}px`}; + background: ${({ src }) => `url(${src})`}; + background-position: center; + background-size: cover; + border: 0; +`; + +const ControlsContainer = styled.div` + display: none; + width: 100%; + height: 100%; + + ${StyledCard}:hover & { + display: block; + } +`; + +const DetailSection = styled.div` + display: flex; + flex-direction: column; +`; + +const Row = styled.div` + height: 25px; + padding: 0 0.2rem; +`; + +export const GridCard = ({ data, index, style, isScrolling }: any) => { + const { + itemHeight, + itemWidth, + columnCount, + itemGap, + itemCount, + cardControls, + cardRows, + itemData, + handlePlayQueueAdd, + } = data; + + const startIndex = index * columnCount; + const stopIndex = Math.min(itemCount - 1, startIndex + columnCount - 1); + const cards = []; + + for (let i = startIndex; i <= stopIndex; i += 1) { + cards.push( + + + + + {!isScrolling && ( + + + + )} + + + + {cardRows.map((row: CardRow) => ( + + + {itemData[i] && itemData[i][row.prop]} + + + ))} + + + + ); + } + + return ( +
+ {cards} +
+ ); +}; diff --git a/src/renderer/components/virtual-grid/GridCardControls.tsx b/src/renderer/components/virtual-grid/GridCardControls.tsx new file mode 100644 index 000000000..b57c0fbbf --- /dev/null +++ b/src/renderer/components/virtual-grid/GridCardControls.tsx @@ -0,0 +1,90 @@ +import React from 'react'; +import { UnstyledButton, UnstyledButtonProps } from '@mantine/core'; +import { motion } from 'framer-motion'; +import styled from 'styled-components'; +import { PlayerPlay } from 'tabler-icons-react'; + +type PlayButtonType = UnstyledButtonProps & + React.ComponentPropsWithoutRef<'button'>; + +const PlayButton = styled(UnstyledButton)` + display: flex; + align-items: center; + justify-content: center; + width: 50px; + height: 50px; + background-color: var(--primary-color); + border-radius: 50%; + cursor: default; + opacity: 0.8; + transition: opacity 0.2s ease-in-out; + + &:hover { + opacity: 1; + } + + svg { + fill: #000; + stroke: #000; + } +`; + +const GridCardControlsContainer = styled.div` + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + width: 100%; + height: 100%; +`; + +const ControlsRow = styled(motion.div)` + width: 100%; + height: calc(100% / 3); +`; + +const TopControls = styled(ControlsRow)` + display: flex; + align-items: flex-start; + justify-content: space-between; +`; + +const CenterControls = styled(ControlsRow)` + display: flex; + align-items: center; + justify-content: center; +`; + +const BottomControls = styled(ControlsRow)` + display: flex; + align-items: flex-end; + justify-content: space-between; +`; + +export const GridCardControls = ({ + itemData, + handlePlayQueueAdd, + cardControls, +}: any) => { + return ( + + + + { + handlePlayQueueAdd({ + byItemType: { + endpoint: cardControls.endpoint, + id: itemData[cardControls.idProperty], + type: cardControls.type, + }, + }); + }} + > + + + + + + ); +}; diff --git a/src/renderer/components/virtual-grid/VirtualGridWrapper.tsx b/src/renderer/components/virtual-grid/VirtualGridWrapper.tsx new file mode 100644 index 000000000..111192d29 --- /dev/null +++ b/src/renderer/components/virtual-grid/VirtualGridWrapper.tsx @@ -0,0 +1,69 @@ +import { Ref, useMemo } from 'react'; +import { FixedSizeList, FixedSizeListProps } from 'react-window'; +import { usePlayQueueHandler } from 'renderer/features/player/hooks/usePlayQueueHandler'; +import { CardRow } from 'renderer/types'; +import { GridCard } from './GridCard'; + +export const VirtualGridWrapper = ({ + refInstance, + cardControls, + cardRows, + itemGap, + itemWidth, + itemHeight, + itemCount, + columnCount, + rowCount, + ...rest +}: Omit & { + cardControls: any; + cardRows: CardRow[]; + columnCount: number; + itemGap: number; + itemHeight: number; + itemWidth: number; + refInstance: Ref; + rowCount: number; +}) => { + const { handlePlayQueueAdd } = usePlayQueueHandler(); + + const itemData = useMemo( + () => ({ + cardControls, + cardRows, + columnCount, + handlePlayQueueAdd, + itemCount, + itemData: rest.itemData, + itemGap, + itemHeight, + itemWidth, + }), + [ + cardRows, + cardControls, + columnCount, + itemCount, + rest.itemData, + itemGap, + itemHeight, + itemWidth, + handlePlayQueueAdd, + ] + ); + + return ( + + {GridCard} + + ); +}; diff --git a/src/renderer/components/virtual-grid/VirtualInfiniteGrid.tsx b/src/renderer/components/virtual-grid/VirtualInfiniteGrid.tsx new file mode 100644 index 000000000..591ce1972 --- /dev/null +++ b/src/renderer/components/virtual-grid/VirtualInfiniteGrid.tsx @@ -0,0 +1,141 @@ +import { forwardRef, Ref, useState } from 'react'; +import debounce from 'lodash/debounce'; +import AutoSizer from 'react-virtualized-auto-sizer'; +import { FixedSizeListProps } from 'react-window'; +import InfiniteLoader from 'react-window-infinite-loader'; +import { CardRow } from 'renderer/types'; +import { VirtualGridWrapper } from './VirtualGridWrapper'; + +interface VirtualGridProps + extends Omit< + FixedSizeListProps, + 'children' | 'itemSize' | 'height' | 'width' + > { + cardControls: any; + cardRows: CardRow[]; + itemGap?: number; + itemSize: number; + minimumBatchSize?: number; + query: (props: any) => Promise; + queryParams?: Record; +} + +export const VirtualInfiniteGrid = forwardRef( + ( + { + itemCount, + itemGap, + itemSize, + cardControls, + cardRows, + minimumBatchSize, + query, + queryParams, + }: VirtualGridProps, + ref: Ref + ) => { + const [itemData, setItemData] = useState([]); + + const isItemLoaded = (index: number, columnCount: number) => { + const itemIndex = index * columnCount; + + return ( + itemIndex < itemData.length * columnCount && + itemData[itemIndex] !== undefined + ); + }; + + const loadMoreItems = async ( + startIndex: number, + stopIndex: number, + limit: number, + columnCount: number + ) => { + const currentPage = Math.ceil(startIndex / minimumBatchSize!); + + const t = await query({ + limit, + page: currentPage, + ...queryParams, + }); + + // Need to multiply by columnCount due to the grid layout + const start = startIndex * columnCount; + const end = (stopIndex + 1) * columnCount; + + return new Promise((resolve) => { + const newData: any[] = [...itemData]; + + let itemIndex = 0; + for (let rowIndex = start; rowIndex < end; rowIndex += 1) { + newData[rowIndex] = t?.data[itemIndex]; + itemIndex += 1; + } + + setItemData(newData); + resolve(); + }); + }; + + const debouncedLoadMoreItems = debounce(loadMoreItems, 300); + + return ( + + {({ height, width }) => { + const itemHeight = itemSize! + cardRows.length * 25; + + const columnCount = Math.floor( + (Number(width) - itemGap! + 3) / (itemSize! + itemGap! + 2) + ); + + const rowCount = Math.ceil(itemCount / columnCount); + + const pageItemLimit = columnCount * minimumBatchSize!; + + return ( + isItemLoaded(index, columnCount)} + itemCount={itemCount || 0} + loadMoreItems={(startIndex, stopIndex) => + debouncedLoadMoreItems( + startIndex, + stopIndex, + pageItemLimit, + columnCount + ) + } + minimumBatchSize={minimumBatchSize} + threshold={10} + > + {({ onItemsRendered, ref: infiniteLoaderRef }) => ( + + )} + + ); + }} + + ); + } +); + +VirtualInfiniteGrid.defaultProps = { + itemGap: 10, + minimumBatchSize: 20, + queryParams: {}, +}; diff --git a/src/renderer/features/auth/index.ts b/src/renderer/features/auth/index.ts new file mode 100644 index 000000000..75ef295d5 --- /dev/null +++ b/src/renderer/features/auth/index.ts @@ -0,0 +1 @@ +export * from './routes/LoginRoute'; diff --git a/src/renderer/features/auth/queries/useLogin.ts b/src/renderer/features/auth/queries/useLogin.ts new file mode 100644 index 000000000..b0eda13cc --- /dev/null +++ b/src/renderer/features/auth/queries/useLogin.ts @@ -0,0 +1,38 @@ +import md5 from 'md5'; +import { nanoid } from 'nanoid'; +import { useMutation } from 'react-query'; +import { authApi } from 'renderer/api/authApi'; +import { useAuthStore } from 'renderer/store'; + +export const useLogin = ( + serverUrl: string, + body: { + password: string; + username: string; + } +) => { + const login = useAuthStore((state) => state.login); + + return useMutation({ + mutationFn: () => authApi.login(serverUrl, body), + onSuccess: (res) => { + const key = md5(serverUrl); + login({ key, serverUrl }); + + if (!localStorage.getItem('device_id')) { + localStorage.setItem('device_id', nanoid()); + } + + localStorage.setItem( + 'authentication', + JSON.stringify({ + accessToken: res.data.accessToken, + isAuthenticated: true, + key, + refreshToken: res.data.refreshToken, + serverUrl, + }) + ); + }, + }); +}; diff --git a/src/renderer/features/auth/queries/usePingServer.ts b/src/renderer/features/auth/queries/usePingServer.ts new file mode 100644 index 000000000..c1e4d9958 --- /dev/null +++ b/src/renderer/features/auth/queries/usePingServer.ts @@ -0,0 +1,12 @@ +import { useQuery } from 'react-query'; +import { authApi } from 'renderer/api/authApi'; +import { queryKeys } from 'renderer/api/queryKeys'; + +export const usePingServer = (server: string) => { + return useQuery({ + enabled: !!server, + queryFn: () => authApi.ping(server), + queryKey: queryKeys.ping(server), + retry: false, + }); +}; diff --git a/src/renderer/features/auth/routes/LoginRoute.module.scss b/src/renderer/features/auth/routes/LoginRoute.module.scss new file mode 100644 index 000000000..fb74ec8b8 --- /dev/null +++ b/src/renderer/features/auth/routes/LoginRoute.module.scss @@ -0,0 +1,19 @@ +.container { + min-width: 400px; + max-width: 50%; + margin: auto; + padding: 3rem; + background: rgba(50, 50, 50, 0.4); + border-radius: 5px; +} + +.button { + background: var(--primary-color); + + &:hover, + &:active, + &:focus { + background: var(--primary-color); + filter: brightness(1.1); + } +} diff --git a/src/renderer/features/auth/routes/LoginRoute.tsx b/src/renderer/features/auth/routes/LoginRoute.tsx new file mode 100644 index 000000000..556c955d6 --- /dev/null +++ b/src/renderer/features/auth/routes/LoginRoute.tsx @@ -0,0 +1,116 @@ +import React, { useState } from 'react'; +import { + TextInput, + PasswordInput, + Button, + Stack, + Title, + Loader, + Alert, +} from '@mantine/core'; +import { useDebouncedValue } from '@mantine/hooks'; +import { useTranslation } from 'react-i18next'; +import { useSearchParams } from 'react-router-dom'; +import { AlertCircle, CircleCheck } from 'tabler-icons-react'; +import { normalizeServerUrl } from 'renderer/utils'; +import { useLogin } from '../queries/useLogin'; +import { usePingServer } from '../queries/usePingServer'; +import styles from './LoginRoute.module.scss'; + +export const LoginRoute = () => { + const { t } = useTranslation(); + const [searchParams] = useSearchParams(); + + const [username, setUsername] = useState(searchParams.get('username') || ''); + const [password, setPassword] = useState(searchParams.get('password') || ''); + const [server, setServer] = useState( + searchParams.get('server') || 'http://localhost:9321' + ); + const [debouncedServer] = useDebouncedValue(server, 500); + + const { + mutate: handleLogin, + isLoading, + isError, + } = useLogin(normalizeServerUrl(server), { + password, + username, + }); + + const { + isLoading: isCheckingServer, + isSuccess: isValidServer, + isFetched, + } = usePingServer(normalizeServerUrl(debouncedServer)); + + return ( +
+ {t('auth.login')} +
{ + e.preventDefault(); + handleLogin(undefined, { + onError: () => {}, + onSuccess: () => {}, + }); + }} + > + + + ) : isValidServer ? ( + + ) : null + } + value={server} + variant="default" + onChange={(e: React.ChangeEvent) => + setServer(e.currentTarget.value) + } + /> + ) => + setUsername(e.currentTarget.value) + } + /> + ) => + setPassword(e.currentTarget.value) + } + /> + + {isError && ( + } variant="outline"> + {t('Invalid username or password.')} + + )} + +
+
+ ); +}; diff --git a/src/renderer/features/auth/routes/Register.tsx b/src/renderer/features/auth/routes/Register.tsx new file mode 100644 index 000000000..e69de29bb diff --git a/src/renderer/features/dashboard/index.ts b/src/renderer/features/dashboard/index.ts new file mode 100644 index 000000000..8617d0072 --- /dev/null +++ b/src/renderer/features/dashboard/index.ts @@ -0,0 +1 @@ +export * from './routes/DashboardRoute'; diff --git a/src/renderer/features/dashboard/routes/DashboardRoute.tsx b/src/renderer/features/dashboard/routes/DashboardRoute.tsx new file mode 100644 index 000000000..b0a1a89bc --- /dev/null +++ b/src/renderer/features/dashboard/routes/DashboardRoute.tsx @@ -0,0 +1,3 @@ +export const DashboardRoute = () => { + return <>; +}; diff --git a/src/renderer/features/library/components/LibraryTab.tsx b/src/renderer/features/library/components/LibraryTab.tsx new file mode 100644 index 000000000..924d41882 --- /dev/null +++ b/src/renderer/features/library/components/LibraryTab.tsx @@ -0,0 +1,35 @@ +import { ReactNode } from 'react'; +import { motion } from 'framer-motion'; +import { Link, LinkProps } from 'react-router-dom'; +import styled from 'styled-components'; +import { fontGotham } from 'renderer/styles'; + +interface LibraryTabProps extends LinkProps { + children: ReactNode; +} + +const StyledLibraryTab = styled(motion.div)` + padding: 0.5rem 1rem; + border-radius: 0.5rem; + transition: background-color 0.2s ease-in-out; + + &:hover { + background-color: rgba(150, 150, 150, 30%); + } +`; + +const TabLink = styled(Link)` + ${fontGotham(60)} + color: #fff; + font-size: 1.2em; +`; + +const LibraryTab = ({ children, ...rest }: LibraryTabProps) => { + return ( + + {children} + + ); +}; + +export default LibraryTab; diff --git a/src/renderer/features/library/queries/getAlbums.ts b/src/renderer/features/library/queries/getAlbums.ts new file mode 100644 index 000000000..21e42e569 --- /dev/null +++ b/src/renderer/features/library/queries/getAlbums.ts @@ -0,0 +1,24 @@ +import { useInfiniteQuery, useQuery } from 'react-query'; +import { queryKeys } from 'renderer/api/queryKeys'; +import { albumsApi, AlbumsRequest } from '../../../api/albumsApi'; + +export const useAlbums = (params: AlbumsRequest) => { + return useQuery({ + queryFn: () => albumsApi.getAlbums(params), + queryKey: queryKeys.albums(), + }); +}; + +export const useAlbumsInfinite = (params: AlbumsRequest) => { + return useInfiniteQuery({ + getNextPageParam: (lastPage) => { + return !!lastPage.pagination.nextPage; + }, + getPreviousPageParam: (firstPage) => { + return !!firstPage.pagination.prevPage; + }, + queryFn: ({ pageParam }) => + albumsApi.getAlbums({ ...(pageParam || params) }), + queryKey: queryKeys.albums(params), + }); +}; diff --git a/src/renderer/features/library/routes/LibraryAlbumsRoute.tsx b/src/renderer/features/library/routes/LibraryAlbumsRoute.tsx new file mode 100644 index 000000000..8a9147635 --- /dev/null +++ b/src/renderer/features/library/routes/LibraryAlbumsRoute.tsx @@ -0,0 +1,58 @@ +/* eslint-disable no-plusplus */ +import { useRef } from 'react'; +import InfiniteLoader from 'react-window-infinite-loader'; +import { albumsApi } from 'renderer/api/albumsApi'; +import { VirtualInfiniteGrid } from 'renderer/components/virtual-grid/VirtualInfiniteGrid'; +import { AnimatedPage } from 'renderer/features/shared/components/AnimatedPage'; +import { AppRoute } from 'renderer/router/utils/routes'; +import { Item } from 'types'; +import { useAlbums } from '../queries/getAlbums'; + +export const LibraryAlbumsRoute = () => { + const infiniteLoaderRef = useRef(null); + + const params = { + orderBy: 'asc', + sortBy: 'title', + }; + + const { data: albums } = useAlbums({ + limit: 0, + page: 0, + ...params, + }); + + return ( + + {albums && ( + + )} + + ); +}; diff --git a/src/renderer/features/library/routes/LibraryArtistsRoute.tsx b/src/renderer/features/library/routes/LibraryArtistsRoute.tsx new file mode 100644 index 000000000..83c30898f --- /dev/null +++ b/src/renderer/features/library/routes/LibraryArtistsRoute.tsx @@ -0,0 +1,22 @@ +/* eslint-disable no-plusplus */ +import { useRef } from 'react'; +import InfiniteLoader from 'react-window-infinite-loader'; +import { AnimatedPage } from 'renderer/features/shared/components/AnimatedPage'; +import { useAlbums } from '../queries/getAlbums'; + +export const LibraryArtistsRoute = () => { + const infiniteLoaderRef = useRef(null); + + const params = { + orderBy: 'asc', + sortBy: 'title', + }; + + const { data: albums } = useAlbums({ + limit: 0, + page: 0, + ...params, + }); + + return ; +}; diff --git a/src/renderer/features/library/routes/LibraryRoute.tsx b/src/renderer/features/library/routes/LibraryRoute.tsx new file mode 100644 index 000000000..da47428c0 --- /dev/null +++ b/src/renderer/features/library/routes/LibraryRoute.tsx @@ -0,0 +1,24 @@ +import styled from 'styled-components'; +import { AnimatedPage } from 'renderer/features/shared/components/AnimatedPage'; +import { AppRoute } from 'renderer/router/utils/routes'; +import LibraryTab from '../components/LibraryTab'; + +const TabContainer = styled.div` + display: flex; + flex-flow: row wrap; + gap: 1rem; +`; + +export const LibraryRoute = () => { + return ( + + + Albums + + Album Artists + + Artists + + + ); +}; diff --git a/src/renderer/features/player/components/CenterControls.tsx b/src/renderer/features/player/components/CenterControls.tsx new file mode 100644 index 000000000..d433441ac --- /dev/null +++ b/src/renderer/features/player/components/CenterControls.tsx @@ -0,0 +1,178 @@ +import { useEffect, useMemo, useState } from 'react'; +import format from 'format-duration'; +import { useTranslation } from 'react-i18next'; +import styled from 'styled-components'; +import { + PlayerPause, + PlayerPlay, + PlayerSkipBack, + PlayerSkipForward, + PlayerTrackNext, + PlayerTrackPrev, +} from 'tabler-icons-react'; +import { Text } from 'renderer/components'; +import { usePlayerStore } from 'renderer/store'; +import { Font } from 'renderer/styles'; +import { PlaybackType, PlayerStatus } from 'types'; +import { useCenterControls } from '../hooks/useCenterControls'; +import { PlayerButton } from './PlayerButton'; +import { Slider } from './Slider'; + +interface CenterControlsProps { + playersRef: any; +} + +const ControlsContainer = styled.div` + display: flex; + justify-content: center; + height: 35px; +`; + +const ButtonsContainer = styled.div` + display: flex; + gap: 0.5rem; + align-items: center; +`; + +const SliderContainer = styled.div` + display: flex; + height: 20px; +`; + +const SliderValueWrapper = styled.div<{ position: 'left' | 'right' }>` + flex: 1; + align-self: center; + max-width: 50px; + text-align: center; +`; + +const SliderWrapper = styled.div` + display: flex; + flex: 6; + height: 100%; +`; + +export const CenterControls = ({ playersRef }: CenterControlsProps) => { + const { t } = useTranslation(); + const [isSeeking, setIsSeeking] = useState(false); + const playerData = usePlayerStore((state) => state.getPlayerData()); + const player1 = playersRef?.current?.player1?.player; + const player2 = playersRef?.current?.player2?.player; + const { status, player } = usePlayerStore((state) => state.current); + const settings = usePlayerStore((state) => state.settings); + const setCurrentTime = usePlayerStore((state) => state.setCurrentTime); + + const { + handleNextTrack, + handlePlayPause, + handlePrevTrack, + handleSeekSlider, + handleSkipBackward, + handleSkipForward, + } = useCenterControls({ playersRef }); + + const currentTime = usePlayerStore((state) => state.current.time); + + const currentPlayerRef = player === 1 ? player1 : player2; + + const duration = useMemo( + () => format((playerData.queue.current?.duration || 0) * 1000), + [playerData.queue] + ); + + const formattedTime = useMemo( + () => format(currentTime * 1000 || 0), + [currentTime] + ); + + useEffect(() => { + let interval: any; + + if (status === PlayerStatus.Playing && !isSeeking) { + if (settings.type === PlaybackType.Web) { + interval = setInterval(() => { + setCurrentTime(currentPlayerRef.getCurrentTime()); + }, 1000); + } + } else { + clearInterval(interval); + } + + return () => clearInterval(interval); + }, [currentPlayerRef, isSeeking, setCurrentTime, settings.type, status]); + + return ( + <> + console.log(e)}> + + } + tooltip={{ label: `${t('player.prev')}` }} + variant="secondary" + onClick={handlePrevTrack} + /> + } + tooltip={{ label: `${t('player.skipBack')}` }} + variant="secondary" + onClick={handleSkipBackward} + /> + + ) : ( + + ) + } + tooltip={{ + label: + status === PlayerStatus.Paused + ? `${t('player.play')}` + : `${t('player.pause')}`, + }} + variant="main" + onClick={handlePlayPause} + /> + } + tooltip={{ label: `${t('player.skipForward')}` }} + variant="secondary" + onClick={handleSkipForward} + /> + } + tooltip={{ label: `${t('player.next')}` }} + variant="secondary" + onClick={handleNextTrack} + /> + + + + + + {formattedTime} + + + + { + handleSeekSlider(e); + setIsSeeking(false); + }} + /> + + + + {duration} + + + + + ); +}; diff --git a/src/renderer/features/player/components/LeftControls.tsx b/src/renderer/features/player/components/LeftControls.tsx new file mode 100644 index 000000000..eab370983 --- /dev/null +++ b/src/renderer/features/player/components/LeftControls.tsx @@ -0,0 +1,76 @@ +import { LazyLoadImage as Image } from 'react-lazy-load-image-component'; +import styled from 'styled-components'; +import { Text } from 'renderer/components'; +import { usePlayerStore } from 'renderer/store'; +import { Font } from 'renderer/styles'; + +const LeftControlsContainer = styled.div` + display: flex; + width: 100%; + height: 100%; +`; + +const ImageWrapper = styled.div` + display: flex; + align-items: center; + justify-content: center; + padding: 0.5rem; +`; + +const MetadataStack = styled.div` + display: flex; + flex-direction: column; + gap: 0.1rem; + justify-content: center; + width: 100%; + overflow: hidden; +`; + +export const LeftControls = () => { + const song = usePlayerStore((state) => state.current.song); + const title = song?.title; + const artists = song?.artist?.map((artist) => artist?.title).join(', '); + const album = song?.album; + + return ( + + + + + + + {title || '—'} + + + {artists || '—'} + + + {album || '—'} + + + + ); +}; diff --git a/src/renderer/features/player/components/PlayerButton.tsx b/src/renderer/features/player/components/PlayerButton.tsx new file mode 100644 index 000000000..852092567 --- /dev/null +++ b/src/renderer/features/player/components/PlayerButton.tsx @@ -0,0 +1,131 @@ +import { ReactNode } from 'react'; +import { + TooltipProps, + UnstyledButton, + UnstyledButtonProps, +} from '@mantine/core'; +import { motion } from 'framer-motion'; +import styled, { css } from 'styled-components'; +import { Tooltip } from 'renderer/components'; + +interface PlayerButtonProps extends UnstyledButtonProps<'button'> { + icon: ReactNode; + tooltip?: Omit; + variant: 'main' | 'secondary'; +} + +const WrapperMainVariant = css` + margin: 0 0.5rem; +`; + +type MotionWrapperProps = { variant: PlayerButtonProps['variant'] }; + +const MotionWrapper = styled(motion.div)` + display: flex; + align-items: center; + justify-content: center; + + ${({ variant }) => variant === 'main' && WrapperMainVariant}; +`; + +const ButtonMainVariant = css` + padding: 0.5rem; + background: var(--playerbar-btn-color); + border-radius: 50%; + + svg { + display: flex; + fill: black; + stroke: black; + } + + &:hover { + background: var(--playerbar-btn-color-hover); + } + + &:focus-visible { + background: var(--playerbar-btn-color-hover); + } +`; + +const ButtonSecondaryVariant = css` + padding: 0.5rem; + + svg { + display: flex; + fill: var(--playerbar-btn-color); + stroke: var(--playerbar-btn-color); + } + + &:hover { + svg { + fill: var(--playerbar-btn-color-hover); + stroke: var(--playerbar-btn-color-hover); + } + } + + &:focus-visible { + svg { + fill: var(--playerbar-btn-color-hover); + stroke: var(--playerbar-btn-color-hover); + } + } +`; + +type StyledPlayerButtonProps = Omit; + +const StyledPlayerButton = styled(UnstyledButton)` + display: flex; + align-items: center; + width: 100%; + padding: 0.5rem; + overflow: visible; + all: unset; + cursor: default; + + button { + display: flex; + } + + &:focus-visible { + outline: 1px var(--primary-color) solid; + } + + &:disabled { + opacity: 0.5; + } + + ${({ variant }) => + variant === 'main' ? ButtonMainVariant : ButtonSecondaryVariant} +`; + +export const PlayerButton = ({ + tooltip, + variant, + icon, + ...rest +}: PlayerButtonProps) => { + if (tooltip) { + return ( + + + + {icon} + + + + ); + } + + return ( + + + {icon} + + + ); +}; + +PlayerButton.defaultProps = { + tooltip: undefined, +}; diff --git a/src/renderer/features/player/components/Playerbar.tsx b/src/renderer/features/player/components/Playerbar.tsx new file mode 100644 index 000000000..b74f20181 --- /dev/null +++ b/src/renderer/features/player/components/Playerbar.tsx @@ -0,0 +1,85 @@ +import { useRef } from 'react'; +import styled from 'styled-components'; +import { AudioPlayer } from 'renderer/components'; +import { usePlayerStore } from 'renderer/store'; +import { PlaybackType } from 'types'; +import { CenterControls } from './CenterControls'; +import { LeftControls } from './LeftControls'; +import { RightControls } from './RightControls'; + +const PlayerbarContainer = styled.div` + width: 100%; + height: 100%; + border-top: var(--playerbar-border-top); +`; + +const PlayerbarControlsGrid = styled.div` + display: flex; + gap: 1rem; + height: 100%; +`; + +const RightGridItem = styled.div` + align-self: center; + width: calc(100% / 3); + height: 100%; + overflow: hidden; +`; + +const LeftGridItem = styled.div` + width: calc(100% / 3); + height: 100%; + overflow: hidden; +`; + +const CenterGridItem = styled.div` + display: flex; + flex-direction: column; + gap: 0.5rem; + justify-content: center; + width: calc(100% / 3); + height: 100%; + overflow: hidden; +`; + +export const Playerbar = () => { + const playersRef = useRef(); + const settings = usePlayerStore((state) => state.settings); + const volume = usePlayerStore((state) => state.settings.volume); + const player1 = usePlayerStore((state) => state.player1()); + const player2 = usePlayerStore((state) => state.player2()); + const status = usePlayerStore((state) => state.current.status); + const player = usePlayerStore((state) => state.current.player); + const autoNext = usePlayerStore((state) => state.autoNext); + + return ( + + + + + + + + + + + + + {settings.type === PlaybackType.Web && ( + + )} + + ); +}; diff --git a/src/renderer/features/player/components/RightControls.tsx b/src/renderer/features/player/components/RightControls.tsx new file mode 100644 index 000000000..0393ac5d6 --- /dev/null +++ b/src/renderer/features/player/components/RightControls.tsx @@ -0,0 +1,69 @@ +import styled from 'styled-components'; +import { Volume2, Volume3 } from 'tabler-icons-react'; +import { IconButton } from 'renderer/components'; +import { usePlayerStore } from 'renderer/store'; +import { useRightControls } from '../hooks/useRightControls'; +import { Slider } from './Slider'; + +const RightControlsContainer = styled.div` + display: flex; + width: 100%; + height: 100%; + padding: 0.5rem; +`; + +const VolumeSliderWrapper = styled.div` + display: flex; + gap: 0.3rem; + align-items: center; + width: 90px; +`; + +const MetadataStack = styled.div` + display: flex; + flex-direction: column; + gap: 0.3rem; + align-items: flex-end; + justify-content: center; + width: 100%; + overflow: visible; +`; + +export const RightControls = () => { + const volume = usePlayerStore((state) => state.settings.volume); + const muted = usePlayerStore((state) => state.settings.muted); + const { handleVolumeSlider, handleVolumeSliderState, handleMute } = + useRightControls(); + + return ( + + + + + ) : ( + + ) + } + size={20} + tooltip={{ label: muted ? 'Muted' : volume }} + variant="transparent" + onClick={handleMute} + /> + + + + + + ); +}; diff --git a/src/renderer/features/player/components/Slider.tsx b/src/renderer/features/player/components/Slider.tsx new file mode 100644 index 000000000..143f50148 --- /dev/null +++ b/src/renderer/features/player/components/Slider.tsx @@ -0,0 +1,141 @@ +import { useMemo, useState } from 'react'; +import format from 'format-duration'; +import ReactSlider, { ReactSliderProps } from 'react-slider'; +import styled from 'styled-components'; + +interface SliderProps extends ReactSliderProps { + hasTooltip?: boolean; + height: string; + tooltipType?: 'text' | 'time'; +} + +const StyledSlider = styled(ReactSlider)` + width: 100%; + height: ${(props) => props.height}; + outline: none; + + .thumb { + top: 37%; + opacity: 1; + + &::after { + position: absolute; + top: -25px; + left: -18px; + display: ${(props) => + props.$isDragging && props.$hasToolTip ? 'block' : 'none'}; + padding: 2px 6px; + color: var(--tooltip-text-color); + white-space: nowrap; + background: var(--tooltip-bg); + border-radius: 4px; + content: attr(data-tooltip); + } + + &:focus-visible { + width: 13px; + height: 13px; + text-align: center; + background-color: #fff; + border: 1px var(--primary-color) solid; + border-radius: 100%; + outline: none; + transform: translate(-12px, -4px); + opacity: 1; + } + } + + .track-0 { + background: ${(props) => props.$isDragging && 'var(--primary-color)'}; + transition: background 0.2s ease-in-out; + } + + .track { + top: 37%; + border-radius: 5px; + } + + &:hover { + .track-0 { + background: var(--primary-color); + } + } +`; + +const MemoizedThumb = ({ props, state, toolTipType }: any) => { + const { value } = state; + const formattedValue = useMemo(() => { + if (toolTipType === 'text') { + return value; + } + + return format(value * 1000); + }, [toolTipType, value]); + + return
; +}; + +const StyledTrack = styled.div` + top: 0; + bottom: 0; + height: 5px; + background: ${(props) => + props.index === 1 + ? 'var(--playerbar-slider-track-bg)' + : 'var(--playerbar-slider-track-progress-bg)'}; +`; + +const Track = (props: any, state: any) => ( + // eslint-disable-next-line react/destructuring-assignment + +); +const Thumb = (props: any, state: any, toolTipType: any) => ( + +); + +export const Slider = ({ + height, + tooltipType: toolTipType, + hasTooltip: hasToolTip, + ...rest +}: SliderProps) => { + const [isDragging, setIsDragging] = useState(false); + + return ( + { + return Thumb(props, state, toolTipType); + }} + renderTrack={Track} + onAfterChange={(e: number, index: number) => { + if (rest.onAfterChange) { + rest.onAfterChange(e, index); + } + setIsDragging(false); + }} + onBeforeChange={(e: number, index: number) => { + if (rest.onBeforeChange) { + rest.onBeforeChange(e, index); + } + setIsDragging(true); + }} + /> + ); +}; + +Slider.defaultProps = { + hasTooltip: true, + tooltipType: 'text', +}; diff --git a/src/renderer/features/player/hooks/useCenterControls.ts b/src/renderer/features/player/hooks/useCenterControls.ts new file mode 100644 index 000000000..798c28a75 --- /dev/null +++ b/src/renderer/features/player/hooks/useCenterControls.ts @@ -0,0 +1,180 @@ +import { useCallback } from 'react'; +import { usePlayerStore } from 'renderer/store'; +import { PlaybackType, PlayerStatus } from '../../../../types'; +import { mpvPlayer } from '../utils/mpvPlayer'; + +export const useCenterControls = (args: { playersRef: any }) => { + const { playersRef } = args; + + const settings = usePlayerStore((state) => state.settings); + const play = usePlayerStore((state) => state.play); + const pause = usePlayerStore((state) => state.pause); + const prev = usePlayerStore((state) => state.prev); + const next = usePlayerStore((state) => state.next); + const queue = usePlayerStore((state) => state.queue.default); + const playerStatus = usePlayerStore((state) => state.current.status); + const currentPlayer = usePlayerStore((state) => state.current.player); + const currentTime = usePlayerStore((state) => state.current.time); + const setCurrentTime = usePlayerStore((state) => state.setCurrentTime); + + const player1Ref = playersRef?.current?.player1; + const player2Ref = playersRef?.current?.player2; + const currentPlayerRef = currentPlayer === 1 ? player1Ref : player2Ref; + const nextPlayerRef = currentPlayer === 1 ? player2Ref : player1Ref; + + const resetPlayers = useCallback(() => { + player1Ref.getInternalPlayer().currentTime = 0; + player2Ref.getInternalPlayer().currentTime = 0; + player1Ref.getInternalPlayer().pause(); + player2Ref.getInternalPlayer().pause(); + }, [player1Ref, player2Ref]); + + const resetNextPlayer = useCallback(() => { + currentPlayerRef.getInternalPlayer().volume = 0.1; + nextPlayerRef.getInternalPlayer().currentTime = 0; + nextPlayerRef.getInternalPlayer().pause(); + }, [currentPlayerRef, nextPlayerRef]); + + const stopPlayback = () => { + player1Ref.getInternalPlayer().pause(); + player2Ref.getInternalPlayer().pause(); + resetPlayers(); + }; + + const handlePlay = useCallback(() => { + if (settings.type === PlaybackType.Local) { + mpvPlayer.play(); + } else { + currentPlayerRef.getInternalPlayer().play(); + } + + play(); + }, [currentPlayerRef, play, settings]); + + const handlePause = useCallback(() => { + if (settings.type === PlaybackType.Local) { + mpvPlayer.pause(); + } + + pause(); + }, [pause, settings]); + + const handleStop = () => { + if (settings.type === PlaybackType.Local) { + mpvPlayer.stop(); + } else { + stopPlayback(); + } + + setCurrentTime(0); + pause(); + }; + + const handleNextTrack = useCallback(() => { + const playerData = next(); + + if (settings.type === PlaybackType.Local) { + mpvPlayer.setQueue(playerData); + mpvPlayer.next(); + } else { + resetPlayers(); + } + + setCurrentTime(0); + }, [next, resetPlayers, setCurrentTime, settings]); + + const handlePrevTrack = useCallback(() => { + const playerData = prev(); + + if (settings.type === PlaybackType.Local) { + mpvPlayer.setQueue(playerData); + mpvPlayer.previous(); + } else { + resetPlayers(); + } + + setCurrentTime(0); + }, [prev, resetPlayers, setCurrentTime, settings]); + + const handlePlayPause = useCallback(() => { + if (queue) { + if (playerStatus === PlayerStatus.Paused) { + return handlePlay(); + } + + return handlePause(); + } + + return null; + }, [handlePause, handlePlay, playerStatus, queue]); + + const handleSkipBackward = () => { + const skipBackwardSec = 5; + + if (settings.type === PlaybackType.Local) { + const newTime = currentTime - skipBackwardSec; + mpvPlayer.seek(-skipBackwardSec); + setCurrentTime(newTime < 0 ? 0 : newTime); + } else { + const newTime = currentPlayerRef.getCurrentTime() - skipBackwardSec; + resetNextPlayer(); + setCurrentTime(newTime); + currentPlayerRef.seekTo(newTime); + } + }; + + const handleSkipForward = () => { + const skipForwardSec = 5; + + if (settings.type === PlaybackType.Local) { + const newTime = currentTime + skipForwardSec; + mpvPlayer.seek(skipForwardSec); + setCurrentTime(newTime); + } else { + const checkNewTime = currentPlayerRef.getCurrentTime() + skipForwardSec; + const songDuration = currentPlayerRef.player.player.duration; + + const newTime = + checkNewTime >= songDuration ? songDuration - 1 : checkNewTime; + + resetNextPlayer(); + setCurrentTime(newTime); + currentPlayerRef.seekTo(newTime); + } + }; + + const handleSeekSlider = useCallback( + (e: number | any) => { + setCurrentTime(e); + + if (settings.type === PlaybackType.Local) { + mpvPlayer.seekTo(e); + } else { + currentPlayerRef.seekTo(e); + } + }, + [currentPlayerRef, setCurrentTime, settings] + ); + + // const handleVolumeSlider = useCallback( + // (e: number | any) => { + // // dispatch(setVolume(e)); + // if (settings.type === PlaybackType.Local) { + // // playerApi.volume(currentTime, e); + // } + + // setSettings({ volume: (e / 100) ** 2 }); + // }, + // [currentTime, setSettings, settings] + // ); + + return { + handleNextTrack, + handlePlayPause, + handlePrevTrack, + handleSeekSlider, + handleSkipBackward, + handleSkipForward, + handleStop, + }; +}; diff --git a/src/renderer/features/player/hooks/usePlayQueueHandler.ts b/src/renderer/features/player/hooks/usePlayQueueHandler.ts new file mode 100644 index 000000000..0214ee4be --- /dev/null +++ b/src/renderer/features/player/hooks/usePlayQueueHandler.ts @@ -0,0 +1,135 @@ +import { useQueryClient } from 'react-query'; +import { usePlayerStore } from 'renderer/store'; +import { + getJellyfinStreamUrl, + getServerFolderAuth, + getSubsonicStreamUrl, +} from 'renderer/utils'; +import { Item, Play } from 'types'; +import { mpvPlayer } from '../utils/mpvPlayer'; + +const getEndpoint = (item: Item) => { + switch (item) { + case Item.Album: + return 'getAlbum'; + case Item.Artist: + return 'getArtistSongs'; + case Item.Playlist: + return 'getPlaylist'; + default: + return 'getAlbum'; + } +}; + +export const usePlayQueueHandler = () => { + const queryClient = useQueryClient(); + const addQueue = usePlayerStore((state) => state.add); + + // const dispatchSongsToQueue = useCallback( + // (entries: Song[], play: Play) => { + // const filteredSongs = filterPlayQueue(config.playback.filters, entries); + + // if (play === Play.Play) { + // if (filteredSongs.entries.length > 0) { + // } else { + // } + // } + + // if (play === Play.Next || play === Play.Later) { + // if (filteredSongs.entries.length > 0) { + // } + // } + + // notifyToast( + // 'info', + // getPlayedSongsNotification({ + // ...filteredSongs.count, + // type: play === Play.Play ? 'play' : 'add', + // }) + // ); + // }, + // [config.playback.filters, dispatch] + // ); + + const handlePlayQueueAdd = async (options: { + byData?: any[]; + byItemType?: { + endpoint: (params: Record) => any; + id: string; + type: Item; + }; + play: Play; + }) => { + if (options.byData) { + // dispatchSongsToQueue(options.byData, options.play); + } + + if (options.byItemType) { + const deviceId = localStorage.getItem('device_id'); + const { serverUrl } = JSON.parse( + localStorage.getItem('authentication') || '{}' + ); + + if (deviceId) { + const data = await options.byItemType.endpoint({ + id: options.byItemType.id, + }); + + const songs = data.data.songs.map((song) => { + const auth = getServerFolderAuth(serverUrl, song.serverFolderId); + + if (auth) { + const streamUrl = + auth.type === 'jellyfin' + ? getJellyfinStreamUrl(auth, song, deviceId) + : getSubsonicStreamUrl(auth, song, deviceId); + + return { + albumId: song.albumId, + artistName: song.artistName, + duration: song.duration, + id: song.id, + streamUrl, + title: song.name, + year: song.year, + }; + } + + return { + albumId: song.albumId, + artistName: song.artistName, + duration: song.duration, + id: song.id, + streamUrl: song.streamUrl, + title: song.name, + year: song.year, + }; + }); + + const pData = addQueue(songs); + mpvPlayer.setQueue(pData); + } + + // const data = await apiController({ + // args: { id: options.byItemType.id, musicFolder: options.musicFolder }, + // endpoint: + // options.byItemType.endpoint || getEndpoint(options.byItemType.item), + // serverType: config.serverType, + // }); + // if (options.byItemType.item === Item.Album) { + // queryClient.setQueryData(['album', options.byItemType.id], data); + // } else if (options.byItemType.item === Item.Artist) { + // queryClient.setQueryData(['artistSongs', options.byItemType.id], data); + // } else if (options.byItemType.item === Item.Playlist) { + // queryClient.setQueryData(['playlist', options.byItemType.id], data); + // } + // if (data?.song) { + // dispatchSongsToQueue(data.song, options.play); + // } else { + // dispatchSongsToQueue(data, options.play); + // } + } + }; + + return { handlePlayQueueAdd }; +}; diff --git a/src/renderer/features/player/hooks/useRightControls.ts b/src/renderer/features/player/hooks/useRightControls.ts new file mode 100644 index 000000000..6695fc1c8 --- /dev/null +++ b/src/renderer/features/player/hooks/useRightControls.ts @@ -0,0 +1,40 @@ +import { useEffect } from 'react'; +import { usePlayerStore } from 'renderer/store'; +import { mpvPlayer } from '../utils/mpvPlayer'; + +export const useRightControls = () => { + const setSettings = usePlayerStore((state) => state.setSettings); + const volume = usePlayerStore((state) => state.settings.volume); + const muted = usePlayerStore((state) => state.settings.muted); + + // Ensure that the mpv player volume is set on startup + useEffect(() => { + mpvPlayer.volume(volume); + }, [volume]); + + // Ensure that the mpv player mute status is set on startup + useEffect(() => { + if (muted) { + mpvPlayer.mute(); + } + }, [muted]); + + const handleVolumeSlider = (e: number) => { + mpvPlayer.volume(e); + }; + + const handleVolumeSliderState = (e: number) => { + setSettings({ volume: e }); + }; + + const handleMute = () => { + setSettings({ muted: !muted }); + mpvPlayer.mute(); + }; + + return { + handleMute, + handleVolumeSlider, + handleVolumeSliderState, + }; +}; diff --git a/src/renderer/features/player/index.ts b/src/renderer/features/player/index.ts new file mode 100644 index 000000000..c092b35d8 --- /dev/null +++ b/src/renderer/features/player/index.ts @@ -0,0 +1,4 @@ +export * from './components/CenterControls'; +export * from './components/LeftControls'; +export * from './components/Playerbar'; +export * from './components/Slider'; diff --git a/src/renderer/features/player/utils/mpvPlayer.ts b/src/renderer/features/player/utils/mpvPlayer.ts new file mode 100644 index 000000000..8e74da1c9 --- /dev/null +++ b/src/renderer/features/player/utils/mpvPlayer.ts @@ -0,0 +1,65 @@ +import isElectron from 'is-electron'; +import { PlayerData, usePlayerStore } from 'renderer/store'; + +const ipc = isElectron() ? window.electron.ipcRenderer : null; + +const play = () => ipc?.PLAYER_PLAY(); + +const pause = () => ipc?.PLAYER_PAUSE(); + +const stop = () => ipc?.PLAYER_STOP(); + +const currentTime = () => ipc?.PLAYER_CURRENT_TIME(); + +const next = () => ipc?.PLAYER_NEXT(); + +const previous = () => ipc?.PLAYER_PREVIOUS(); + +const setQueue = (data: PlayerData) => ipc?.PLAYER_SET_QUEUE(data); + +const setQueueNext = (data: PlayerData) => ipc?.PLAYER_SET_QUEUE_NEXT(data); + +const seek = (seconds: number) => ipc?.PLAYER_SEEK(seconds); + +const seekTo = (seconds: number) => ipc?.PLAYER_SEEK_TO(seconds); + +const volume = (value: number) => ipc?.PLAYER_VOLUME(value); + +const mute = () => ipc?.PLAYER_MUTE(); + +const { + setCurrentTime, + play: setPlay, + pause: setPause, + autoNext, +} = usePlayerStore.getState(); + +ipc?.RENDERER_PLAYER_PLAY(() => setPlay()); + +ipc?.RENDERER_PLAYER_PAUSE(() => setPause()); + +ipc?.RENDERER_PLAYER_STOP(() => setPause()); + +ipc?.RENDERER_PLAYER_CURRENT_TIME((_event, time) => setCurrentTime(time)); + +ipc?.RENDERER_PLAYER_SET_QUEUE_NEXT(() => { + const playerData = autoNext(); + if (playerData.queue.next) { + setQueueNext(playerData); + } +}); + +export const mpvPlayer = { + currentTime, + mute, + next, + pause, + play, + previous, + seek, + seekTo, + setQueue, + setQueueNext, + stop, + volume, +}; diff --git a/src/renderer/features/servers/components/AddServerModal.tsx b/src/renderer/features/servers/components/AddServerModal.tsx new file mode 100644 index 000000000..7808c3e6c --- /dev/null +++ b/src/renderer/features/servers/components/AddServerModal.tsx @@ -0,0 +1,85 @@ +import { + Button, + Checkbox, + Modal, + ModalProps, + PasswordInput, + SegmentedControl, + Stack, + TextInput, +} from '@mantine/core'; +import { useForm } from '@mantine/form'; +import { useTranslation } from 'react-i18next'; +import { useCreateServer, validateServer } from '../queries/useCreateServer'; + +export const AddServerModal = ({ ...rest }: ModalProps) => { + const { t } = useTranslation(); + + const form = useForm({ + initialValues: { + legacyAuth: false, + name: '', + password: '', + serverType: 'jellyfin', + url: 'http://', + username: '', + }, + }); + + const createServerMutation = useCreateServer(); + + return ( + +
{ + const res = await validateServer(values); + + if (res?.token) { + createServerMutation.mutateAsync({ + ...values, + remoteUserId: res.userId, + token: res.token, + }); + } + })} + > + + + + + + + {form.getInputProps('serverType').value === 'subsonic' && ( + + )} + + +
+
+ ); +}; diff --git a/src/renderer/features/servers/components/EditServerModal.tsx b/src/renderer/features/servers/components/EditServerModal.tsx new file mode 100644 index 000000000..c9451dbb3 --- /dev/null +++ b/src/renderer/features/servers/components/EditServerModal.tsx @@ -0,0 +1,63 @@ +import { + Button, + Checkbox, + ModalProps, + PasswordInput, + SegmentedControl, + Stack, + TextInput, +} from '@mantine/core'; +import { useForm } from '@mantine/form'; +import { useTranslation } from 'react-i18next'; +import { ServerResponse } from 'renderer/api/types'; + +interface EditServerModalProps extends ModalProps { + server: ServerResponse | undefined; +} + +export const EditServerModal = ({ server }: EditServerModalProps) => { + const { t } = useTranslation(); + + const form = useForm({ + initialValues: { + legacyAuth: false, + name: server?.name, + password: '', + serverType: server?.serverType, + url: server?.url, + username: server?.username, + }, + }); + + return ( +
{})}> + + + + + + + {form.getInputProps('serverType').value === 'subsonic' && ( + + )} + + +
+ ); +}; diff --git a/src/renderer/features/servers/components/ServerList.module.scss b/src/renderer/features/servers/components/ServerList.module.scss new file mode 100644 index 000000000..0a89ed7ca --- /dev/null +++ b/src/renderer/features/servers/components/ServerList.module.scss @@ -0,0 +1,8 @@ +.item { + display: flex; + justify-content: space-between; + max-width: 50vw; + margin: 1rem; + padding: 1rem; + outline: 1px #fff solid; +} diff --git a/src/renderer/features/servers/components/ServerList.tsx b/src/renderer/features/servers/components/ServerList.tsx new file mode 100644 index 000000000..84b844833 --- /dev/null +++ b/src/renderer/features/servers/components/ServerList.tsx @@ -0,0 +1,82 @@ +import { useEffect, useState } from 'react'; +import { Text } from '@mantine/core'; +import { useDisclosure } from '@mantine/hooks'; +import { EditCircle } from 'tabler-icons-react'; +import { ServerResponse } from 'renderer/api/types'; +import { IconButton } from 'renderer/components'; +import { useServers } from '../queries/useServers'; +import { EditServerModal } from './EditServerModal'; +import styles from './ServerList.module.scss'; + +export const ServerList = () => { + const { data: servers } = useServers(); + const [editServerModal, editServerHandlers] = useDisclosure(false); + const [opened, setOpened] = useState(false); + + const [selectedServer, setSelectedServer] = useState< + ServerResponse | undefined + >(); + + const handleClickServer = (server: ServerResponse) => { + setSelectedServer(server); + editServerHandlers.open(); + }; + + const handleKeyDownServer = ( + e: React.KeyboardEvent, + server: ServerResponse + ) => { + if (e.key === ' ' || e.key === 'Enter') { + setSelectedServer(server); + editServerHandlers.open(); + } + }; + + const handleCloseModal = () => { + setOpened(false); + editServerHandlers.close(); + }; + + useEffect(() => { + if (editServerModal === true) { + setTimeout(() => setOpened(true)); + } else { + setTimeout(() => setSelectedServer(undefined), 100); + } + }, [editServerModal]); + + return ( + <> + {servers && + servers.data.map((server) => ( + <> +
handleClickServer(server)} + onKeyDown={(e) => handleKeyDownServer(e, server)} + > +
+ {server.name} + Hello +
+ } + onClick={() => editServerHandlers.toggle()} + > + Edit + +
+ {selectedServer && ( + + )} + + ))} + + ); +}; diff --git a/src/renderer/features/servers/index.ts b/src/renderer/features/servers/index.ts new file mode 100644 index 000000000..c393fff69 --- /dev/null +++ b/src/renderer/features/servers/index.ts @@ -0,0 +1,5 @@ +export * from './routes/ServersRoute'; +export * from './queries/useCreateServer'; +export * from './queries/useServers'; +export * from './components/AddServerModal'; +export * from './components/ServerList'; diff --git a/src/renderer/features/servers/queries/useCreateServer.ts b/src/renderer/features/servers/queries/useCreateServer.ts new file mode 100644 index 000000000..b440ba1ba --- /dev/null +++ b/src/renderer/features/servers/queries/useCreateServer.ts @@ -0,0 +1,70 @@ +import axios from 'axios'; +import md5 from 'md5'; +import { useMutation } from 'react-query'; +import { serversApi } from 'renderer/api/serversApi'; +import { randomString } from 'renderer/utils'; + +export const validateServer = async (options: { + legacyAuth: boolean; + password: string; + serverType: string; + url: string; + username: string; +}) => { + const { serverType, url, username, password, legacyAuth } = options; + const cleanServerUrl = url.replace(/\/$/, ''); + + try { + if (serverType === 'subsonic') { + let testConnection; + let token; + if (legacyAuth) { + token = `u=${username}&p=${password}`; + testConnection = await axios.get( + `${cleanServerUrl}/rest/ping.view?v=1.13.0&c=sonixd&f=json&${token}` + ); + } else { + const salt = randomString(); + const hash = md5(password + salt); + token = `u=${username}&s=${salt}&t=${hash}`; + + testConnection = await axios.get( + `${cleanServerUrl}/rest/ping.view?v=1.13.0&c=sonixd&f=json&${token}` + ); + } + + if (testConnection.data['subsonic-response'].status === 'failed') { + return { + error: `${testConnection.data['subsonic-response'].error.message}`, + }; + } + return { token, userId: '' }; + } + + const { data } = await axios.post( + `${cleanServerUrl}/users/authenticatebyname`, + { pw: password, username }, + { + headers: { + 'X-Emby-Authorization': `MediaBrowser Client="Sonixd", Device="PC", DeviceId="Sonixd", Version="1.0.0-alpha1"`, + }, + } + ); + + return { token: data.AccessToken, userId: data.User.Id }; + } catch (err) { + if (err instanceof Error) { + return { error: err.message }; + } + } + + return null; +}; + +export const useCreateServer = () => { + return useMutation({ + mutationFn: serversApi.createServer, + onError: (e) => console.log(e), + onSuccess: (e) => console.log(e), + }); +}; diff --git a/src/renderer/features/servers/queries/useServers.ts b/src/renderer/features/servers/queries/useServers.ts new file mode 100644 index 000000000..1e21adaa6 --- /dev/null +++ b/src/renderer/features/servers/queries/useServers.ts @@ -0,0 +1,68 @@ +import md5 from 'md5'; +import { useQuery } from 'react-query'; +import { queryKeys } from 'renderer/api/queryKeys'; +import { serversApi } from 'renderer/api/serversApi'; +import { ServerFolderResponse } from 'renderer/api/types'; +import { ServerFolderAuth } from 'types'; + +export const useServers = () => { + return useQuery({ + onSuccess: (servers) => { + const { serverUrl } = JSON.parse( + localStorage.getItem('authentication') || '{}' + ); + const storedServersKey = `servers_${md5(serverUrl)}`; + const serversFromLocalStorage = localStorage.getItem(storedServersKey); + + // If a custom account/token is set for a server, use that instead of the default one + if (serversFromLocalStorage) { + const existingServers = JSON.parse(serversFromLocalStorage); + + // The 'locked' property determines whether or not to skip updating the server auth + const skipped = existingServers.filter( + (server: ServerFolderAuth) => server.locked + ); + + const store = servers?.data?.flatMap((server) => + server.serverFolder?.map((serverFolder: ServerFolderResponse) => { + if (skipped.includes(serverFolder.id)) { + return existingServers.find( + (s: ServerFolderAuth) => s.id === serverFolder.id + ); + } + + return { + id: serverFolder.id, + locked: false, + serverId: server.id, + token: server.token, + type: server.serverType, + url: server.url, + userId: server.remoteUserId, + username: server.username, + }; + }) + ); + + return localStorage.setItem(storedServersKey, JSON.stringify(store)); + } + + const store = servers?.data?.flatMap((server) => + server.serverFolder?.map((serverFolder: ServerFolderResponse) => ({ + id: serverFolder.id, + locked: false, + serverId: server.id, + token: server.token, + type: server.serverType, + url: server.url, + userId: server.remoteUserId, + username: server.username, + })) + ); + + return localStorage.setItem(storedServersKey, JSON.stringify(store)); + }, + queryFn: () => serversApi.getServers(), + queryKey: queryKeys.servers, + }); +}; diff --git a/src/renderer/features/servers/routes/ServersRoute.tsx b/src/renderer/features/servers/routes/ServersRoute.tsx new file mode 100644 index 000000000..51c3c63d4 --- /dev/null +++ b/src/renderer/features/servers/routes/ServersRoute.tsx @@ -0,0 +1,11 @@ +import { Title } from '@mantine/core'; +import { ServerList } from '../components/ServerList'; + +export const ServersRoute = () => { + return ( +
+ Servers + +
+ ); +}; diff --git a/src/renderer/features/settings/hooks/useDefaultSettings.ts b/src/renderer/features/settings/hooks/useDefaultSettings.ts new file mode 100644 index 000000000..1a0f74248 --- /dev/null +++ b/src/renderer/features/settings/hooks/useDefaultSettings.ts @@ -0,0 +1,37 @@ +import isElectron from 'is-electron'; +import { PlayerState } from 'renderer/store'; +import { + CrossfadeStyle, + PlaybackStyle, + PlaybackType, + PlayerRepeat, +} from 'types'; + +export interface WebSettings { + player: PlayerSettings; +} + +export type PlayerSettings = PlayerState['settings']; + +const DEFAULT_SETTINGS: WebSettings = { + player: { + crossfadeDuration: 5, + crossfadeStyle: CrossfadeStyle.EqualPower, + muted: false, + repeat: PlayerRepeat.All, + shuffle: false, + style: PlaybackStyle.Gapless, + type: isElectron() ? PlaybackType.Local : PlaybackType.Web, + volume: 0.5, + }, +}; + +export const useDefaultSettings = () => { + const currentSettings = localStorage.getItem('settings'); + + if (currentSettings) { + return JSON.parse(currentSettings); + } + + return localStorage.setItem('settings', JSON.stringify(DEFAULT_SETTINGS)); +}; diff --git a/src/renderer/features/settings/index.ts b/src/renderer/features/settings/index.ts new file mode 100644 index 000000000..1e62be636 --- /dev/null +++ b/src/renderer/features/settings/index.ts @@ -0,0 +1 @@ +export * from './hooks/useDefaultSettings'; diff --git a/src/renderer/features/shared/components/AnimatedPage.tsx b/src/renderer/features/shared/components/AnimatedPage.tsx new file mode 100644 index 000000000..b84a2a6f7 --- /dev/null +++ b/src/renderer/features/shared/components/AnimatedPage.tsx @@ -0,0 +1,32 @@ +import { ReactNode } from 'react'; +import { motion } from 'framer-motion'; +import styled from 'styled-components'; + +interface AnimatedPageProps { + children: ReactNode; +} + +const StyledAnimatedPage = styled(motion.div)` + width: 100%; + height: 100%; +`; + +const variants = { + animate: { opacity: 1 }, + exit: { opacity: 0 }, + initial: { opacity: 0 }, +}; + +export const AnimatedPage = ({ children }: AnimatedPageProps) => { + return ( + + {children} + + ); +}; diff --git a/src/renderer/features/sidebar/components/ListItem.tsx b/src/renderer/features/sidebar/components/ListItem.tsx new file mode 100644 index 000000000..b3f90166d --- /dev/null +++ b/src/renderer/features/sidebar/components/ListItem.tsx @@ -0,0 +1,51 @@ +import { ReactNode } from 'react'; +import { motion } from 'framer-motion'; +import { Link, LinkProps } from 'react-router-dom'; +import styled, { css } from 'styled-components'; +import { fontInter } from 'renderer/styles'; + +interface ListItemProps { + children: ReactNode; + icon?: ReactNode; +} + +const StyledListItem = styled(motion.div)` + ${fontInter(600)} + display: flex; + align-items: center; + justify-content: space-between; +`; + +const ItemStyle = css` + display: flex; + gap: 1rem; + align-items: center; + width: 100%; + padding: 0.5rem 1rem; + color: var(--sidebar-btn-color); + transition: color 0.2s ease-in-out; + + &:hover { + color: var(--sidebar-btn-color-hover); + } +`; + +const Box = styled.div` + ${ItemStyle} +`; + +const ItemLink = styled(Link)` + ${ItemStyle} +`; + +export const ListItem = ({ icon, children, ...rest }: ListItemProps) => { + return {children}; +}; + +ListItem.Box = Box; + +ListItem.Link = ItemLink; + +ListItem.defaultProps = { + icon: <>, +}; diff --git a/src/renderer/features/sidebar/components/Sidebar.tsx b/src/renderer/features/sidebar/components/Sidebar.tsx new file mode 100644 index 000000000..1f95d9ee9 --- /dev/null +++ b/src/renderer/features/sidebar/components/Sidebar.tsx @@ -0,0 +1,43 @@ +import styled from 'styled-components'; +import { Home, Notebook, Search } from 'tabler-icons-react'; +import { UserMenu } from 'renderer/features/user-menu'; +import { AppRoute } from 'renderer/router/utils/routes'; +import { ListItem } from './ListItem'; + +const SidebarContainer = styled.div` + width: 100%; + height: 100%; +`; + +const ItemGroup = styled.ul``; + +const Item = styled.li``; + +const StyledSidebar = styled.div``; + +export const Sidebar = () => { + + return ( + + }> + + + Home + + + + + + Search + + + + + + Your Library + + + + + ); +}; diff --git a/src/renderer/features/sidebar/index.ts b/src/renderer/features/sidebar/index.ts new file mode 100644 index 000000000..af7b0814a --- /dev/null +++ b/src/renderer/features/sidebar/index.ts @@ -0,0 +1 @@ +export * from './components/Sidebar'; diff --git a/src/renderer/features/titlebar/components/Titlebar.tsx b/src/renderer/features/titlebar/components/Titlebar.tsx new file mode 100644 index 000000000..f68b7e17d --- /dev/null +++ b/src/renderer/features/titlebar/components/Titlebar.tsx @@ -0,0 +1,73 @@ +import { ReactNode } from 'react'; +import { Group } from '@mantine/core'; +import { useNavigate } from 'react-router-dom'; +import styled from 'styled-components'; +import { ChevronLeft, ChevronRight } from 'tabler-icons-react'; +import { IconButton } from 'renderer/components'; +import { WindowControls } from 'renderer/features/window-controls'; + +interface TitlebarProps { + children?: ReactNode; +} + +const TitlebarContainer = styled.div` + display: flex; + flex-direction: row; + gap: 1rem; + align-items: center; + justify-content: space-between; + width: 100%; + height: 100%; + -webkit-app-region: drag; +`; + +const Left = styled.div` + height: 100%; + + button { + -webkit-app-region: no-drag; + + svg { + transform: scaleX(1); + } + } +`; + +const Right = styled.div` + height: 100%; + -webkit-app-region: no-drag; +`; + +export const Titlebar = ({ children }: TitlebarProps) => { + const navigate = useNavigate(); + + return ( + <> + + + + } + size={25} + onClick={() => navigate(-1)} + /> + } + size={25} + onClick={() => navigate(1)} + /> + + + + {children} + + + + + + ); +}; + +Titlebar.defaultProps = { + children: <>, +}; diff --git a/src/renderer/features/titlebar/components/TitlebarButton.tsx b/src/renderer/features/titlebar/components/TitlebarButton.tsx new file mode 100644 index 000000000..e69de29bb diff --git a/src/renderer/features/titlebar/components/UserMenu.tsx b/src/renderer/features/titlebar/components/UserMenu.tsx new file mode 100644 index 000000000..fc9b69e45 --- /dev/null +++ b/src/renderer/features/titlebar/components/UserMenu.tsx @@ -0,0 +1,47 @@ +import { Button, Menu } from '@mantine/core'; +import { useDisclosure } from '@mantine/hooks'; +import { useNavigate } from 'react-router'; +import { Logout, Server, Settings } from 'tabler-icons-react'; +import { AddServerModal } from 'renderer/features/servers'; +import { useAuthStore } from 'renderer/store'; + +export const UserMenu = () => { + const navigate = useNavigate(); + const [addServerModal, addServerHandlers] = useDisclosure(false); + const logout = useAuthStore((state) => state.logout); + + const handleLogout = () => { + logout(); + localStorage.removeItem('authentication'); + navigate('/login'); + }; + + return ( + <> + + User + + } + position="bottom" + size="md" + > + } + onClick={() => addServerHandlers.open()} + > + Servers + + }>Settings + } onClick={handleLogout}> + Logout + + + addServerHandlers.close()} + /> + + ); +}; diff --git a/src/renderer/features/titlebar/index.ts b/src/renderer/features/titlebar/index.ts new file mode 100644 index 000000000..41453a435 --- /dev/null +++ b/src/renderer/features/titlebar/index.ts @@ -0,0 +1 @@ +export * from './components/Titlebar'; diff --git a/src/renderer/features/user-menu/UserMenu.module.scss b/src/renderer/features/user-menu/UserMenu.module.scss new file mode 100644 index 000000000..020de4135 --- /dev/null +++ b/src/renderer/features/user-menu/UserMenu.module.scss @@ -0,0 +1,9 @@ +.root { + position: absolute; + top: 10px; + right: 150px; +} + +.icon { + margin-right: 1rem; +} diff --git a/src/renderer/features/user-menu/UserMenu.tsx b/src/renderer/features/user-menu/UserMenu.tsx new file mode 100644 index 000000000..0f97ceca5 --- /dev/null +++ b/src/renderer/features/user-menu/UserMenu.tsx @@ -0,0 +1,49 @@ +import { Button, Menu } from '@mantine/core'; +import { useDisclosure } from '@mantine/hooks'; +import { useNavigate } from 'react-router'; +import { Logout, Server, Settings } from 'tabler-icons-react'; +import { useAuthStore } from 'renderer/store'; +import { AddServerModal } from '../servers/components/AddServerModal'; +import styles from './UserMenu.module.scss'; + +export const UserMenu = () => { + const navigate = useNavigate(); + const [addServerModal, addServerHandlers] = useDisclosure(false); + const logout = useAuthStore((state) => state.logout); + + const handleLogout = () => { + logout(); + localStorage.removeItem('authentication'); + navigate('/login'); + }; + + return ( + <> + + User + + } + position="bottom" + size="md" + > + } + onClick={() => addServerHandlers.open()} + > + Servers + + }>Settings + } onClick={handleLogout}> + Logout + + + addServerHandlers.close()} + /> + + ); +}; diff --git a/src/renderer/features/user-menu/index.ts b/src/renderer/features/user-menu/index.ts new file mode 100644 index 000000000..504e3c1e9 --- /dev/null +++ b/src/renderer/features/user-menu/index.ts @@ -0,0 +1 @@ +export * from './UserMenu'; diff --git a/src/renderer/features/window-controls/assets/close-w-10.png b/src/renderer/features/window-controls/assets/close-w-10.png new file mode 100644 index 0000000000000000000000000000000000000000..b6c10650aae6f29255192c0485cf902ccb7c6b71 GIT binary patch literal 1740 zcmcIlO>f*p7{X1 z9J#d;2M$~i2k05`eTxvBdf)=T03pGdUb$3Z#_QcpQQGE$CEH`qGtc|HAM?(g?X9;j ztiH0UD9VM-X0#*Ta=iNNdGY)R{raPLJ(q93S1QW$FUfmF`Si1kigG?ky1UhGd_5pM zZDGoLtTjnb0xj$|Mj3DXTD;q@%11CZSsM24XCKYbvNA)n2HsNrPZF-Ue-6FkrVFNDRvcuHP~o z)AIe-0n!am(>={Fq2UCU9v}poOBL1%+7EW3w;EgGD^!P7l?R$O9**VdD4n^G<_p@aY{Dc0rcH3J87*D9 zGzZ4bf_a}xLpGUmKE6g`!iH5s(|7OKNZJm(w{yB6~{p*D=VB4)`>z@sAwe#4Lk!; z%cB@N4x!L9EDZe~Gofj@riJ=Graiw_Bi2Wp>`U+E`dO(`P6Wpyf`RXvjF~!x#6uo5 zbc;dX_8q7@E^_+m7S)q3!fAWUl2vj3|Z3Lyqf` zp3$?g3YK=;e8h{GQxQ(VPf5_{MT$kuBq<&+EzbtBf(5(qVlyd4x~9#ZxWPVXMxzAO zg%)5U>pN75Oe~{n^E){udS}x)qa6>KAU!?XGepVz)fg9SZ6JbtmRiytC%wc6PZoZ* zwEu6yn~;(r&IU|0N==onXtJfu5~BS#SIb;?*`&ITr>rO&@7M8Q8HXjV#%$qK)WqNS zj!srfJtJvmGYiu*B5g_Wh^boLi3T_qEV`;3F50>HSR4o}6V4T)-GBb|!w2H1@H)|2 z_u?nypX1}>3^@ItSKcgut>1rRbl3Rno6GkT<-2oNZ~gZ2pYKLLtl#_c)nCl$nHRrZ bc|m!2^!>-b|8edMdERt3wxX}rZ-4kNK>;d; literal 0 HcmV?d00001 diff --git a/src/renderer/features/window-controls/assets/max-w-10.png b/src/renderer/features/window-controls/assets/max-w-10.png new file mode 100644 index 0000000000000000000000000000000000000000..edb4249d511d884c274deb6348c5cd16cb8742cb GIT binary patch literal 1706 zcmcIlO>f*p7&fA+AgC9LP{qk|K>~@{vBzI)t8SI-2C`C}M#)MIoI0Kv?^;=VTzit; z%?)lyAWmEmTo4Bih(CZ3`~&_2;tbawnX$dQDN5U1YRUH4^UU);@5j9J#lil^H@4o{ z(lqVHXm5BZ-)g+|+I9K-3jO(;e7#=oeNt=M8#mSciuUbyw>0f~n2nFcaeO}{Jnv!3 z6V_Ygr9^AmoqLNClM^QNgiW#{GXDMbcSFx;WIS|ZGcE^gn(due?C5-dOwLb8K#hBM z^*f7D668!^eUZD^^WYZXny!{JArE%_B0Qz6O_!ufpOo7+8JO`sJ70W=Xr z2uK8|mxaI!P}H|q3`16vDl0|C3tchdgrADYkV;z@@^VdE)Loclz~BOx(CV4Wr4=xa zpAXIRHM$nNXVOZi_fq0|yet_!WHmpn2-`hlg}A*kR!+I#^^`wD+j{ybg_NufmZ#OM z2@fTZ%~&qEYl*cQePuYP7#6%5b3R)o>R@G29}HAt0{#7mSwZ={{y>T9*03QKEHaRZ zOkg5l`C|)(t{d9^r!6X$RY0-8FT`=0rOOwf;y4@?wZH{oqhVx76}>E@p%>UT3J3;- zdOol{Ck1`mb%7W7X-beoeMTEKa{Z8#Q{}x{-N^l<=8&p{yZ ztN^45!~~8}j7A oyN|S+*Z%lv=dZWkd{z7V$=8qH`|{`S)oC)?-5>t4^XT*c0C=w$)&Kwi literal 0 HcmV?d00001 diff --git a/src/renderer/features/window-controls/assets/min-w-10.png b/src/renderer/features/window-controls/assets/min-w-10.png new file mode 100644 index 0000000000000000000000000000000000000000..3eba9a9a933a1a9994cde2e6258b7288f5a7755b GIT binary patch literal 1707 zcmcIlO^e$`7*+{{bVHz!LqZQlD3=5}o)60(600m5dz&>x+ht?Ow&c*!%*YmNX%uO8 zZSSe{)E@c=LN0-xd+4>4{)AHc8%m*+_S9P-osngGQ#Q$7B9JuFJoCKI`!Vl)v%h!$ z+Qx?)mStTV?Dh}z+l)7^T-MKT$uB?Y*ZcYIXQgFby>9OJtf$XzTGnMh86K*`@PW@{ z+MrxUqA^Qzjkc`Ktyxalkx+IdMoAVp|NQu~V<$Xt9<@Rg<~=b^c25iO@N{p;PLG(! zovpj}=FHawsZi9OrIW1mXMt1k`g&}BL&vTl>L_rwjY0b`+_!tO5O%B41`N9`yW=%* zyXkt~$2LK@3sD#1CctgqMLr>ReL31%!DIiR|4D62e+AB1soaNfI-NGA&4w&S5PO~n z5rKpNjR565Q*;Kh^45}}FG^MB5CHU(se|9VQ(xIHNhl4P;ze z0>kjl&@^44OSN;Nt<-wYB`$~aT)+cS%Hx8GofDC%TT5g4SSneLAi>I9f#`Nx0u_aU^(z zK+F*WQQM7yC*lZD61lBz2eoLIR%-P6zGTP7d$WE~s$4S7v5KHin+RcnDIgy9fN)(8 zM4rn4BbX4kOTBo__Gyvm-9jg4S&b^L89Uuh-0?gH+z4YJS}p|N{|lNvz;b{X01)dKc5Vpq-9|COtpf3q&bnHKm2v9_b)oq?X|8q?h#M&B8C1_ID<{ z4k;VcY$SA}gpP3qnwGLi2>gGp*0~;vnR-Cyq9|+c@6pjZ4r^S6*`ukhiNC*lezsbw z8AG#}S(#oC!8OGzrYd!38sJi}?y6?EYUlc6bs&gLJ6Gs-f8*+}kM&V;W6<9o-u#Wd qc=>Yc68`eZ*SBA6J>I-z{rT@lfBpW!4}X~BWU#Z>|Nh<=U;PI=WgM&k literal 0 HcmV?d00001 diff --git a/src/renderer/features/window-controls/components/WindowControls.tsx b/src/renderer/features/window-controls/components/WindowControls.tsx new file mode 100644 index 000000000..684527dc9 --- /dev/null +++ b/src/renderer/features/window-controls/components/WindowControls.tsx @@ -0,0 +1,85 @@ +import { useState } from 'react'; +import isElectron from 'is-electron'; +import styled from 'styled-components'; +import windowsClose from '../assets/close-w-10.png'; +import windowsMax from '../assets/max-w-10.png'; +import windowsMin from '../assets/min-w-10.png'; + +interface WindowControlsProps { + style?: 'macos' | 'windows' | 'linux'; +} + +const WindowControlsContainer = styled.div` + height: 100%; +`; + +const WindowsButtonGroup = styled.div` + display: flex; + width: 130px; + height: 100%; + -webkit-app-region: no-drag; +`; + +const WindowsButton = styled.div` + flex-grow: 1; + height: 100%; + text-align: center; + -webkit-app-region: no-drag; + + &:hover { + background: rgba(125, 125, 125, 30%); + } +`; + +const close = () => window.electron.ipcRenderer.windowClose(); + +const minimize = () => window.electron.ipcRenderer.windowMinimize(); + +const maximize = () => window.electron.ipcRenderer.windowMaximize(); + +const unmaximize = () => window.electron.ipcRenderer.windowUnmaximize(); + +export const WindowControls = ({ style }: WindowControlsProps) => { + const [max, setMax] = useState(false); + + const handleMinimize = () => minimize(); + + const handleMaximize = () => { + if (max) { + unmaximize(); + } else { + maximize(); + } + setMax(!max); + }; + + const handleClose = () => close(); + + return ( + + {isElectron() && ( + <> + {style === 'windows' && ( + <> + + + minimize + + + maximize + + + exit + + + + )} + + )} + + ); +}; + +WindowControls.defaultProps = { + style: 'windows', +}; diff --git a/src/renderer/features/window-controls/index.ts b/src/renderer/features/window-controls/index.ts new file mode 100644 index 000000000..29cfe43c7 --- /dev/null +++ b/src/renderer/features/window-controls/index.ts @@ -0,0 +1 @@ +export * from './components/WindowControls'; diff --git a/src/renderer/fonts/AnekTamil-Regular.ttf b/src/renderer/fonts/AnekTamil-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..af3a9d7806fbf7b775695d0e254c8537b1ff0cdc GIT binary patch literal 153528 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 rp!v&ZYa*Q4GD~ulIJeAm}pb;J~mW6rTEGAXS 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­l~YS;NnUlHavmumOeC^vdU_?uS0`M~L_b7# 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 Uqeafnui=JP-@`?lA`SC@0ah49(*OVf literal 0 HcmV?d00001 diff --git a/src/renderer/fonts/Archivo-Regular.ttf b/src/renderer/fonts/Archivo-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..45fbad17667fc2c2a51c97a55ff5061093f559c2 GIT binary patch literal 120140 zcmeFacVHt|oj5*k#+F=U*|IFlYPO1HNw#ELl2u$JSGkvUw|Cd;vVF6gY_cTTB#^=d zNZ@D*99$|bl&~x{T!4gxA0Zcx77`#Na4ZK$2#_N=2nXci@%QuI%t#|?RBSKz&yP*) z^~y8vQ{LzEd7t*)qYy<=74WTqqJ{=ygT7CBKTDyvoQ6+7GPGxE_KBapd5J=|R8ds) z(9rCB->r|{_%MYYKTA={E2d^!eE;ys$v07G#R<=^&Cd1C9r#m!fI>fb5&nJP;HmY~ zFPuHq3%|dGqU84+T|a}zt$^{5!QVwkPhNB6u@C?ApD79{C^S5C?C|;_!?pLmmqJr7 z!|#K~-~;(R1;2s!0XwSx*s0f@z2plw{E$L>0G{HfCoem=KK$i7E~n7QjT9w2eQN#e zX{Mk00{nXoo;P2*e(La7{`A9VDRj6Me&2WcvNNx1zkTRw3SII#iZZ-%`ijG+kIDWK z@IQ?4ms5q*0!7iI^g|Rw$*5vVL6uX~8I?t4w>ab>2U5u$A}Z)R?yQbuo(9NpT`5b)R1eqS&c@>c<#nUD{Ly7dvJ+*W6?RiKEWI~}O0 zK4>U0R93>bU_F*OjslADUehBWy}nA}Ww0oZH}(;wzJT|+fWViWLd zn7lbsbf7gCPd2YwU1dIYQTSp5&g4Bg^65*_u^cmW^G%E}M+I08tEdL5TaqiO9B~9d zTmo$kHd`PHl2c1-u;6I&#%`vpx?H91E;SfRE38IUrCFT|)vn?aMUkCh=t70Iva&`= z8x!*NCm#1`ez;?dtE+(kBJMVz&1RKlRa!zU|bhn^U!48U`qv z&Ed~X{o09r$1#|67|NS(K6NTCKSg8?jFd%^5*|t@t7;3NYNS<~!21YRYdlJ-HeO7*b}(hPzu_&28sS3DVT-qvDb%13G?1U8NfCk>L`5YrY6 z;?+T8Yo=jU$g(W#HS~tU-8yiHtY&k4xs?4k25q*Wu~es4>q-;Wc!ZY^DT^PlWR{E# z%&e;e_E-~A*l*jV5ke(FdNN;U|=zIpGrkpZS)Ins?ShV~XiDnoQ%`kEX?W1Sd zz98Dqez^lh*{j^_!wYXf@&UTAuz;2o78e&6(&uM>F!P@?pZXMwDvB%Bl|@DHt(ams z7+`-f3~M$h#5c$XR0qd$DR@s|CNm_;dmGTD2AB?*dzA%iH1SY5Pt|6(5c$LYD~@}J zC%b?)Iu}}uK68DCEqoxtZX(*>V+^`p{co$!)Y1AE`n+q@@91-v78EtceEl;GGl6J> zUpH;=)&>0(qWoL0(4U~cj6I+jr)``eX(RrnOaqdRoz7qY2U+O4>tta+ngv^}A?kk48hv#T}K9J?shD2Nf zjx(8bC7l_O1#N59np&gM`YJl*`X-&m>dJ`IM+yoYN~J=v>E7FMFMWRaeP^$F|HzD~YqhUxV6_WOO#vRQ zuo2`Kk7gy2xb%o9fGn^kf@wm$SV_X@Mjv3WrPb^zx}V*%u*e5Rsem^>;-#BryqiCq zVGi-}5u}9(RSc!X{@OH#l>w8h*$Wcnq2Ty9`)?9Na#rY*JdHR)kseo_g|1qVg+&tI zrILb*FaZ!I{LSzub5!sd`ss@`N5ja@zKq_%K8J$r?K42w%!%1_zHNS_1-*B)nLRN| zKTYNc5y?9Vk_Rpn@K7WCw?J30Q|L|Xb?9IC#fO*Dlfd&*$U-JPjj$yYy~2JM+dlq9 z`sbXb!!pjj4MHl0MZ70*j!Zn#pVLx6WND&bN=o{08pMsRP8nSgfdobDIIvW$zl^TQHHCE@`El5u!_G%>pvOA?Ea87`7jHm<-8KPw=95M#TB1BTdVxG6W zo@kPBVB*oR2;6f*{2Prkm5+Lbu{MC7a*(HFdSKphv@05kJxKywPO4=jtc~mKQ8Gr_ z2;#TDxhiOcj9-_q)Di2zjEB~U@e;t(Y)1(PCE&m@TwNRgn0rvY0? zawpASZrS-67raWzjD)xdurQvfHYqhy6%%{Z&=XD$PC0RSDJdisMjw&lyCsQxt2p@N zCk;YQcoQN{j_-BJJOD2&Ez%UB)?ed+(6R$U%UTjzk}=Px#*+eOSgLHv<0I+#NCbji z&J+@HOxQ{Zgur*lI@twMR4js}T0qaU*Puh}T|oIyr`hkrb7AoDzXLu#)DFPMhiDeU zSqLd?*!{68>4c9TumvnCn*+Shw|(?ed+s_tc*U$|-P}3p?mEz8Z9h3aamf1zG&5Xc z7+qGJf8eTnrfMVmyWQPRRc+6qm}cd5fu^N?#WefAMVq?{xJ}@KzBW=_c|%SsW8_Aq zIn)CQ4W$hyG*HyglM^-if0GuuBustzW6CdpxeR=A}5dbAIOOc2{Je>e5>H;`JpcBSJ~kE!YaCQZHmOOM67S+#EB1ec_wD=yCk?_mQrHF# z(;U8J?MaNH#cL0b_1j>@O5lwbAI{!T4*>4q!Jh#t7vP!A8H^X$mtT|5i3jCZ6=G|O zXC9{x0`Mq^0E|2r+h|+u>5BBO1rFj@6`sYuT3fJvasqva4Nsp8a5N$V(8y3l92Alb zSXf==Jh;sn&h4e>tv>-uHRMU+3;0!Orek4Ms?eF@;=)KT!AK@D67kkyB*C{`eLU{b zZVK_2)bnxviwiS=DGqy?t;b<}#M4y9QueuYoDGn_j@q=Wh*bCf(Ce|BN@0GTBQJ04{2`5A<4Bc4M!ne$ch44Gwm>n{+V z{fl@8)Wo+~r8$>^!w|;mgy)`TP6Iq#Gk~!GH!eS#TwYyR9g*-J@GugtgXFxX`3$R% zrg;i5Ub342BmEcfua+4Ra|G+y6I@D~k%3D9bkuLnP~Q|wucR-q+QPd4HCoOE*qljU z|F?b(5bMc|K}whKB*VJD`rS;cJrI(*)FaBa^$Pk4;0SuZD4|-80R<2_I7b!2l@Q+|e z-it0_f6pF5OE>=ja9M!0gnNg#7Q$O<(Sji!;c{+iNFIp&X<{AV@F)R13OTM5OF9oG z=Dt~CH@9A4E|A~iDiKJkMWdDABEX#gi-?ot{d9H`O`}VIn}v{N;K$=4br^u1=5y=! z%?g%^*zFR?NfdIP8io(Lg01!ZCl+f67`o}>ALn_)(V>cuoXnMZ_C=$?eL&wrUK4YH z$BWQOJVG80o{jlWA12SE;f)Pkd0E&Rr61riit~ijo`El1Ix=px=VzBLE7jK&d9*c4 zRUBCQ@{Ntxo@EM|h)zq7Z+@;e2uX69>JcwG-4mfcudc8`DfXY~ZP?7H+>wR#pm0{SrmtUAL{$bP=O0mwj;N zgR-(Rs0bkh!qH#Z)SxVPG^)_Uu-e{MHxel;Yw=gH-RNs7PphW7w^z?z%0tHMAIS*% z5r*8>h8HOt0@`g=RRC^3nkcNOC@ff6WIru8;6ef0C9BaESJaiG$6)ktmpT;{brozI zp0ll23cf|N}Dip>&h!@C6q-U)S7RU@BGf5=&3~IP|OBx5#k(EZ;KXD6d z24G1t%t0^{$&}<ps&D*aK_T5;qa8$F7sMkziM2}f z_-3WH(NaaBEtZD~IdE)?1$~obDS#YM=(WWFF%F6s%2J&Gk^Y?|TQ^@J06BeUUJv?? z>-$-x6oEH@y(j@A;uvu5nu_6Z z@i-rlXM#wyHY->qXz-=EVAFSSRYo!V5Q&*`!N)75IE$PWmk^|tqjaL%GACM}ND9T1 z`2&3yd`&XTj0nDZR zv9x$7E;o^5z64K>l6=v2r(PdK_1aLbBT`RaG_k}z>sKnQd!zuCi?djYE|e*OmY;gi6l4Bc^g;pxBuS7nc=Q8iDbr6Mwc z3K>sDY&%qBs0rjn#er1o4&AHJvYH<$snr9Xin!%%$%l$Wk6l)Tk1lY1c88<6apQw~ zK{l8T!c`Y&cOE(q4pm!J63IRJ#E41%v_d{}xEhLX7*V@xKL$_a7rZ0=9?+)#~o&7;d0`HC2 z&?uh6d*esy-}!_@5|87^#}jn$9FePSj70_f!HxM1HrSGVd~l_?C;YBsZ-!DBYVS1$ zo$MBU-oLMN=twpDGo)f)LK}mThBgye9Gn;ZIOsd(4c9Zpb%?6@H^}E^hL~2wmIU08R@jyRe|yqu zj;J=sDPIECq6gcGW*YPW@7CaUZbTXAa+d|#u)hYCG>wf2C+rc^RMo;4wC2o&kM3zf zYp8WTSQGF%w2q$Xh3OuLEq0_YxH9BC&^XfEwa4M;nVFyNZ5X~@QSF^>L(Ny2=1Cp?blsJF@M-w2IkJLGx1pR5h`q;L|lv=jU@?NQk# zIaAtJ&APg(LhG;SlIt7wc<0IvDNEnjauH?; z@+Xd9;EG>~eQo>}H@w3Qn<~}Z)Z173kB>NXE?q~zcVExHKj{bwq@aAdJ23B?t@9bJExOsLKit=}H^y!Nc*+a5@^Qd{?6D&}4p{g$ zSQ{~tLLCmy6|u;m;P-|-*Uh_WA00k1;oj5Tu;yF7a^Q;hj*i`SBDN7OU|W#2dr48h z=S}Mki>LgR&Zwt*UsvtqJ=a`)_rz4o;px7mHfVD}xN`^2aKUG<0PWCbtFfur-_fD} zqW8_tZr+D6OFTikX}D)_+(n-I4s;NcN0DP-KzJH#sT};<_=tj?A#Z$xHy+$;T!9^+ zfF}qk>nfnPx%~QsA0*D!g2DkzA{I z(lOiiPG1J~(ezp8>EiOJoJ{?h=O0+1Z2Th?rc^NOPa&|*1cg*@ux=0Y)&b0~6a;Kl zlDPGjRf#dr;mmYCmLiQG_6)qh5*i=zG;jg>ais9e&`q0!^64^7MJ3dEjfN7H1r8*t ztCApreo-m|OlV@tm@|MuhB*+2W=UXg;OipkQ$W8tUJ8L25N0|K0b)QYD#b9k+J|_u zc|h!=8T2Iq?g*Eof?1D4%%Cx1h`8TLiZb@gQnHYM_S$zzoo<`-arFra`u;PMsKmK> z1Y{H=a$g`_yiUW*-gZ)OxR<{1V6XL{!jjr%9N%ED8l{Z^!4D=f=|DWL|xGc zm26Q*KO<8p3S|Wfh3xzxoJnN$%6e;=!U_i)J`Wplz$aEfO6r~PKJ+V`VfgnM=&Dwe z{%ZUa-&Bp;tH1Tgk!zXa66mTfl*`Z+*ImIB7sEefMRNMOy^maRHB(f?$mpVC=5+wd zTk3MF%FJeC5&9ngk2(jEb>R?5SQf4 z7oT|lasn&p5y*`d_WW@!Ab-S)!RZB8Ybk$T3HyV1j%@(PJh+!GH+Hz+1^cb}V@EF^ z*#>6uJw*ww!T!2D@WNhD{zyH-?I_BBE@2f!c&`b4H^_JyV1yvz^@scn>^iYArAYC| zE5B0srORGMiYtFm_%u3(2I2VAudwe!7WM+XiM8uZ@Fwg|SXY61!GB1FYS=%V`hMY) z$Jjq26M8rMbrfMQV}FUgKJq+Baxvbumw1DV3KOp_WA8-#E+=&2_f@IylRQ&mh;Q%_ zQ_3i$3zXsU*Z@4rsN|7&IS|qCWpKmAqwrISsR56eqaHYypoaLt2~5^j#cy-F&NJ|V z><e17Z-WGh-sUp{;sJ!SXoNB1 zdo#E(j&ht8jR8_9e*eMM_?vjwA)=-sQ!@cn!WnPGn}F&Bf2dTz#+U8{H!%p?Mpdxq z0SydZ+P&%=XbO%s$c$?}0|(nyhXz7>+^g39gNpizE_r>E+B_Bsds|u#O(Hq_N-XAH z?)x4)HFOBdmNW+wxaEv@R^|bf)9h@Z*Gbtt7yNiOh)_6n z7x9b>hsy?V#2v3H=Yx%4W3plMb=-5Biz|EvWv6pPBJ6BP$gus%i3J~jbKDpq+{jxh zi65N}g(tzU&dmnS%TCNkPyTw5siz_vQa?)Vso?vqaw3}QpNdaayBH_Aoz<<;%^A<| z0>PDC51P#F7~0X^w!8JKbaUn%NUv1mUjbl~*7EeGkj{|tXd1Yvz(%kOWPhSzKaVwPO_NL&VqrA)1sMXe2mlu}ETYD`HgI@NR>hca* zvBs{|*{epY>}_@K%H~Fc6`y#|Vf!?}c3^k-68YIC(p8HGp^&|O%xTiTm4g5DF7Z#T zVQiC@A<-#6(PN-MgRH|A9SS)k#zPx1QMmb}Y6@YN`NFT#63v zL^qQs7Dr10weREQ_{8q!HC>LSlft{Cf07T>;ARA&5V2d8{)9wu7w66`Ja>*?Z0?8x zy+lfSm(0QbS8DQF3)e90T40_qc=S;JsW5PtG^E)0q22LD=q1=D@nh4F1DifRw-e&t zOU}+rUTJqr1)s;;E)^$cPt4#GvUVWFDzbT3&|_{r8luK`IU773r2TV;#FXuH`5_cN zh?gBqm3Y+|+Z|QnJ;B=~s%rJCJD(%G$jF5~*2J&l{f3J-Pdivt#(09x?sPTb<|%y@ z8KTy9H%~$~Jj0&kZBCs)XX8a#G&rIq77IZGxwT@5f`Qe#E$4~PWt6@Xf^uG99oO+$fojLJ^Y-~-zV#TKegM{ zfzNGila>LT?b^Z05F#B!czwe*l#6@&cQ+r{f^HN0s?{Cf4i*zo1Ef*i|Hr~g3H*B~~7VclML27K9A~zK7F+@>$ zz1eInhcm;vcOZcDd-0_-`pQauDYQQ%Wbq;166|U=ab9<=IZ!d@YOxyy@ z?oJX5anzpDi?K~wP<7(w97lzH2eb2HYCA`K-Pt1ZGe#}$j>=58@NARP5mzwi!guco zy&*fW;xeIk#BJ1QOeSbC!MFEtUgW3Z)b9V=(7Tf~R4UQtoyGy_lz)ljq6EwOB%ywn zGcB%g?AX6ryoi2PYl=%nsAU#l{f{$?(Xr51Kz!4ZdkB?CEZIAc30gKf8v z!?Zx)n|CG5TrtuSRP{$Jv#Q>pCXtX9qNWvyMvlXs{wW=Z0Fj9Zq`v1<01r zFDq=5u}NIW1ZDEF@uPvj@rmG6n{HVbbh~@3mY!x$NVlMC+oR~bZe``#E@N=q+uUh# z%*8al3r=%aqk9~-G|Emc2WN+8PR!-Rvp3~tC{D6p0}F2y z&YX?cxWzsKBRB*|J9$YcbaHz1ke_`sZRzt_{kBTH{CCWK6Pc>)-n!-!8}jVZk1?v>zI2Z(|tc_q|J@3#5?!@Z1^WxX$&&2hG-EfWcylrP9aqZwx z9<%u%S0&(ZdmlfekWEeafjMVXIs=v$BZWB@DgfO6HQe8u59$)>F0u}w*O*&)N>Wc+ zm7IS;HpLlzad+=__|9Kw=D~H{aH9V=4{{_j_F|oHiuY<}x04((p!<1Ez=Mfwe0IAX z&%1LteV_1GxNRqgRTOq9yO|z|}NY3TK zIcvkM;i(;ilCqXJ1}Ac0fNjgp*7Lk=$>Vw05Ry;lWa0vu2k79-Z96j55A&LuvuS$) zvQO2oB+Nw0+MbsOqE5|y=Y{P%+Pe)AR3T)%d$Qw-jwdCz1qpvBe+eg@$@v&8Ir8Md zMFlBpjKK`7r<{a?SDkxqNvBat9y%{py_~#PFsuG;zL1(|7I?*3gVfV%C3R7pVcf30 zFXwuxw`b>3K}re{;!G!a!hcPQ0)%r&pum!xWC~fT;2e^ok%Mgzf>?TeX1^5zfZC4P zz~pg=48~icHirFmRlQe%{r{dlasR*bn$-i>b`D#If;bM~_Xi>^{S)q{Q(FLfZMpO$ zBn{zGdyOAXCD}VUS?TjA4Z4zmPJ8$;dTeyAE@XqdUb=PK*-^F&WTO)9uc)UFQUPj! zB9$es0wMa2_h>>kFoZ7+mxCvP*^D9JCSD)+Pq=~^0%thjh5KC19Ux4eslKP7r@?F0 z8U1#vqh)>29Im$63Kk8`7M-r;z|f4rYBl_*W3*|)|J8@J4b{%te>1z?H}piKJw4sV z@E7YkobC>#qDgOSEvk++`o`VGB^5q>Eo?Ta>9YAI+!}3_ZlbFx=IU2ltE|qZI*Sus z8}_z_!>x6#uoJX^r|@Z>!h`Xs62gC6Ya!ovNn=`P-mZwQPr1%_w@g5bNkLI6N0$E< z91)_ZT`}TPa!K>?xm`2h+uW%boU99y@VB9xkJxra_bEOy*)`q6LSGc2oay6rVC8Qy z<7y4)I~W~ohIU2$8h4`5Zi%Nmopy4$q%Lj)p5*B#{naAvzbG~UpQFDkx{D9&mSl7S z`;!RoJVAei{1AT|m{8}y*KzR)R#j|CUge9_`^K7lD9q)xZ-c~J* zH6^xwFI;m8>l^&x$0Mg%CMqZ55wX{jKI+|Y)RpwW^duzx=&fh**vuio)dG7NMOB%k zv3adZA78lsG!qc++D4!u1~~9kMKSNJ(b(XCQz$uzM zso}vKu6j9i~f1~`yp{(cXne4@t8KYR1gnXxwnK=OI5nJXa2qf8p2{ zzIyn!y$8mAb1ANR=;SKRwKk>Ky{Mmn^K}0723ec52bd4}p z{C!%v6$eh9=J`$_gN1y0(}Qt>c`k$%BKa2K*wP~28;_rf?~BJz8hBabG#9F5u_fn1 z4S5V-%L(I!*q`zift zk~IwzAt6UJtQ!<{K@8Io2m#EyeuiQGX7XPqxRr&$9jI{Y5X>09dJ_k1Qj5NL{fCNb zm9NX@AFY(BeNkKMuxqK@XxG>}>z69@_Nw|wJ*}KFJJl|q*->Q~>t^4L*3FIDlKO!b z_FJMKf#tlvq38V#NzgHXrwR1h#SRA8<}EfjiDK0P@6rPfmV0YB&!^l0WekI2}?o zuI|sAn9Tr+EYh6j{t=`gD@{pSoDL~wFyMRJr2&bQ0cITR6o$s{9Ou`OxOWNNH3=&5 z2@r3BYcGr3HCk0|qt4#r!1a7hTaO*W`BJ#}k~4$oZtQdtAxK~_uWht~873B0fGD<$ z2{0nz28e=>_Nrbgc z)J7%rPnh~2gkl>Q;)Zkj0GJ!*)3Zx`VZfkWi+|;V5B!y|YACw6PZ=#Y-obzlfpp$l! zrtl-F$BWCzrE^}eC>haN7up`UEUh$G$Tq%YuH*-uj}S6LKQVWl?8?gqoos{QJ45J7 zs8(ZX$Z&&7YUhsNEpgTAOmni%qam(POLKzTn?zzUT%jC}ODDd~GY?I`v88}hMy@cc zU(bUti7juWR=Q)(kSbCx&Tu=}a?TPiLJQcukDsT$eE1^pBvU;p7ke^kR)KE#;VUB+dlMC9Y3<~;V?pmeS)Z5_ap-yJ zCeGbq_~eA*OjCw&fSX?2S@}Tl_yUB!f;1&C$-_qASb{Z6OM>B9A1{|z@OC1@J=CddsTdRPWanJyu&?HFxI{?3N3^OY zI0XJ~J~JueQ8xJ%_{6eV1zCjE=G$>Lozvr8@QXVsIv2n0$|dU}#NLCYUcif!dJmP_ zB_(a|MH0ouY`A8dpAHBN{Oz`ML5#M9RtQu)$!i5fJKLLc`!?5IfeQAW+h2G^w0u4# zYsg#s?XA8fVu2G+;ZlK2;xT{^sUE|}RcBpw@Uc)thXh;5#ZCFeFR9t(jL3LXlFnIC zO5Wlr;Pnu{F6S}Jqzfh!Uk>G11@YEQ409$Ps|NCsEUiRVIwL#&sm4=Vr|Brw)zmhW zH)LZ*`i@G-S#Lc_*U~-t^FxkrrOd>S@1aNg*}iNzTuPtbd>2>^4lXAjc5>q$M>Fn# zAk7@&2P_Vc7%IX^YyV$ZePXe)D42Xovmcn$V|1v z?zwzqSK2CNb?q`>+nPhtQxN{F;QPJ8+yGe`C-_5fzMaUXrtj;6Y#H9fD3!g5?_`AL zuM=U|>@u)nG#wlmf!&L5Lzcc)i_pCk>|cjp^!xfPmVTcX?}$M*q=Po5+Gg0j$hmM{ zzu((_dO^IY!RzyRM=_k1#{MVoOZ4Qvp+?s`5dwOoy-XhK@^4l+AX#<4eJl<}T#^L)E{T0|M1Y3vpU(-=xGraVB z$84`AHe27c5G@alxGPEa8Q_-EKZYAJA=3eH#rp));qu!BW3W%q8?kil_4@WjEuF0@ z+1uP*b;hn1*ezIXihhcD6Z;C;DtKW1x(=01|I+V;?Sf4sK~;1fw*KJU+AQpo;wg>= z;ABJ$k9VQ*+1M)n_)5{HHgpF7?y^MoxA|9k@s`D+p!U9!ypCg#Az$3 zcn`)y>=fS8Q$kb?d)Z+8aWZ~V%|hUbI&~FK1!7ETVoe2=Ts%gU4SE`XMC&NX;c#bb zw1xb#DorhfOQhAW!O;x2Q3}yhm7Kqe5+nw8&1q{H4Vab9;7rhn77?;V8!TZ<(_n+S z$6sd(PPF*Od^Ko6(iz)r}qY!eXXC#@L({Dx1M#t12z7Hv1j6 zV1v5a={LzrnbIn|wpgvJ&>JgDOEl(?r!neO1OGXUp9YMFc7Zby)@>tx5TqGyrras^ z@x8PO8b)_R1HZ#|+hly5G~At--32AWo?IL3$>ro{?=C3Guv2&2gn6{BRcmUEO6wyR z-|5J0l{=j+$-TW7Y3BH}`L+rC|Afs1=;SNg*dPiX0n}WqF0v$YXo;%!ODcCZZTqATj<1`U>12m*z z_!eh!hvk%`Z_yi?Z?EkQ_D_a3x{vI4MXdGFhW#^^fMu}1dB9E=bk4Tv^sPOP_QlEq z)%sB1O6zD{w7Id%JZ=r!d_Cr#md(FnEEMn!_i>Ze7vKmfGp>(2xrZBfaMygtX&DD@eVX*6wKAP%JgDK2OK~{IG)=w;vkm)RKN?oc&7mq zi7lpdn1=#hP$o)YqEbg6JCM#ieDxiodO%iw4?T!AWV`_G`{LJg_z||@E9n=;_b*k{ zx@sDFT%<-H=v7Rvqf6KilG1#v83i`~fQ#l>Vz|+s=I%HL{G`Sst7-b6PI9<}|a5WMvpVt@N4>sWjZJk22-fI!k>yis*Z!$)QgqwMdGgn=?We+|YEOZxIf!kfx9< zk$J-4*8>R{%wwBiDCA4uEhm4ig#_ za=;XhA&>^k{zrBJA)vXdJkwz3K`$=rN&}uJS>`PKy@gb9IciVv9EQ_ta!`xQX3_vj zy(|knTq(nvFwEN}IDRVwEZnf04#T!8EiKsIi8Tx&vJB&r5>)!Y{aHA*59i;7(Jug( zpi+@xbdW)*LQ^_CMOk&Z3U2>|L$~2b6IG>IEln7`Pa=y>aG}q@N?U`^8p?o+xQLUE zz}?~g(!klq4BCf&m8c*QEssOPITC5xFNQ~oMwx-Kf6A$5U~eA7)u5fwP6|Mofqx*gq=~>^##K5&Gl6m}bM-hAnFr@HlzB4a^HQFY zC`L{~CX+b@yBzYsReXskpX7rLg%Y+~5LWgMRADt}n;NUilr*?7dTnE4l@e~+lr%Xa zjNg$`zY$h0&YQ`+P9{n==?pxPsMSb1Amac|)*`3!9V4>NHSa>_1ZyR@x9KO?7B zhD)?HCMc$`uci5+=PT@HON&}oQeUH~Yn01BB#8#Ep|F~45gmcZE|c5=B2w3nrqir& z27}JVK%lYOV5qKwJ4huV(|gj7k`y@oB;b-66LIrqqH`!6kK4KJ%FWeqECt+~+hEeQ z!p|x?13uTLh&cHFWe{op4rT}Uy$d&r()b?HC%?XbOhjlVCHq%(d#AR# zv%LzA*TVakU?M?%6v~peQYn(Z!0Q0f2Ks<8_s)Tips|W`C~oxK$NR9u=}~{sC2}{ei0T=8%DX z8CF{k{?h;-QsucZAoZ$z(eQG6t@6V~*pDT`2qMwk7-7?a&+^F^spk03s=V zz7L#gqVmIxca-zR%t3Zy<%yNBTWh=Xhn?7b5hBeK`N|Sbs)IbkEuiQXkY~_|GinIs zAZY@7W8h>+<-=b%abw|)hraOD<8Li|D=I_ip@&%ZO$=o%~PUW}vAD64uGPvZotgK*p`E%v|Fb*Q7d!r9~~ zM-?n;8fi0ulyl=h4dZibkTe7$+*!c{7hv~bHdwGl2*Q~ph+JeL4N(x@tUw$2*3}$v zIVt5R{XS5Ny9BY7&H$Mg&a9AaAdy+2Ht~A~%OKL=<`25pGs47;a9QDfVl^8y8heU) z&m|W0tiXtam<=9N2of#8y8s*wW}z)Z>swX~W`zBV#uENUpzP>KxPx*09wIZInfKW5 z$cl^yxwAs|;tIIHjVA#bbbe%p$@^_#MDJ22V=e7At=L&#Un_FDDttL9mxE0hPkJO5!_8iLaBAG{k#_N<+(S3${Yy!2&W?EfsGun$$`o8YCd@UfaHpH zBrjb5a`q`I8@~)4$_Ec(#^aKE0cNLv8}cHZXv)E$UL5PIyG!C{_NntjRKmaua{dsJ zs{Az$%zX|dA4Q(Lu)>C4z~V{30y-D+)_Yw0BiC4yQ;u-gjSUhHIS_k76p-O_0&BRt zc=JLwbwL2k6Q@H%PA$=~mGKm7&RAtTvwE*#KU`d!<&cghaWl3%mSc$7x*cIRAGwV;QI-F{?+KYDNbaT{&&^F@{Z3l_$@GgB z-%SiIzWfrtliD(^huU%zto*o^n_OFlA`IWC$km!PxN405OFB2~lWL!*%ve*>rmH!8 zck-nt5%wS*&RUJA*v(Y!yP_9R#m5mMd7JZ3Jr7u@%m8EnE zv!ch9uLG2PQW;|z31l-<#2R2k{P(S946K{5JE(1A+L z#`{k-_=qb!B#hbSD=bt8Ev=mqi&^WafyeiG&8D`VKfdTR)il+85AXw@o4yxz{V?R5 zKIo*jTcCB7%ak#4MoFts={2Zi^S{wQ%5)`X3(CuwLb{~1n7*d4qKrPjIWtqysYjj4 zMthOmSZ9#2UoUU40d9~_q@M!1afS!he(1Tw(-S9M4in|qSYT@hf2{?-A6u(wZ78XA zXd|(y+m0N$Z7LS2c9=`->~|u|-tf`E!6V_;<;V;wV47}Szx>XrsXH%UzqN@eKr@3y z9hc5juU-`hUb$L5d#XbY1{I$JFahfZmk$BSN^K{=(g3|QaAHM;sjslHvl2>{= zEOmiOhWct`SM9F%we4(iHn@okqQ0~0qhU;2o@^)p#DEs5cuvRhFg}kjd+iGa0@RCUp-LstYeg&F1J* zIJ}7eUJSQ)>vY}i?L9hOkHRv2>#<|EPFsY(M?0>VZ(cal(Q(CsXa04dehB+B=tcT7 zBx4nTVh7AEbOie~{hvB-pBk@oes~Q1B+OLUjGK3k;pZXRpo;-NZ2Pg|hCmkL7mr{L z5^2GE-ymfR|64RZOK7m(JL@xbcmh49MMU>q+S5K0)LS~In$1zS44pDH4s{0g)`2N+ zoxiretKL{4KGg(4lXp0xQ53XdK|W{dS{P)Z|BkezQY~nw%X8WDh_kGqVs0R^1ZskCwS!gyR?ttg9>BT*TXhTM z{y-GgQedP_gZ8msYm9{|50o`DdmM`2%E}ZajCou#bx-#_onIDzw%A425$49tzBS2{=cHSX1iTwVP-r1TFuM%S9VjtzTz>T0{a-afOr zM`0bmY3;;27aif%NOQEd`|PZ?LECwxJ9eynv}vfxHQ;KDxm|-U-~&_z=n}AU6(DO^ z)SwGaqb$&9-rYK}-wj8{{L(%(++kfgcgM|vnNZX5E3dz)2WEt!T7ZAtj5tJR&?nC0 z!#v~99L2VrGv!s)YSGWAZvKQf+|}y!9vm6j@cCLJA@A||k|cnkE3XaQCUrFcpN_uQ8irz_(5Qq!MDRMhv3^W8jHs7?45Kt2OEtY&4FGc z_;wBbi>+|$px)Ux*gf8ofJQ*BJF!%1bph zCiNZ+-?cRl>$ZM3{#`8`3AHpeG&t`O`FFkG-yQ4kJ<<;TU3fHl@{_H5yUUc3KJf1X zRinC)+kyQ%r;_*YnxamH$iK5}?W5JShSG!AndIMbjxzXnYn*?#Qr6&Ub|`*VT%jxk z_wK&?#)faZYcBMI2qrReWIOtcTVixft%5ZeGu^OB7MAfw+cQ8=iT{;2eJ+C zu4!uxW?M0lrftpg{bMM^4GjblD z&zH%=i*Db;bHL2XL4tSY;VDP%-CzGcidW{Q-bX=TnlEX#(YbOCd~#NLYFfP zHbAY@UTls$Q#I^uG>v`VW|*-On6Z50T4QKAVzES)L*XU-_foh6$F&{p-Fj$96C6t6 z?^MSUbnF1JW$AJ4>iJJg#e}lZXlm?hutghjTsvdLacy};Q@gEmt^NNluI-BJrd}M^_SWLKw%4+)xEAM7 zG!k*`-7S+4*S?Fldr4+59@m!b((2*3HWXUOL3^=RD$F*Sfy3KXbZN;^Mz1db=`%Q>zPh~MYdB?R0oBMy`>8*oA zl}LDc8+;b;Lx1=5{_g4JmB;(Lr&v(NKK@jd;_1Zb88J*sjuO9b`h%1@mfXa z^0KDUSy4Crf$%dfx>!}lJ_8wTM0wzOH(&z(#v-mugvhpQuE-WIRp1Od)G44w;MaIe zEj9HaQ(cXztP|1oT{c&n9hzAxhssSMQfqMp=xe!SXHe9%K zCO*74YyVky)MD;-N5YX>IQD~9w&+{|-Ds!HYOz`BZRgD6{UZzY-7Uu2NT{-^E?^Dy z2O13~dqbTbHhJNk!y0M%T(77-h+F+laIO0#BdH-8SvtbI)%=sLRB-tM&TJLH#@ z%W>Ack??}U6tX5ft~o0VaI#Rm+HkJ9L$5bzw2*jk1Pxk^L9cIbwpgw3ztw82t24sa zIg__m?=Dk1t81GLhUVI8r?Skgul1S&CcWN-zdmHt))El5&v*`0qRB} z?qnm-0HIza=HJJFb9F|{xmKMMI2ZQdI-=WJZ?yq3=YVsjNDy<*5*nzRz|8z&L!H6l zG8#dxxVx&o=*UjBU6DoGVS21+ozGrLXuC++LD%7FH{bzCLGEgox}H8~IU+P7OxS7g)lSDujMNUlz{5;PCt#>bYXOdj1OXiMV$W^jwis&(SdQLX4M3M~u{}j)pTSI>=im znnPCl0j%k>lIuE}OV)LG-VL~buFvjT*U?-)+78sW0z}Yu=vew2t?Otwq3+csDGR&S zEne7RT?Za`p^FH#eKuchM{^nU9jNorpT_zQ)a`g>N5dHu9#(dM;0OMZm7VMPB8&Mh zR(3R;RpG%x1BY6GD$w`YO!|)I(lnm%g2NOvp2zi~uk2`e8!8VgJ7DD#@$VvNJQ~ib z^02a_bI8lo?pWh9I`Ty0A4FD0mqp_rOwsrUksENiI2!+8UK)Q6wF1Pyt;P$ke2pgE zl~33B2Vp);+tc_5Gim%eQqmna3LcAZh`svTFQ;=^BrD z!D0Hh)cEZ<^H}50A)knU7enK-JM(DE4BpNyU}fMSk|A)b!R{jNI?ZeKh3@Nw_kI;^jcxu6E!8&bY~k8kKGN>ALC^+~c9q6f^o32A z5YH3Xid@>7zYYetS>%TP+UaYo0|zX zXf0uw*mF|a#o*Y0;V@{YW_S#Ca0-eH| z<&ERV!LCnjoua-BpF$J$BBU6A)8w9kDYZ_~yl(N{?kcGD7>*z4=q0=94#F7UfC_Np zj#GI2;Ks%Vy6^aLb{~vLQ+r{=$Ke?T?gA8#33IC1i^tutddoLNBh!9(5yk`z=|2z* z$sL^-OF#d$yz%9YF9F8*55SlMJRT<9)DYZX&G;F-3+!ag@tTQ^2hd+x`2*ZjTdVL? z8Heqn+ONhK%+<8l9NzdKdX<&YgU62Hh`1BtjK6^VdGHB7S3{3%L4aIgMzRW|$+#`b zKpO=<%oLg#F|3zs98HcIxz6Wm4jPKlGNP5{;8f5%>@}6?U7kk$zKzd@9c>L3TZ^U4 zZmTi58MiWz`{VQYN3yV zH0}ocB>%-=T2P&LxV07lHoNq51f!xFU!#X$MAPMf(aOd-Z9|J!)7sl?H3O`0Lz}}~ z-)vQ2oSK@-ij{>0m5OSN6FrUbK-86}g?bj$%B>MHmFP24)!+0oT8^|rT7!C#$|w*qf!pkC#H86rC-7V%{m%bwOftG4;WjZ=;9akan4db{G0@jJ(V0Ds`GM;>_u zmEH+=%KeE^qc=1CnBsm&CY7RhGwRk>j61dUJ=8$%cBSUwe2fc27racxYcD7NCT3&& zsA1^B5d1DxHqRtU9TrVGMr3o0RN&5YGI#N2Te02Qu0X@o>(KqeY*!p2H(0{HWcd8` ziO=g+_|J#84nh?3b1VgmBvFj7Il|qp+P}>2+c)3t>~}c&op-PN`nqdh*dMv=-aUIh za9afU<=fhTJ2~+!71S(gftK62K6J+=3w!r2w7dEojy@NCA@Sn$z3?Ku>DgL`*zp3K zVa|0zklHg`)rr&6PTR7Cb>;ck$lh9>e|B&Heq@4pLh({&V00{!JnIEo(r( zdSh?zS=ikPv_Rg>j@~9nt#cE3_wLQ|Ifc4_#y8^Ur}1d7psv9|cpg3n8sneC&)nyk z#*f0QL`e9J|lq$JPpvP`}wCuumx_2;b2^;>(TSzQxxJ; zZLWsWg$~n~A$3F7*c1qOZd&bo-pJr;%ym5hj1Ik~$5sI}!q@$XSzFZ;+h2;JY!N_S4$E!08i7+R)m zxJMTxmRl>q_aRv{Ex142DhN&xDfT$X9TuYfIg{?7UZ>NCn!|PDF4tsj*b_47bcT>S zR5#h^nymXL-?Y~|?eorfy)y^hA@h{0aZhc~6V@9H`miThyQk4LWe&O94e+PLKkM^B zqcQwH3+Ui8^1lZsVdI$@Br6Tf4BkDogR}jAHgdtR=Yaw1#rZFA!Bn@RNC}b ztERMAW5GxK+pDUbZKgte#D9HFNu^E&NBozRRKpSfE_}p4VC~pCNc#YPd}>e|P!N|Z zZ~<`ONWuoZi5YJ~m4n5H`Wf~YV4Wsg&0sPApWgjG-`-AZmro_T6y`a<&7`;=HkcV4#2V3vg}7yL)?o=AMgI21c7I9kYF!fmt|g z6Hz+w=n;%v1OQhY!_S4cE5`&Z-5jP^hZXS~NE7*9Svz>pl8Jf495asjBTc6w|D{ zF3_~pub5`vw`g-$VeFybmVP^64`N1kW&<96wI2cQU_)%G6W!gbGg~LOs9!&iWGC5I zXHeGwYG$9pUjyu8sEd6Jj{-Xj=|YeN*q;SaED=a7l!O}4d%SK7J-je7iC!!k*Vr=r z@$c*ET=p-SycSEF>Aw5ukKJE@`X;WAMFvhq=Nerz-Q}tVZ%s{W{p$uIvFj%=H1Mfm zN9cL7M>Zf2gvgg)6Vk}Z7tA-Qe}J8tAA~=vXYe0yV6}Ov``>*r-?%sCd-cJ&*!=ih zZ0_5k;80)B5-!f-lSS#vnL_Nnz`6L~@WP4)h8y3$-r#`mu+2>s={h~xGj&hx&O z$TYft`O2<>iHU-)E0@^?^o8lAB36Z7k}c1$uwQ|!J@hXDQ+z5kD9ss_AJx)YKiD4N zvkf&f4p0b<3LpN2y}lFsQN7A$lFR7=dS!uqrb1VxE|${_{XzPxn|<_G>GSMm+Rpas zs!*2!y=!v@{d0AL-KEowOxoD@q3dI@cgA7>6(G^yCUdGw?6|jJ(Ff*(GjCI=uui~c zMVJ)ZiNQg%r)RIPu(wwpUha7Lx6R!}><7`BytD1M=)u@$-FpJDz#cdISG4T}k) zlt6fb%m73wL~h8O0}KqJ8k8M3tAH)yVUg*_kT9(Ab3Qgosi6yiU|Z%$T+w~hbD1k7~_h}lO0b9~|iSYmP>BLi3P6u|kG+!>YlCkD=_ z1X+V!zYOAK?T24Id{u$GNXC@Vg$0F$%%!itw6M6CDW+wGG8uDr-y>(v6v$^JX3uLfMS?{PXSD5N*4JGIsY-gq4S5<1Pt2HXnV<41IRod;AvQoXV zwyunALGOu1-yV%(J^-$?6L5vuB$g7-AwCqq4^b?>H3+V(=DM7?>3s1U-}uHyi;YG9 zbo8uTRVgo&RjTAy9lWi?Sp1R49((NG?!oSg#&SeITV}D8m6@$&&u*$b74Yf37}llK zqY&psi2p1)^7K=N`g()GW_y%;HyA)w7%I5+OEgOV5q=_hILMqaSoInB3VwI+JNpm6 zcG!f|AYCU<()FiKK?X$&dFUI#-a&kY^U%MctwWm^;(6#Us)*L2zX;>a0>?4e@p0i@ z=qIe5`$Ff&$Jza3V^58b1HNB_C~%G0hw)t`!9JX>2tMi8Y8tAQ<7JJ*ueO%xs+kvG zGqkkALW58-JpXa-`54mxs|L;sXw;}$ff`5LuwhyGD)TFN)>~4eeNBToG7VYEM)Vcz zVdFT~qM1g|vR6F*r_oR1-(n4@M_U;FI?-jW_X?^1^?op%K9Xn~*c|98GWh_h|uR1H9U zLEsV|t&r#XIQlXB{Jwqro}HNZ+TOkBDu{Jyc>Xeg{0{OwWa>DJ3Gi75dKUGKk3UWD z7^igb)PLgj>}o!5W{Ky_Eb{mIuDfsYkI3X7@SpwAuvw+^sUWT44oV)L%bN{xApXr5X4BRt^?E$-{5dO(Fpy%MRcNhNK>c7o> z^gh6M3^>|AUj`$A-1B2$F&IO)v6m7Nc<%M^B#g;^8BpinunTXHk;`a!fwl{SV^Uv_ z0o?b|C*c*$6PPvndf+;&iHAk=Msf(;+_Aq$KfZyRz#BL?!&E;=!b7lXgT=s+Fm^e> z=z(7bs{?q(*lCn!_?I({~JOe;3N2N z7NMsOLZFA8y>@$VqocD`qxM7`jXezwy)J8~PivlNZs@GhbvT@Gn9(|XbJ@ctL+87k zF}HirWo$9lwAR7To4BK7daDx-R9PNQd7a#f!+yMo@^o9Dopx)JTj_HRp_0>$@-MbB!9h8>2PwV{g-h@jcC>?h55^HNI2Nt6TIf zV@-!#QRAqq?_{q*+ual~jW_k3>^ADkJ(JA_U)2j0l@l*0D?AgeZNS$Rkj~5LkB}2! z)HrvE6N|)~;y|iakZWWu6k3O!kZnuBz;YY9BfK`^f)B&&5p*{kh}gCqVh>`eFmJt{ z`YUrB>ou{D4s7(aoYAY6$;=w30U3~UxLM=U8PNY@@4Ex5slFiVd-jy#kg|QLz^U#y+-B$2ySverug`OG2>B zH#6`3@ow_lXPw>4+Iz2EPuidrY3?B*T2#+0KLslE?B6o7sNMX3;{KTb-0e82*5w$~ zoZwyrGo=t-klnHV8*0?YwbR=7FW2Pg(PyoiJZq)AfNix8wy~>eLY}0y2^B*^NtOND zUsRLZGh|Hri}Ih#OJ%*BK6tcC`y=f)x=et}?$!nst4*R+vk3K+apw@Q-#Bl^2b}^bIc|e8Jb!c83mo3hjh7Mo%;tl)r8K znEYmByI)vlMM6SFrlmA7vDA_g?HwDPZZ^xaxLqZoJkwH^kWgmn8Rcz`Nso!4tCr-b z*bx;2M#RRB7*J7Z?%lV*Gch-^Z=q*F-}c!ZO$t5O#G?>HB{y27(%$Tlf>C0|zatf{ zzn#d7<-+3jb)o6Sv9ZPJ8U12o`(-4DdqzeiMMTIo>HTrZOL}_$*x3H*cHMeRs>Ky| z(Cyy+&n3OU6LTb-DZM-9iNk>E)KF`tyiFaW`)w!qV{Doe8l3F^?$tL1-*ok>>cgV+ zqes(=&S4;c+9yV6PslsSW-X1yl3~?Nye z=P0ug*Hby<>T0Cmz(#gC%$hB4RnPK@7{$hxNQ%>e4Tv%+FC&>MCcDScqdl_EorYH= z-wd=y$UE63wc?%J(yY}t2m*m^+<4Pta@NkH8HMr--HY~+!i=LsqcA*EqR6@oC&}JM z4Wc~OXu&Z#P}9D=_uhtk?#bV5B2zPhq{%+a z{D|b>;J82^R}WKq@95b6J%0@iO0SzVe|_nggUj!}*Q1+9KX-4pZvx{i(MkTPN#SNc z@Dtsrvk|$0O*494V5Y)q;|Ik9iW7(bVgfqnaq?a^~wk-rzV z(sYZ=FsJ543=Yc6!W?d7ue7I!w3SY=Aa*&{@q7js-Sq^2DiP#A0!2p_@84c9rLg~; z;;;Lc4ZKa>@T)0MpA z$!S~pn~+?+<3W)|yHeVCs@g{dvI_-ijy#azg`@H!y`*w9V4dZBC1aUp_rAZ~EoKjpxX`;VH?( z^Rosd^$G0}liMpID?TP8tSG4>bJDuX%5{?_T~%3mmA8`vc6fE#)M3M>^oSkQJ1r}C z;IOcq(&*5v} zEPP)gKG=Q{@Ocp*?i9bA`}_A#jGs_4vTadxV!V0LdGYP(9IZOJtF%{YKcCz8?Rz~X zAwIEFEHi1B*?G4WTp*U13j2d`jJvxpKBb-9*cg)>AK&=9F)Ytd>lL;Cjnw$~1k`|j zGEytWSjLy6?h=~I4a7{Ne>`S@;{6j1nNZ$2ae>x6p|{pt*y7Uu&ZV;OG8u_s=@YU9 zLsQJ@LjHSN%E<)U7vLxwNAhyo1tb+36QS+gsJfM( z``$HsAg-p&wiL&d`o%@`$jVH|$HGfuiskm)!6_+2b909zrwqxp9prj{nQA5I-zTrxT(WpqjL=+weqCH}>|dKLSZfRU6a!Cu9Y zNP#bnDxG$B^WAhLVcBk2dp@yWBL0*5CM5Jtip$K5i_6NAcO=+!68k0OWyQu>EOD_} z)Qcu7cd=bPh&;kxAAD{vIdG~hQtpSfJ1JC{%49Z0PsQfgzGGOL0GqwoCRxV3gLSaj z%PUm06T*M|;J;|=&MqWh946QwFa~BCn-3l=r_0v%_2<4I6+ZMvyXlRRrx~O`w>;i- z6r3FRkD!-c@}KDc^2A3x_fT{kFEnF~fBV7ELM+31&hC;_UKe$7yhx8b-w84VXn2pcP z)o0@|aF55SI)C-9?6EC(U}ECn+`IvaiGy;}@#~SEelB2&9PaAp=jt+bLi=5A-9227 z6c;Z_9ama9HZ^r@Y3aDsKD|qPOM0`?zLq9RO<|!Pelfm0E&8HYinm{kUwbZcp6 zXr%YRODacRJaEYJF|Id-NA}JR?lVC4+!hfP89}8?b42(`81e{Q*y3Lh>Yo^!m+Us| z^y&6xa^Q^zWd6Bx?Jwkgd;k5!(L!a2di4u&(J0JA(v%W)iN=TEGg1*OKuCT0zJKguCh$9rhthq!_L5bT599sA!V z!_=#A1HK=HXwV`jeS$~-v<~#8YLnskoD12&NOX*0hd(?gVUs`ms9UEGJW}Xz5$14V z^A&4^p>A-%-^DZ>7~k9@7s-YT+RJ5xVf)Y}xoST>dP4fd(R0S=F7*#s;>#p(nW@d; z*daG9nn_Qj5i55-@eGHOweu0>-UZGf0yrwJqlmzF)0-P++{b65{;X~c@W7s4H z8xQjSAfYP7BYHlLp%1G(LLb*NzWC#0#(B&ieX6A7Q5jas-d&gB(0(;2L$b#?L7Y*E z*6akA2J(x((qMdx6}IT(Hk<~B9pgJ2w!Gm_YLG9}WITLcJHsIb@)6j$G03iTxpgXy&K#^n$u+f=Qezr(}&A~gCo1E^7B7Y#=KB2 zK1SP1e&KNHg?vM92D^3kGG;S5!qF;vNjH$zX`KCIi1ICLfcInNw? zL8GmBeb&b<9^KKVqW<0cO1}iN8K3*>8(yqVboj6zyIv^jwNh%e#$Zk`7~=&J^y~Fz zODnZETWmKCE!>Y6XyMXQ5@TjmrWb~jO?jVqLGMvV(YbV^Ei5ee%w61LqP)-XZBW>? z4ieL?w@`kLquTo*e_cc1p6D>^tS5kxYuo;QN)orW5fm5e zNPNAW`5yCT*kxrD4aWGq2?9CXphCOKQTZj)8uBG%!;<}02K-PuM{*wYp2ww>gZPgrmyi?$y46gJn?bdXgh&!MEl zH@mFjuw%$7w!EpCH&5@AzLD|p+EGPF-jNy-o;!)d2WS-G4sz$E7tBA zxcVi)503!Ec^*p^$~Lanz!duQ%vC1OCj? z2J8F=X$9tv~#G`g;#m*U{Y~y8{#L~UE zu&}>Pj`daQo5=ill2^h5u``@`yj;AX@y-kBx>y{v|b@R zy6GsXaW~R=z%>`&_-pDo>bjL%iQn~&1pCguN%{g@C*RP@+x*&wm|@=OyiuS-w(T(N z=J-$4YWXy@c54uJYFA-9HCax>wcQ2%BQP+HkBN=vf$5uFkG48S z;JHqNIZ8K1$0!k=t)Tvm#?aXG7HS(vcQeN3=%F68=X+OfD7%fp_hNmhPrcfMM(&b} zZ3xAT-q{w4eZbHmQw={-yBN~3hZoAjO3p(!+FeTXnv{;@uCvbD_)_E43uGBj9lX^k ztC&Z=kx7sw{si~VI@f$ZoI-i?vz9XeRzAjm8(?p<+^F5ZN39c|Yv>ExE>9k-NPR$lPL%7zW< zy%j6YEx6!e9Sy5we<&~J_A2dFl2e*9G^;eLZ+=PMQy0vWojX^rR_|PK zMYm0x&Mm)S#z3ZUoRx7CLr}kwE3^~#e{o_a`_G@5QDunc`W-vk{`F%s#9_7*7H<5- zAR{HaUcKXB4w_H6aR%$etEfA_G3EAL`=oCZk2e!br~ z5kOxt%i$fd^t|xNfEM{y>$y@=fA@3%pAWzZ0ax0Q>a=UTx9E?U(C6HLXXkiMDE87) zocQ_YcaSgjS6BJBovqpLuloD#{8x68^Ime=O|FkZ3&dQsQ3I*PA}#w*e@_7aE)fq3 zt1Or6a5{2;TC8qUA8C==cTTizc zZr8iL<(}+b>%QClh=;pJzQ=5j>pb4|_}0_cv!CY-&nr9+dA{i-yh^=Rdfn#rqSxo% zuHNz9lf2h>-{k#9H}7udZd1D5-R&2j5}yq|$9+EWb@5I1E%zPiyU_P4-^0Go`JVDU z>lf&k=vUx3)NhgBF2B3{-td>$syE!f&VRH2KL6+ZPx=245EPIaFg9RLz%2pC1N{R_ z0~ZD!3j8c6HfUDRp`cHKlY$opKNNf}WN^rqkPkwOLvIZIdsxq~MPZMG{TyBxes%bp z*b&tl@l5x$?wh;66PX%W7x_@+uTf=DJEMMy?jKzfy*B!}=_kFx)d{X?l__p|~;_rxmGr=#RZ^E2}oe9q-{4+5pu`coY z#HSL!Na~R^CF$Cv7n5C*$0pyD{AP+@N?}S%%6%z6qz0!>NWCHT+qAxEtJ4moJ(~7@ z578sOM{$oCJ+}3@zsFbUT6$c1dHRg>>(f8Th|idvaa+dUdsg(ktmomL-)0WaY{-1Z z5^uRC%PVVn)=$~1FnhW<=e^tkxp(D7rF|dh=iYBemwA>AE4#Vum-1faSC@ZLkytUP;-LYh10EmPd*CC3vIk8bv}VwwgFYX0 zcCh>4sKKR!Cl78Oym9bNgC89H>fn!u_z%e+Qafbvkei0QI^_GIzC#O!Rt{Y_bi>dc zLk|soYUl?;zZn)fEOpqNVOxehJ?xj^>BFms?;8I4h_DeeMrIN5`s13cnu}|W)O?5|af51C);>}D!>o*1m(04a&ZRD*uBh&! zx-?;e2C8i~nOXe+kXsNbzz|xkbS1moVtlP5eW!1}eFMIG}?c%-{&$)QT z#SdMgE=j&*;w4)yx#NFRiYr#^S@HSh@t0>`zUuO4uPC~r{ECaNn0LjxEB0P-&lSg3daNA2a?;ASmD^Sx zTX|yTsg++{DXuKPa^#g$u3UWOwO78f%4=2Rs*F`dt14EFS~Yc5{i?QAD^_h-wRhF+ ztNya;nN`PEy|?PS)#0m4R@bjyzIxm0!>eCd{qE{7*2pz}YZBHJI{h`TIke{6wf)!b zUHkdEymj-|tzGxxx^J#Zx@z=Q%dUFhs!!L)tgl>u>H0f1s11c1Mr^3tuyDhs4F@+o zwc(WwA8q({qsPYBjkz1gZk)Ao$;K@kZ{K+A>fo#UUp?aLs;lq0`qxe7P34uTj?|Ueo`YV_So_=4?HDt^c((*WP#S z$?N)GH}|@w*KN9P_jPw)_rf;MZI*4Tw>`G)^=+STvu^j=9=<(od)f9W+m~$LynXlf zyS6{J{jb|kZ~uOW%Z~URgLf?4v1`Y3J6_-M>-B!uXI@`%{p9QCU%%}7tFGU7{n6_` z-l^^M-PwI-^3I%{B|As&oVK%J=hB^@yJ1wW;i^#|Y^1IO_EmCSWmf5x-7VdpE*37|h!nIfKX z9sDJPiSaHu`jcooeqvf^lzzm))mMMo;-NpS?b;K%z7`~M{%^tMC6wO|#N!q*j^d!+ z0^Jq%i(GXfSjAZN50Ry&iNG%L9?bt6SR*{OUBbIF)Is5;t`?rZi)F&BoUvPsQWpa8 zJ<68zjPixt#frH92DD2>96=R`3gspeyF>x@jTMMgfS$=NDR?IQn-Py2Wx|BFN*4iL zA_wuq2@REFeFx79aoUbP;;`xzbUIO|{(8+jyD4!%Z)_3t9i07-~L+j@T zKEMZ;Dr|7_o5CrecipX!+7yll#Rahbs6Rnx^ZVyofMMPX`SagHcZ5aYFtuCor1GRV zp}gcU#9s%|g@6K5WxI&K5Y${zN#!9^g@0Fo-^Kq8;7nsT%qDxC2Pu5W?04}U?$L6B z$`=EE7gP_Ze374=KX9)i!JFrF$X}5!gcbNMJL;-jf;#&b;g7prES&F8K%eybq8;-P zrO?X;ou+z-NY$I^ER~8f>W34meMJwp_h;-DiZuB;+!vzVC`7$16tO@$kOA~CXfjU& zdIHmcEP(9B17w%pvw=*2^vNFCuL6G8UpX0hGa3EbWRU@+0*OEmAjx=7GxYwi*b}!{ z&DwC$+d!%e7L$NVnIfuz$=Wcy`-`yzRVsP|L*;PXyti5m!tRb#H9&;PrRdj_Fsvu& z_J)d;xKnW_c&Zxqszo;L+Rp%T;pbGq7k;EL{(<=nNL$(g5uzpv3+sIhe+ZrI(7X5s z`=r+~Ff)LAkiHS+q^FV?#R#h(P%IZ>hxepMFL(iS`D~FF5ES?nI+O2vRF2m&YW`SK~_+iI0@r@bt*?0ly83dK$A0%Ad zD5Mv~a$y3eb;H^2BHVR$nY>zVk-O!7d04(LKb3!1-Ej*iQl}=VX7w=Q^{jeceW1B$ z-kPr#sCCy8v=m&dk);)CTeVxYN3|!T6Qir6=S5!`y(jt?vxnK=9Bhs-N1Nl!NoI>V z$K1=@&s=UEZJuvlV!q70*1W^K-+aJ)i}_abo#uPY_nRL!KNjm68yFiJ8yA}t+cWms z*n@E@&J^bx7Z4X57ZDc|mm1e2ZctoRTy4CH_lu8Bd?ESsQ`T?JeJlQ{+O1YAQq>Kq zwqOVRJ|i{za2)Q4{6u~se^qG;eI}>oA*ALQQu8*pCYg{Lf21Z}OXAez*;A7cJu|u? zdO1?F52^7p2bx38k!CZeCfi(OPfaUQvz$|Nqxoi}=63VlNX#biMrt;3YFv>T zf21ZnF4{=VjJO(3jTx!=%t(!-)Tk;j8`piSzxcTQI8xW)XLV^mf*q6soR-dM2WfrT z`jYjS^$F|a)`zTrvEJ8S)SlQL*pBTf`tJ-l;7rY#@-sY%3_9@4k~8bhq@Qs){neSg z(|^I=@Y8Eg7oJ92fBNmy?~$w1kFa|GY4FtPZKs!>z79|KQ#T563fy+8g-lPiooYRW zgG@qv_{@hFW4!)24)3jnx4fD72>-WfKOy2*#Sc)fp^lh$=Vccnzm27+0eB; zZ_w`0?$h1$Po_tlQ@>CgktWa%Lo7FX{kGcnG zj}p;1JCuf=wm(J%gK_imML3~XD`tr%akbbiwutRwzqkco&U#urE1nats^O|!jZiz) zc=ZiN1m{FMZrAaU(J}`2V5Z7mvac+b1M$s)QF4K7k*#v6yh5&(H_8L@R(YGeR}IB& zNyF3*)u4K-1?mdbqOMd=sQcAd>H+zJs#e$I&aS_xpVT92n@UB!_*UJl?o<8L&niX! zRn?%@XDgB^>D0O>zO3vo!bEqR)_}x^yA|@p7)S#n#7Nxt-zY8>^F@nTFP37Qx=!3H z4vO2wo#J`13H|r?*s1yj+Ohu;KZ}3j(xXu6DZ9xaY}@G}d*b^%u5zTDA#p2_Y?M>f zCfOjb#ahJ%)ZN=A7Y{){J6ZM- zQ?LiOznCsda0ybGm?2BWOj#~!XLlaNXvb>zxG zNF(8pP&2WGDo-rIS9ey+dU2gxEVf}ZaR=_1c~tHZyX9r#CP=BvL2QB^@I9F{iyy&y{cYQud8=(0`pCET)m*)S8u5k>J3P(DPoUYE^d}<#4&kL zJR@%sN98RdKzxT@=pWe6_jk0{UkM-aHCBMX!LIBtg^TzIz0xPbO?--e?lbg^ABzGR zB8nh&^p%k!Q~HQ3=?7`pU*yODNV~p}taHU^+);apoGvbdgxo5}i-mHcSOh6@F-8V$ za)MX^iS`OvD^}vWJXgv(ak;D!_sFf{K6#yZKyDWg;(pGDX5oi?Z*9OH{!(cDs@2ZQn#orYOT6XU8}C5{{BH}z4EZj25MG9kTUepF4*6R zIz)Xo(HMK;O{W#;2Mk)nS;Qj-?Sl4&?pq@Jt|9`trPC%6EiDG^CPv5+2JH@cc9%hW zfWFV5J>^FEqCulRX_F1w+llTb&DthI-$&%S95(215$5udPNQymyPP#>+RWG39V;Lh%`h{=5Tn%ODD)K2fCVW$pm8blRB%!ZE^{AG#W@NqcW%fX;J#yJDu zA8>Zl(bU|@bUf@*O6n2MM$Qpi2p!%1p0D+s8&&Y375-I;8u&Yp<2)C7P3V`*7tDj6 z7c?0JUnt)xx6N3UMm@w|eWw(gp+jXsq1VA?6YSJNX94n!%CrS0jclU@?^OO2n^vO) zX2G<()If+g#e} z1l2e_&I4dqkL4Ipvk(U5C#A$zvXlcY_#DxQpbEEL2-0p>E#~h+^ zAwHQ8Q_4T$jRwxKW^e8%GfIg#mH3#R zluHhG`bZBQhqZzB)|~&tXj4EAeO@Z5L7sG#Cg}#L;#o+Rp3+NtLo)M$%;PKWlz!4* z20%)vmO+veD1xpa*{mlE};AS4d;WWq~Y| zMUZoQLz?R&dSc|BNz$1tmL;-OmO-jSyNZ1+6>*U(vPh$BlJg;VH$xhJouqH^2Bg2)a-m!#7t1Absd!T^ zlNZZNB#o(;%N6o+Nari%m2wqisUk>TYapwyg9O-H^uaBS>mdbhK+k)%+yvRJFJ!k* z%JdNA$cN=4@=^Ji zd|W<(tC*gYPeH-$@@~@b|d{Mq6Uk2~L1$pbZd<7EM ztB|-}!#6|PVc`KEkJzAfK@l=`lG57Ni`nA50~C*_ColsqlZK&l@J`TKA3Bl$7L z=by^YOP zo|Emkw{brvIWAFB+>LhSYxLLSa1KsWF3MGzFsJ4Q8S<=h$7Pn zLN7-66!RTQAt{@#z?MK&B9o9wyIZiFm7#7^Hig1Qu8q? zY{satmF3q(kYtxYie1JM?4{~5$g?XT&t9QcV%)e&tyXIwv#x{0x*nt4jp}N(38ULB z7~gJ%9D5zcklQiVydLA#UE)#5^*>C#I5)$ z!{eCc!%jZP*mnwzJ#;;`b>SUzEFQxUt+BOwfY7l^Z!xb zsqZn~`T=9DpD;rIMg6M&sm`i%s$E$zeT!vwbr_oRPfWQth&Crx^3R9 zhT6rRWi?H$Rn^tCjjil+R#~p8yt)b=;L+SvWz)?wRdBLQ6>O--rqoDXnGwq}BQ|A5 z>dN%gWm|GRD>?*|RZ(grsMMCAe76cC;uU(tjUdWQ135&mfsRP)G0o2Q9BB8|Wzfv3 zX0JgV?cmPuTs3%zX|TOSkkbR$b+*NbKp96MtD=nGk%J{}gN=v`)+1sX+*;pIQ|mRP zqvw{a98Na8EHDk@j5Q6jXAVqDU4|igdRz_Pv&u?LBXp}HoUG>NX%&riy3Hcy1bA9% zs&tBWc@`OGRg@c9Ty8|a+{o&3&T5$JamuzZ16i`Ojr`5A6^+4IWfiWKvzwY54PT8+ zsId8F*eW*)xWdw{a&{ZosJU%kLsgresBBAxTcwdz%)}KXUX?8kRV}l1ZX>@w46 zJ;9@$5}aqmGK*tn$)GWc9xOQd?RW_93@Lu;Q*JhD00(SCvSB-@Xkn1 zewk^Ua~|e!7H4PaY?)PFpl5k`k?|}wo_X}ls;DsXv?AYioFlI)j0g=da5Jlm@;mvK(E^LtjsfI{25Pnjc(k;8`i=)BLS^jg``RA&LZsUCORtEtLfl4u^e z5~CI262#M}9i?2tc;^yCB{KN8#3<1cTQh68E8&ude|pJhTMU0nY)^w@EIDpfM(I@< z&1#jSS*@z&ba+)e%Ezw&hBUj z?P;E=-d+xtEWI^Cqgmup&jmGh^iVxsWgH(gt9sqawv?*+Id1hv)as3vwVs)ugU`+> z@S4*xIJBV!-gE1kYik=Dsv2wRt4$4@(WVA_-oZ+lO9Nu9C!ws!)Toz5W7Yhome%H` z`Lk+(|Jv8xv5#tpJt~7 z=jn}Hb{5A9ZDWq9MbDy^PPv_(W$;pdj%!0xV_l0&D>bmKPM+l(^&!hhM1Hxc%{k}v zhBZ6OsD64U1vb$;p{#OlBJs`*6&hG0Co2kE+Z;JmVMJqqk&hL&95ZsNVnDaH^K&Q* z>9pmL(ZIHG1KXxIu#5CWFLET>W09?OGcD2^*d-1_or?$LnU**=utr|y7-cu0$h4Hb z^;~MNI37#5B2WXngw1TPflj{L^!%6DqF~dZ78NaMp6%U758w7`7#BFdTe5RXQy`I$u%Assafi6zv6zN5uqqnG* zoKh}oGz>)^OKY2(dXnPCRKqM2wpb$wFg2d*E&O$DX_MOH<1%H}ajH z5{Ck!o6TpZM6~LOz=J|*wI!m}NCZ782$)j{FxLYBq5BUD?0xGjJrS+5*mFIvS}Al& z1rr9vmniP7XQN)5FDB$ifVSVy<&|avO*z zb2^?}ym)er#gl6=o?IjFWT6O8qqu7to91y6n4lyOVI+Y_JqbERNnm@F1h%Iqfk{0H zY>|_|6eppvZC*2n!32dtgb@ajdKfxIVX!?4gYD^IFsX;Z7C8)}4EELqREyrtS}dh{ zmtoNb4Y0qFFZdjhULA~lDKPS-z{r;ZZqu?YITgOOi>n)|=G8PUYV28E)l%!fpslv0 zwZ5s*uG4*fZF7B74Gqa4|J88)D=QhxwnMr$qrfc|UAln~V?;)muJNALt*x=9wz;Lc z3I5G&@S42@-J%}6x8ag~_o{8If%tCF^XxQPB5&A$6I!54!Py0RV~wy42C@{Xve9H^ zK*a!V8qo9Sb*pYdhcXW=-CEVW#H9wEi%Uft8U*%N&r=M%%3T`jo2v{>?lR!mXh%x& zP4jD8;NCDc__UP!1XwfjS8sl@jjjv=lg`KJk-TabwAC-HYN&0juJx=()}mc+nAvJ4 zTjzJfu)U$FuD-gep|Ppey>{OG)+Gqhn=CiC)K*g=ap+mudMRgH_zAAa^K5EvolV_N zRfAhqb92+8w)vj?Y^FBLgGnl2ooc9^W$4XpYMrg?wau?-^fsKsC(DC-YI1Gp=8*4(Pr2P@H#N9_lD^gf1glapnHlcmckIa#IN=$L2L zHZ(1AILbD>)JxHlldbpaIoVuS@ve_Bb96ZlchGWm!c#BpoE*b`P9awwWFFTGKc}4R ztfAK&CmUs*ZRE0s;bDQZDQ7Wj_}KGVf3;_}v)fYVmu%-3Jxn8rd}osqeleoQMZp?A z_VREx=R$FItw%keL-9D94{&-h+7LYwSNL?zbh)KfET$!PLP+cta>4hqOxQUiu|9`yZDC#P2-IWpdEC)DUo~St zYpZI7xI>>i%&PyY`Qsd4jFt}7qR}^PBz9>C>?0DGCl}bAEis>Oo4v-| zHNw^4_7s*Pf7N_MD7#IEEu~It6i3>tn1VGPRX$+YSmD!9)!K+yyFgzc734RiLz`RM z+$e(PRW;8Q5%cEGqg@GPLO+TF?TvvgxN{ZWQEQ6s=vCVHMd-K#o*r}?^yBR3WUS-; z=|A^;_df1@u%piY=RU%H1lHpmf7fH5UFW}JaECvvsyY6SVHM5scMPjs?*qE}r8Y~O z?-GC$_}7~rCB=-I0O_q_Q9WB6zQ0cdQ=F#4ev2{Ka8~ViQ&w_G5h`5&H#S z!CGpxjK;cUU+iDY$8NwS*e!LrTqF8p65YT1~fZQ!{`^tXseheXK7Vx~$`}gYfnx><&TcA_Tk-!9Mz70GWM@l`*A;;3U*A>yNPYEplXuK zA1DS&fKs3gC@*az$fZUAls4gfa+Hv>-rPXo^YM}VWiG2l7idEf=$ zufU7IOTf#(ao`o;ec+_^ONl&@h?~68`lCDm+yvYV+yWc~ZU^oF?gS12cL9fiyMcQE zgeeiGd=@~s65%T3nL>Uk zKn$bNN^Zkdf4EB(Z~_5d4xrRzB`^{g1%E~ZV}P;1IAA<50hkC(0wx0&0aJjfz%*bwFaxLp zW&+hf4Nwcr0_uR-Ks_)Am|Qm5`_nIJ~RKC0NmC_x5Z)iwcx!y8F=;tG64%fr&{o7TI^sE*uf&OLz{YMf%BvSyHo^roe1o0 z64-Gfu;)b3w|>#L;PQQ705A|31Plg-07HRc0In6rzC|210cdysC}1=&2B3ZO;{e)Q zKLMcq^cMlNe|{=34VVth0IGnQKs8VU)B>}BI$$<{(@v091n#pD*w-YmXGLHqlt51> z(ANp;}k?4Cqpni$_wD<7#KKdnmAraIGuoz%t-s;1b|c;4(k)or*Q!3b&|k*xA@Diw-|KqT|KT^N zR(u))r@ZmQz2C;qde}yt|3s_HKkMh#A5p7~pYEUS?Z5qW#N$63vQvJZqmXRxoy)T8 zSXkGvn@;84wcU=o)=Lo9%N_ObMs26<7mYXlJ&2$5mV)zAXKWTaKPm23Jr(v+>};p2 zcYB)mTfetHW4)jF!TLOKf@66aoc5CSE~qyXpIe{O{jm16UW(Y9Fy1=F%6f);xbV*w z=7nwiITP#YKWD$QZKU;k>j&14C_UCsfiICZBNz4BO)hMCZ*8&Oj<*YxJKUbJx$PXz zzy5C2Z(E%HR0;oHsP=TBe37oVt%t4a@Z@&EdKc>nJHH`^JN|4jU{h|%9Ol-q;f~xNMho?@^;T-jtPcakjkf&Y z_6;%r(pFk1KlHeE^GdXax&TZNStaQ@$>G*E_!g>;TnfQl(*7vM5egdEJ8@D`^2J7G1 z7<^`hoMg}kjiXz%ORcP;%wmpv@L~tSy`WVlo?{$sr+p1I>nLYiB5IW z7DQ)vHhp?JQtzz$`}76eg*myTnK$~`p8DIrrbhp3&VJL?pXd4C^o|Yx6Mouzv_D%~ z7vfFC^gj{LKkcXW=Z+bw*LRzw+tKX&H?%cIe};Uy0Oyk{uD|g%_uM9tTtKrrT+j7( z!)E@kJumDB`qnkhe%k7{v)%>hpbO~#Z?yk(8U2C4sP+9{{UFtSkJjyT+ei))0!z@` z55NTFMDnduOY3NToOSg`z%}=m!$Zjtx#cQ@_4$61Dd;>^_jbkYh3ecdrf|1i(dzlt+Vr8qlO zF3WLtXq0TmiJ?|`8BRxG)*dIbZp0db7tY=s#d-hNFiRg#Cq`ru&V7u=_v&!wL-xms zk7=?5=R0cTAe``+EeB&QXFk3c)vTK3aLn2-l_O}r9$(N{sa8r_RhY!93beWqiLrSU z{vt3h8jtzeMEnI{jwuy$vT2wba>3kCKiKP!RC@9Wmr$g5DrRdb&AyywUz|AD2%EGP z5sdj6%#z|3gWZ_n-HX2nUY+pA`H3gdr#vN&Vb=Fq{H5V`gI6#c{3>!PfOE!?%oIa z{xn=YBcFkN%+W!IR#C!u6(vNT!1<JoypPbcB_L-`@xo|32F_Ov_=w`Xt~Dh4N^{syAK_mU5io1Zd}H`IB&NC`c%?BT+#tJZFd8X z$xwNFaCxVoyl+Dp+>TQB;8G8gf06jYFV4T=n}B=*PNS7O`1};k!MQo{1ioepo(KX@ zJP-frBwR2~za57iT4mGuBaZnaiTNXu`6HV7BZ~PWf%zkp`6H6~Bi4yO;+Q{@m_HJk zKcbmGqL@Dtm_I_9KO&hwVh#SlDKim9=gd&jMXCriaZH3NR>fF78=*#sQ05*_<{nSx z9#5PQs}?cLJ!YH~s|8IwWM&?UXC6|_L-?AfYQsz@tr08cn{GIrbu;+yA@vaIKj!+t zL+*e#)+b$Yiu4|oI;{nxC*XDDcwP(c4PCkyX%6hu%Jdx6??{|S#mY2JlVW8Wtr^y& z<>Ry_EuW(BB%RViZKM@wiG{#r_ zjKK3r;27`)@FMUUfIco7W(=}>Qb#nThNzDKvimK7F$nyUW_S2q4h(@F#mxZ69ciL; zF(@tYj{(2fe>0v*$YGj6mtrq!io|(Vw1YVLSqoa?#uO{nwp0J;g8H?Cp6-iXF91?A8&} z0E{*aw+VKtkDYR)&0^Qfw^I&#BcL}K(GUS+?bHlV;4&d11^~l|3IOLB6!=Z2$TR>P z2-U6^04_A_?Ghrq5oR|8fGY#m0h= zf;#4`7jTl@I`qJghA-gC^L&2WuIHc-1H%_b48E}21J4@1oV8PqINS9CeQ>!6QUN<= zAe$-ht3gF{L6N;AwwG=@FyW zJ(QW@i-RJcTRZu;)NXINomyq59C2~zZHMUrfnVSrJ9QY;ZLCMs15BL?{3P&8ynPq= zD5$5Idd{xrFeU0`Hg)K|4!w6f>HUoNcJeu*Cy+~2kPG0+l%HKM#72?5phz~21C_#* z-EByD$dHhcA>%`)1Z}iaxpt~o7gVvcUeGjl>(CouHyviD96pb>>rFhLqPQ6TIb77( z?L8QDdC=n=+I%}jdUHDIEwr0nY^NOlt+D&J)kZn;z(G0XhTUG!^)?ql`;e12b57m? z>K>wkUjtC*@ctn1I8!fxLOTofO*?hOPLb&=olM`inTCMJL%`j5|IALIRo3;$H0WzK z?Wp%F>5*wL5hBH99-dMZo3_CU1PC4{u+4U&2hEAb1JDD!F$Hhji3tnt@Vbg1do*w7x?35!`EA9SW zXQv#g++^2tm>xvx4{=W32kJ$pj@hY)?bMTY%3*5flHe~;PVVgXM>}=WPJLvjU@!RF zPWI3$>uy6-7gQtkT7jh@K6Wa|PDR)$GpK&#b4a$GO0rYwcFJK|XxFn-j(*kAB01`j zgNs8PvAPYuJRR~J)ID8L%RA_8VS5g}Rd&<$cIw~l%K^L36jMD0jxe^{O&xk2UFc~$ zY`6D-oqE(xy$lL%JJi?h)G1J(kX|@U!tsXp@6M;lG~~-pra#;5wTJqJZ4x5XC8P@~ z)HBpCGz6xRp}A0}h1NhF@CT{54)%JnTZdkX-L$8ja`-&VuIHdA2D&c}d&PEp4n2p9 z(RR~`c4`i&`IH->3xSPHUHqHW<#y9GcItZMUpwCRg*vFM&U#^E+4P7IVPT<b&uVJ!xvDYH?z+UU+%Emv+IQ+fng@L*Of01+Fg);uW)WSDEMONy$|Y5HYMr| zQ=ftQny4`Euz)ZG6c!!&4;$ssBP#S)GIi1uuxIL|mw@*)@-O@o;7g`Z0}Sc{dSMo_ z7nTq7VHc<=hKujQe-3YtaEb5?Yxsjysk6PXvFz5NH^^=}!cIASo@Li_nA)ju#KrK> z;bOAQMfi7NGi))nQKV;cVbcqnY^R#-l*2yTRaJ4f`?dBx0+=E<}A~H~qp+oh2$fJG?x62uTm&Nq?G3x4UrvP0Gh^N}&aH z3N6CP)NGH7jmi!;+g;f7BA}G$hASL{^E~vwHJ!&mpXP+PK zf_l!bNA@1*WbbLasly(%D!PB~f;z=6$gSQ=*=rf)pU&Bim^w*3y72+oZ5FFE z<2p{8Kq_t(mvX#zC8;ibS${C8h@Vs|NR`jCo#)x@r>rxTb*3_X3F}{Ct%S`>G>XF| z8bWmOC)&lI?6~+#3TqCV&LOwBAs2SEx70CG$&U6G&0@(KPF)S#tidh)(BZVyXq1*3 z@)^4uDJ?Y|ZjDB1so}KLaI9)HihmvXsVJ8v<{v4Io7m?~?DHnp+1!4T^~ul8Y;ysd z&ev(SGoQm+fb$d*w@$$yMQfQ-tRml_B8^bt1I`H`R-h3ds7NnV#00lSk$v5N+#ZXt z?%+_uIFuQ>%K9@XKH6cT@eL_G6e=$Z>EpI8A5yJ7$xpUlMLN>LHV@(+Unvi=KDFD@ zioL|d1zm{`;t@ab_Z{j>z z%Q?S}>2>V?I$ei+!yQz_OKZ7Y*0SkZBb1MjirEx5tZ5*gSlI$CX;-q8>zGE*1iFD^ z(!e@RTv83}PXqhe#CFE8&IIPYF>HSV+nm6$TF!2lv(05pFJn5BZD#5;yUk=*nQSMM z-DXPSqDIb>Mz-I`Ind}rackt9Y2@6P$Mzd3?YM=DRxTPjR*f9bM)tFj>sKS?fGShS z0o*!B{*<$6In&3PKF(ns=dg~mKgZd0ESrvHdI;MY!ghwR{veLS5Vk*rOJNA-_8_+3 zm-YLytG?`N1iKo+IwN!)wljiVjbK-6$qw$Qqte+#I=E$z;=GpY@)*{ip!?5sU!7)C zFYQv;^ukxkNyV8p?4+hT>!n^{6}2ApqpbR{`WdO(KBn)1YGU6$V)Y2~`4MU>uv$QI z$lwq&n0Dn7^kY*$_A`=Ax2pz}h=ufV>mNeVxTa_pZfC+chG87TFpgmuhZ4u}4C8o) zv7ce=X8@aq;Wj!c(L+JKf>g1F!ouBfq~p(a{MnVi)`N8@jiFp;=TmNr`D}kL#SN#G zsKr=7VL^pWsPJDbXP+04Z_q*fVY4Uv@#IiEIdz`Iv7(*rwCnb%1O?Y_IhtcKn!{bd zAs*Fz(``zGj{C3SKh|_8=H1CR+|dUebt8ur#rYG(`4h$Y6U8|bMX|;D(IL2s;+%=% z^hR;cL}@di{|5W~2KyYzwBDLMLbPb+m_NelYGylvN>H3*e+1V=!C@7$+d{GC!)Lo~4+6LXY_U76VbHum!uG8MnD ze)smJ2(dfc@6PtS>-ucJJC}pCA~Bkuzj+7hL*N znG?2H=``y$YrQ>I67PDf;^b?_+T|%;yL6mmh1`WZA_cx^z)#$bD{#}L5N8nyGoS!> zzz0|bz+5f|kRAqNPC3DLkv6O)>gGrv))R&72Our{+=D0DdRhaNjlf6%(l{g`ft&et zklmREw&RIDlI^zQxfCFC3f~3_o8n~yy^|dRxhH=Q0JkA8HV_x!_DWKBuxerTN>+1O zUBv2ER;RJLjn%=dKE!G!t3|A?=X!}RU&BxCKgC9-(^y@~YBj6-S>3_vP*$I0bqo7* z4Xb-u-OT!XS>49!c2@U6?S;FaFBX@h#oZ{j;@-}EI5B&NxCgg<>+=Cn-!>}TqAk%O|aX$X~V28;d+$cO2HwVway}%8$_W*bOuEPz# zm*QsMb-1~A6K?C>g1hd#PTFz1j?N%RUUIS}z`An_F1Tq<%ycsqdh!r=D7DCfP%*XLXwkidO6- zIYeZ#=?QYv>aqqL4rPgYaMnpA9`v{$6)cqP{60w8np(HI=j*OkczFUQX|34I>fw^FGvVBsYrftnP!{Xlox7boH7Tg#AJ|56)-DQMb75 zpf&`@i&#B`dTQd947Hve9Ef zx9@? zT|IBU*vjfYx}r!NnuW{Q#C;9*byec=2HYqlj?l%6;ssV;Vf9T`-)Hp_K%({)+(6|*h=b~acUSC5@c`{= zr|C`d5|?J&u}ts!I4zpZ(0W71n^l%#kz&%(doF78rHF+}JL$Oh#J)h%3t&|*^+2Z0 ztR`T0-7tAZ+vie>zxQ27;O}kII=2M3Lbu6o2i(rMhq))Y_rhPJ`yTg;-Pb|A!~F~Q zFFcgT5RV3rjUG39eCe6(x!CJcFYHWXKk24}=kT4H7tnfrfIUbjvA=3JZY6#L?b%zn z0hsRoeNUXi{-h^mmV6bvnEuLld0!@1W2Y1D`*yzV8@p~kRe_GXukANq<3?(gr3PZJ zknMKqE^Z#ye*b>q&bJFY-6f3lQ~@zK1xjE1*n#ik9YD&SN89{Y@sc=>7Wy^p7_;IA z`9X3p_J57W-RhU%CiUB}d+QE)r|qV5c@OS2|KR+)x^Yi;Z`^QDh8whPw`PySuB5-x z?adu;ZdPyL>ovHiS-sb88?qt`n1MalK zZZPbDJEQ2r>bK?Jlnb8k$d8mOp6|+!aZkI3y>Oo>H#|R(pDA!SeES^ghw=-kr*J2{ z!hSg1JAnOgUqStw{2J;<@*Aih%Wt86f}7$M_;rv_TCf(4I$}aR-$Uj63?`nqLH;au z?zJO~XzY&bCsOz>3*;B-lndH$`qIX7qb!ramHoK3A;w(i=!SzxmMY0M`X%sWFX*9v zQh!5p@GJ`sH5%vb?ICH{|Epd@=^~C=BGmVhPH?Z2jTp9JW*f0=BaUro$N}8w zp`}qQAcrEBC{KkjZ6?WVlENmbY(nXOUA>7Oc5{D*QfhT%Gu!fAD_r6If9N7%d z=OdNvs3=PD{uDh$W8p#qBdUjoiZpqiG5?|r7I^tQdxd4Lz=FU=X79|`iGSpCOMHf+ z)FqEWQOei_sy4Ptv@5q`ccL}A3(+f~)8fY;99Dllr?2+tQ^?hWN@3n6ww)vvhy%na@?0}-h=TyF9;>HR}($>Z>w|R4>$+@rV(0wZ7Z;)5v*@@AJiyp zQcph8q?G6mL;fJy;Ik*{MC8HD13MtqhR`9j8TxJwlpv2uIg1Gx^`;CZ%1zRjnMBeT zt~kS$q8Ah5b5xbHWFTV+`AYPoB0~vyBti+P@@ouSzG+ukPk!K{D=J^hwc7_(^V}X7f@zHwrE6Wdh zht8N>EA$ql6t48sz7bzsF?@Bz?{!YvrNo1kU!OZ+4|X@vh+ UfUjuYoacI#)v=nX3p(k(0G>svZ2$lO literal 0 HcmV?d00001 diff --git a/src/renderer/fonts/CircularSTD-Regular.ttf b/src/renderer/fonts/CircularSTD-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..931bdb1c82fd96265966785da89ba3602e4ddea4 GIT binary patch literal 86456 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 literal 0 HcmV?d00001 diff --git a/src/renderer/fonts/Cormorant-Regular.ttf b/src/renderer/fonts/Cormorant-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ca1ee82331f25af923584769e0c9352a917156a8 GIT binary patch literal 407584 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

B;L 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⋙i1y8S{#_ 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 z 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 literal 0 HcmV?d00001 diff --git a/src/renderer/fonts/DMSans-Regular.ttf b/src/renderer/fonts/DMSans-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..cad73f073f3f34ac72a31f79166a5a916e8519b6 GIT binary patch literal 72000 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

~j0dLod&{Y`J{m^1Ul@SMsiuU72v@?X7!3Y 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⇔zJLNJSPidugk^oIC)J*Vh`X$kSip-P@pND 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 J=i4yb{{=q!)T00Z literal 0 HcmV?d00001 diff --git a/src/renderer/fonts/EncodeSans-Regular.ttf b/src/renderer/fonts/EncodeSans-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..c48388b64cddd2fbca92909db6a27ab6523b782c GIT binary patch literal 117364 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 literal 0 HcmV?d00001 diff --git a/src/renderer/fonts/Epilogue-Regular.ttf b/src/renderer/fonts/Epilogue-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..6c41a050e3108439e475c6f9d4ac3fc9298aeb98 GIT binary patch literal 104356 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 V*vFZNKih!C*TX&oka$b#{{dvex{d$< literal 0 HcmV?d00001 diff --git a/src/renderer/fonts/Gotham-Regular.ttf b/src/renderer/fonts/Gotham-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..6cdde859125dc1f877e2bf7d8441a1a6309c675c GIT binary patch literal 56676 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 D>#hrf literal 0 HcmV?d00001 diff --git a/src/renderer/fonts/Hahmlet-Regular.ttf b/src/renderer/fonts/Hahmlet-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..c93ed6c2927f38a4de5b16fe3d9de8675d563dca GIT binary patch literal 1533948 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 literal 0 HcmV?d00001 diff --git a/src/renderer/fonts/Inconsolata-Regular.ttf b/src/renderer/fonts/Inconsolata-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..457d262cf5ec2f0555fcb8d38fefaa67af315a11 GIT binary patch literal 97864 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 literal 0 HcmV?d00001 diff --git a/src/renderer/fonts/Inter-Regular.ttf b/src/renderer/fonts/Inter-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..cc73944ac4c2007ee8ca88ec272b41c4cec02980 GIT binary patch literal 309828 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�)VG2_Lq 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


_U`5#)@BOkhnl!S; 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 F`fn5z+%^CJ literal 0 HcmV?d00001 diff --git a/src/renderer/fonts/JetBrainsMono-Regular.ttf b/src/renderer/fonts/JetBrainsMono-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..9a5202eb14992dccefd8bc78d07ddaf2477a441c GIT binary patch literal 114320 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 MmYJ~p6B5Dy1vl^>7XSbN literal 0 HcmV?d00001 diff --git a/src/renderer/fonts/Manrope-Regular.ttf b/src/renderer/fonts/Manrope-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..7cf09bf80c7df7cc86125b34003a511c3bbd19b1 GIT binary patch literal 96412 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⪌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 `8>5U7BY-1# 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%0A;GN;vgHfHk4`gG5p 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 z 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 literal 0 HcmV?d00001 diff --git a/src/renderer/fonts/Sora-Regular.ttf b/src/renderer/fonts/Sora-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b1f11eafe7b2ecf600562ede6c8c10719e2b7f19 GIT binary patch literal 57644 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

lx|Z%y@@r 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%0DqFW{2Ea7AE$B;M2|0vMD)Ia0PiG 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 T2sWwk2Mhzg4oPP%T=Rbc51qs; literal 0 HcmV?d00001 diff --git a/src/renderer/hooks/index.ts b/src/renderer/hooks/index.ts new file mode 100644 index 000000000..e69de29bb diff --git a/src/renderer/index.ejs b/src/renderer/index.ejs new file mode 100644 index 000000000..74aa54491 --- /dev/null +++ b/src/renderer/index.ejs @@ -0,0 +1,14 @@ + + + + + + + Sonixd + + + +

+ + + diff --git a/src/renderer/index.tsx b/src/renderer/index.tsx new file mode 100644 index 000000000..7509e2aa5 --- /dev/null +++ b/src/renderer/index.tsx @@ -0,0 +1,17 @@ +import { createRoot } from 'react-dom/client'; +import { I18nextProvider } from 'react-i18next'; +import { QueryClientProvider } from 'react-query'; +import i18n from 'i18n/i18n'; +import { App } from './app'; +import { queryClient } from './lib'; + +const container = document.getElementById('root')!; +const root = createRoot(container); + +root.render( + + + + + +); diff --git a/src/renderer/layouts/auth/AuthLayout.tsx b/src/renderer/layouts/auth/AuthLayout.tsx new file mode 100644 index 000000000..a9186c357 --- /dev/null +++ b/src/renderer/layouts/auth/AuthLayout.tsx @@ -0,0 +1,31 @@ +import { Outlet } from 'react-router-dom'; +import styled from 'styled-components'; +import { Titlebar } from 'renderer/features/titlebar'; + +const WindowsTitlebarContainer = styled.div` + position: absolute; + z-index: 1000; + display: flex; + width: 100%; + height: 50px; + user-select: none; + -webkit-app-region: drag; +`; + +const ContentContainer = styled.div` + display: flex; + height: 100%; +`; + +export const AuthLayout = () => { + return ( + <> + + + + + + + + ); +}; diff --git a/src/renderer/layouts/default/DefaultLayout.tsx b/src/renderer/layouts/default/DefaultLayout.tsx new file mode 100644 index 000000000..cf1b66403 --- /dev/null +++ b/src/renderer/layouts/default/DefaultLayout.tsx @@ -0,0 +1,92 @@ +import { AnimatePresence } from 'framer-motion'; +import { Outlet, useLocation } from 'react-router-dom'; +import * as Space from 'react-spaces'; +import styled from 'styled-components'; +import { Playerbar } from 'renderer/features/player'; +import { Sidebar } from 'renderer/features/sidebar'; +import { Titlebar } from 'renderer/features/titlebar'; + +const LayoutContainer = styled(Space.ViewPort)``; + +const LeftSidebar = styled(Space.LeftResizable)` + background: var(--sidebar-bg); +`; + +const RightSidebar = styled(Space.RightResizable)` + background: var(--sidebar-bg); +`; + +const TitlebarContainer = styled(Space.Top)` + position: sticky; + background: var(--titlebar-bg); + border-bottom: var(--playerbar-border-top); +`; + +const ContentContainer = styled(Space.Fill)` + padding: 1rem; +`; + +const PlayerbarContainer = styled(Space.Bottom)``; + +const ResizeHandle = styled.span<{ + placement: 'top' | 'left' | 'bottom' | 'right'; +}>` + position: absolute; + width: 3px; + height: 100%; + border-top: ${({ placement }) => + placement === 'top' && '1px var(--sidebar-handle-bg) solid'}; + border-right: ${({ placement }) => + placement === 'right' && '1px var(--sidebar-handle-bg) solid'}; + border-bottom: ${({ placement }) => + placement === 'bottom' && '1px var(--sidebar-handle-bg) solid'}; + border-left: ${({ placement }) => + placement === 'left' && '1px var(--sidebar-handle-bg) solid'}; + opacity: 0; + + &:hover { + opacity: 1; + } +`; + +export const DefaultLayout = () => { + const location = useLocation(); + return ( + <> + + + + + + ( + + )} + maximumSize={400} + minimumSize={175} + size={175} + > + + + ( + + )} + maximumSize={400} + size={300} + /> + + + + + + + + + + + + + + ); +}; diff --git a/src/renderer/layouts/default/utils/constrainSidebarWidth.ts b/src/renderer/layouts/default/utils/constrainSidebarWidth.ts new file mode 100644 index 000000000..dfa6930fd --- /dev/null +++ b/src/renderer/layouts/default/utils/constrainSidebarWidth.ts @@ -0,0 +1,11 @@ +export const constrainSidebarWidth = (num: number) => { + if (num < 165) { + return 165; + } + + if (num > 400) { + return 400; + } + + return num; +}; diff --git a/src/renderer/layouts/index.ts b/src/renderer/layouts/index.ts new file mode 100644 index 000000000..9437aeff7 --- /dev/null +++ b/src/renderer/layouts/index.ts @@ -0,0 +1,2 @@ +export * from './auth/AuthLayout'; +export * from './default/DefaultLayout'; diff --git a/src/renderer/lib/axios.ts b/src/renderer/lib/axios.ts new file mode 100644 index 000000000..ecd686192 --- /dev/null +++ b/src/renderer/lib/axios.ts @@ -0,0 +1,65 @@ +/* eslint-disable no-underscore-dangle */ +import Axios from 'axios'; +import { authApi } from 'renderer/api/authApi'; + +export const api = Axios.create({ + headers: { + 'Content-Type': 'application/json', + }, + withCredentials: false, +}); + +api.interceptors.request.use( + (config) => { + const { serverUrl, accessToken } = JSON.parse( + localStorage.getItem('authentication') || '{}' + ); + + config.baseURL = `${serverUrl}/api`; + config.headers = { + Authorization: `Bearer ${accessToken}`, + 'Content-Type': 'application/json', + }; + return config; + }, + (error) => { + return Promise.reject(error); + } +); +api.interceptors.response.use( + (res) => { + return res; + }, + async (err) => { + if (err.response && err.response.status === 401) { + const { config } = err; + if (err.response.data.error.message === 'jwt expired' && !config.sent) { + config.sent = true; + + const auth = JSON.parse(localStorage.getItem('authentication') || '{}'); + + const { accessToken } = ( + await authApi.refresh(auth.serverUrl, { + refreshToken: auth.refreshToken, + }) + ).data; + + localStorage.setItem( + 'authentication', + JSON.stringify({ ...auth, accessToken }) + ); + + config.headers = { + ...config.headers, + Authorization: `Bearer ${accessToken}`, + }; + + return Axios(config); + } + + localStorage.setItem('authentication', '{}'); + window.location.reload(); + } + return Promise.reject(err); + } +); diff --git a/src/renderer/lib/index.ts b/src/renderer/lib/index.ts new file mode 100644 index 000000000..7c4d75c2f --- /dev/null +++ b/src/renderer/lib/index.ts @@ -0,0 +1,2 @@ +export * from './axios'; +export * from './queryClient'; diff --git a/src/renderer/lib/queryClient.ts b/src/renderer/lib/queryClient.ts new file mode 100644 index 000000000..7c38f955c --- /dev/null +++ b/src/renderer/lib/queryClient.ts @@ -0,0 +1,33 @@ +import { AxiosError } from 'axios'; +import { + QueryClient, + UseQueryOptions, + UseMutationOptions, + DefaultOptions, +} from 'react-query'; +import { PromiseValue } from 'type-fest'; + +const queryConfig: DefaultOptions = { + queries: { + refetchOnWindowFocus: false, + retry: false, + useErrorBoundary: true, + }, +}; + +export const queryClient = new QueryClient({ defaultOptions: queryConfig }); + +export type ExtractFnReturnType any> = + PromiseValue>; + +export type QueryConfig any> = Omit< + UseQueryOptions>, + 'queryKey' | 'queryFn' +>; + +export type MutationConfig any> = + UseMutationOptions< + ExtractFnReturnType, + AxiosError, + Parameters[0] + >; diff --git a/src/renderer/preload.d.ts b/src/renderer/preload.d.ts new file mode 100644 index 000000000..f2f567d3f --- /dev/null +++ b/src/renderer/preload.d.ts @@ -0,0 +1,44 @@ +import { IpcRendererEvent } from 'electron'; +import { PlayerData } from './store'; + +declare global { + interface Window { + electron: { + ipcRenderer: { + PLAYER_CURRENT_TIME(): void; + PLAYER_MUTE(): void; + PLAYER_NEXT(): void; + PLAYER_PAUSE(): void; + PLAYER_PLAY(): void; + PLAYER_PREVIOUS(): void; + PLAYER_SEEK(seconds: number): void; + PLAYER_SEEK_TO(seconds: number): void; + PLAYER_SET_QUEUE(data: PlayerData): void; + PLAYER_SET_QUEUE_NEXT(data: PlayerData): void; + PLAYER_STOP(): void; + PLAYER_VOLUME(value: number): void; + RENDERER_PLAYER_CURRENT_TIME( + cb: (event: IpcRendererEvent, data: any) => void + ): void; + RENDERER_PLAYER_PAUSE( + cb: (event: IpcRendererEvent, data: any) => void + ): void; + RENDERER_PLAYER_PLAY( + cb: (event: IpcRendererEvent, data: any) => void + ): void; + RENDERER_PLAYER_SET_QUEUE_NEXT( + cb: (event: IpcRendererEvent, data: any) => void + ): void; + RENDERER_PLAYER_STOP( + cb: (event: IpcRendererEvent, data: any) => void + ): void; + windowClose(): void; + windowMaximize(): void; + windowMinimize(): void; + windowUnmaximize(): void; + }; + }; + } +} + +export {}; diff --git a/src/renderer/router/AppRouter.tsx b/src/renderer/router/AppRouter.tsx new file mode 100644 index 000000000..451b8c74f --- /dev/null +++ b/src/renderer/router/AppRouter.tsx @@ -0,0 +1,54 @@ +/* eslint-disable sort-keys-fix/sort-keys-fix */ +import { Routes, Route } from 'react-router-dom'; +import { LoginRoute } from 'renderer/features/auth'; +import { DashboardRoute } from 'renderer/features/dashboard'; +import { LibraryAlbumsRoute } from 'renderer/features/library/routes/LibraryAlbumsRoute'; +import { LibraryArtistsRoute } from 'renderer/features/library/routes/LibraryArtistsRoute'; +import { LibraryRoute } from 'renderer/features/library/routes/LibraryRoute'; +import { ServersRoute } from 'renderer/features/servers'; +import { AuthLayout, DefaultLayout } from '../layouts'; +import { AuthOutlet } from './outlets/AuthOutlet'; +import { PrivateOutlet } from './outlets/PrivateOutlet'; +import { AppRoute } from './utils/routes'; + +export const AppRouter = () => { + return ( + + }> + }> + } path={AppRoute.LOGIN} /> + + + } + path={AppRoute.HOME} + > + }> + } path={AppRoute.HOME} /> + } path={AppRoute.SERVERS} /> + } path={AppRoute.SEARCH} /> + + } path={AppRoute.LIBRARY} /> + } + path={AppRoute.LIBRARY_ALBUMARTISTS} + /> + } + path={AppRoute.LIBRARY_ALBUMS} + /> + } + path={AppRoute.LIBRARY_ALBUMS} + /> + } + path={AppRoute.LIBRARY_ARTISTS} + /> + } path={AppRoute.LIBRARY_ARTISTS} /> + + } path={AppRoute.PLAYING} /> + + + ); +}; diff --git a/src/renderer/router/outlets/AuthOutlet.tsx b/src/renderer/router/outlets/AuthOutlet.tsx new file mode 100644 index 000000000..9401dffe0 --- /dev/null +++ b/src/renderer/router/outlets/AuthOutlet.tsx @@ -0,0 +1,17 @@ +import { Navigate, Outlet, useLocation } from 'react-router-dom'; +import { useAuthStore } from 'renderer/store'; + +interface AuthOutletProps { + redirectTo: string; +} + +export const AuthOutlet = ({ redirectTo }: AuthOutletProps) => { + const location = useLocation(); + const isAuthenticated = useAuthStore((state) => state.isAuthenticated); + + if (isAuthenticated) { + return ; + } + + return ; +}; diff --git a/src/renderer/router/outlets/PrivateOutlet.tsx b/src/renderer/router/outlets/PrivateOutlet.tsx new file mode 100644 index 000000000..9f37b8265 --- /dev/null +++ b/src/renderer/router/outlets/PrivateOutlet.tsx @@ -0,0 +1,17 @@ +import { Navigate, Outlet, useLocation } from 'react-router-dom'; +import { useAuthStore } from 'renderer/store'; + +interface PrivateOutletProps { + redirectTo: string; +} + +export const PrivateOutlet = ({ redirectTo }: PrivateOutletProps) => { + const location = useLocation(); + const isAuthenticated = useAuthStore((state) => state.isAuthenticated); + + if (isAuthenticated) { + return ; + } + + return ; +}; diff --git a/src/renderer/router/utils/routes.ts b/src/renderer/router/utils/routes.ts new file mode 100644 index 000000000..5fe952642 --- /dev/null +++ b/src/renderer/router/utils/routes.ts @@ -0,0 +1,50 @@ +// Referenced from: https://betterprogramming.pub/the-best-way-to-manage-routes-in-a-react-project-with-typescript-c4e8d4422d64 + +export enum AppRoute { + HOME = '/', + LIBRARY = '/library', + LIBRARY_ALBUMARTISTS = '/library/album-artists', + LIBRARY_ALBUMARTISTS_DETAIL = '/library/album-artists/:albumArtistId', + LIBRARY_ALBUMS = '/library/albums', + LIBRARY_ALBUMS_DETAIL = '/library/albums/:albumId', + LIBRARY_ARTISTS = '/library/artists', + LIBRARY_ARTISTS_DETAIL = '/library/artists/:artistId', + LOGIN = '/login', + PLAYING = '/playing', + PLAYLISTS = '/playlists', + PLAYLISTS_DETAIL = '/playlists/:playlistId', + SEARCH = '/search', + SERVERS = '/servers', +} + +type TArgs = + | { path: AppRoute.HOME } + | { path: AppRoute.LOGIN } + | { path: AppRoute.PLAYING } + | { path: AppRoute.SERVERS } + | { path: AppRoute.SEARCH } + | { path: AppRoute.LIBRARY_ARTISTS } + | { path: AppRoute.LIBRARY_ARTISTS_DETAIL } + | { path: AppRoute.LIBRARY_ALBUMARTISTS } + | { path: AppRoute.LIBRARY_ALBUMARTISTS_DETAIL } + | { path: AppRoute.LIBRARY } + | { path: AppRoute.LIBRARY } + | { path: AppRoute.LIBRARY_ALBUMS } + | { + params: { albumId: string }; + path: AppRoute.LIBRARY_ALBUMS_DETAIL; + }; + +type TArgsWithParams = Extract; + +export const createPath = (args: TArgs) => { + // eslint-disable-next-line no-prototype-builtins + if (args.hasOwnProperty('params') === false) return args.path; + + // Create a path by replacing params in the route definition + return Object.entries((args as TArgsWithParams).params).reduce( + (previousValue: string, [param, value]) => + previousValue.replace(`:${param}`, `${value}`), + args.path + ); +}; diff --git a/src/renderer/store/index.ts b/src/renderer/store/index.ts new file mode 100644 index 000000000..e84f5a7b4 --- /dev/null +++ b/src/renderer/store/index.ts @@ -0,0 +1,2 @@ +export * from './useAuthStore'; +export * from './usePlayerStore'; diff --git a/src/renderer/store/useAppStore.ts b/src/renderer/store/useAppStore.ts new file mode 100644 index 000000000..104388f79 --- /dev/null +++ b/src/renderer/store/useAppStore.ts @@ -0,0 +1,27 @@ +import create from 'zustand'; +import { devtools } from 'zustand/middleware'; +import { Platform } from 'types'; + +export interface AppState { + currentPage: { + scrollY: number; + title: string; + }; + platform: Platform; +} + +export interface AppSlice extends AppState { + setAppStore: (data: Partial) => void; +} + +const persistedAppState = JSON.parse(localStorage.getItem('app') || '{}'); + +export const useAppStore = create()( + devtools((set, get) => ({ + currentPage: persistedAppState.currentPage, + platform: persistedAppState.platform, + setAppStore: (data) => { + set({ ...get(), ...data }); + }, + })) +); diff --git a/src/renderer/store/useAuthStore.ts b/src/renderer/store/useAuthStore.ts new file mode 100644 index 000000000..80013dad2 --- /dev/null +++ b/src/renderer/store/useAuthStore.ts @@ -0,0 +1,38 @@ +import create from 'zustand'; +import { devtools } from 'zustand/middleware'; +import { immer } from 'zustand/middleware/immer'; + +export interface AuthState { + accessToken: string; + isAuthenticated: boolean; + key: string; + refreshToken: string; + serverUrl: string; +} + +export interface AuthSlice extends AuthState { + login: (auth: Partial) => void; + logout: () => void; +} + +const persistedAuthState = JSON.parse( + localStorage.getItem('authentication') || '{}' +); + +export const useAuthStore = create()( + devtools( + immer((set) => ({ + accessToken: persistedAuthState.accessToken, + isAuthenticated: persistedAuthState.isAuthenticated, + key: persistedAuthState.key, + login: (auth: Partial) => { + return set({ isAuthenticated: true, ...auth }); + }, + logout: () => { + return set({ isAuthenticated: false }); + }, + refreshToken: persistedAuthState.refreshToken, + serverUrl: persistedAuthState.serverUrl, + })) + ) +); diff --git a/src/renderer/store/usePlayerStore.ts b/src/renderer/store/usePlayerStore.ts new file mode 100644 index 000000000..842674677 --- /dev/null +++ b/src/renderer/store/usePlayerStore.ts @@ -0,0 +1,216 @@ +/* eslint-disable @typescript-eslint/no-unused-vars */ +import produce from 'immer'; +import create from 'zustand'; +import { devtools } from 'zustand/middleware'; +import { setLocalStorageSettings } from 'renderer/utils'; +import { + CrossfadeStyle, + PlaybackStyle, + PlaybackType, + PlayerRepeat, + PlayerStatus, + Song, +} from 'types'; + +export interface PlayerState { + current: { + index: number; + player: 1 | 2; + song: Song; + status: PlayerStatus; + time: number; + }; + queue: { + default: Song[]; + shuffled: Song[]; + sorted: Song[]; + }; + settings: { + crossfadeDuration: number; + crossfadeStyle: CrossfadeStyle; + muted: boolean; + repeat: PlayerRepeat; + shuffle: boolean; + style: PlaybackStyle; + type: PlaybackType; + volume: number; + }; +} + +export interface PlayerData { + current: { + index: number; + player: 1 | 2; + song: Song; + status: PlayerStatus; + time: number; + }; + player1: Song; + player2: Song; + queue: { + current: Song; + next: Song; + previous: Song; + }; +} + +export interface PlayerSlice extends PlayerState { + add: (songs: Song[]) => PlayerData; + autoNext: () => PlayerData; + getPlayerData: () => PlayerData; + next: () => PlayerData; + pause: () => void; + play: () => void; + player1: () => Song; + player2: () => Song; + prev: () => PlayerData; + setCurrentTime: (time: number) => void; + setSettings: (settings: Partial) => void; +} + +export const usePlayerStore = create()( + devtools((set, get) => ({ + add: (songs) => { + set( + produce((state) => { + state.queue.default = songs; + state.current.time = 0; + state.current.player = 1; + state.current.song = state.queue.default[state.current.index]; + }) + ); + + return get().getPlayerData(); + }, + autoNext: () => { + set( + produce((state) => { + state.current.time = 0; + state.current.index += 1; + state.current.player = state.current.player === 1 ? 2 : 1; + state.current.song = state.queue.default[state.current.index]; + }) + ); + + return get().getPlayerData(); + }, + current: { + index: 0, + player: 1, + song: {} as Song, + status: PlayerStatus.Paused, + time: 0, + }, + getPlayerData: () => { + const queue = get().queue.default; + const currentPlayer = get().current.player; + + const player1 = + currentPlayer === 1 + ? queue[get().current.index] + : queue[get().current.index + 1]; + + const player2 = + currentPlayer === 1 + ? queue[get().current.index + 1] + : queue[get().current.index]; + + return { + current: { + index: get().current.index, + player: get().current.player, + song: get().current.song, + status: get().current.status, + time: get().current.time, + }, + player1, + player2, + queue: { + current: queue[get().current.index], + next: queue[get().current.index + 1], + previous: queue[get().current.index - 1], + }, + }; + }, + next: () => { + set( + produce((state) => { + state.current.time = 0; + state.current.index += 1; + state.current.player = 1; + state.current.song = state.queue.default[state.current.index]; + }) + ); + + return get().getPlayerData(); + }, + pause: () => { + set( + produce((state) => { + state.current.status = PlayerStatus.Paused; + }) + ); + }, + play: () => { + set( + produce((state) => { + state.current.status = PlayerStatus.Playing; + }) + ); + }, + player1: () => { + return get().getPlayerData().player1; + }, + player2: () => { + return get().getPlayerData().player2; + }, + prev: () => { + set( + produce((state) => { + state.current.time = 0; + state.current.index = + state.current.index - 1 < 0 ? 0 : state.current.index - 1; + state.current.player = 1; + state.current.song = state.queue.default[state.current.index]; + }) + ); + + return get().getPlayerData(); + }, + queue: { + default: [], + shuffled: [], + sorted: [], + }, + setCurrentTime: (time) => { + set( + produce((state) => { + state.current.time = time; + }) + ); + }, + setSettings: (settings) => { + set( + produce((state) => { + state.settings = { ...get().settings, ...settings }; + }) + ); + + try { + setLocalStorageSettings('player', get().settings); + } catch (err) { + console.log('none'); + } + }, + settings: { + crossfadeDuration: 5, + crossfadeStyle: CrossfadeStyle.EqualPower, + muted: false, + repeat: PlayerRepeat.None, + shuffle: false, + style: PlaybackStyle.Gapless, + type: PlaybackType.Local, + volume: 50, + }, + })) +); diff --git a/src/renderer/styles/base.scss b/src/renderer/styles/base.scss new file mode 100644 index 000000000..42c72fa63 --- /dev/null +++ b/src/renderer/styles/base.scss @@ -0,0 +1,2 @@ +@forward './mixins.scss'; +@forward './fonts.scss'; diff --git a/src/renderer/styles/fonts.scss b/src/renderer/styles/fonts.scss new file mode 100644 index 000000000..e69de29bb diff --git a/src/renderer/styles/fonts.ts b/src/renderer/styles/fonts.ts new file mode 100644 index 000000000..2130261ad --- /dev/null +++ b/src/renderer/styles/fonts.ts @@ -0,0 +1,28 @@ +import { css } from 'styled-components'; + +export enum Font { + EPILOGUE = 'Epilogue', + GOTHAM = 'Gotham', + INTER = 'Inter', + POPPINS = 'Poppins', +} + +export const fontGotham = (weight?: number) => css` + font-weight: ${weight || 400}; + font-family: Gotham, sans-serif; +`; + +export const fontPoppins = (weight?: number) => css` + font-weight: ${weight || 400}; + font-family: Poppins, sans-serif; +`; + +export const fontInter = (weight?: number) => css` + font-weight: ${weight || 400}; + font-family: Inter, sans-serif; +`; + +export const fontEpilogue = (weight?: number) => css` + font-weight: ${weight || 400}; + font-family: Epilogue, sans-serif; +`; diff --git a/src/renderer/styles/global.scss b/src/renderer/styles/global.scss new file mode 100644 index 000000000..5780b7fc5 --- /dev/null +++ b/src/renderer/styles/global.scss @@ -0,0 +1,175 @@ +@use '../themes/default.scss'; +@use '../themes/dark.scss'; + +* { + box-sizing: border-box; + margin: 0; + padding: 0; +} + +body, +html { + position: absolute; + display: block; + width: 100%; + min-width: 640px; + height: 100%; + overflow-x: hidden; + overflow-y: hidden; + color: var(--content-text-color); + background: var(--content-bg); + font-size: 12px; +} + +@media only screen and (max-width: 639px) { + body, + html { + overflow-x: auto; + } +} + +#root { + height: inherit; +} + +*, +*:before, +*:after { + box-sizing: border-box; + text-rendering: optimizeLegibility; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + -webkit-text-size-adjust: none; + outline: none; +} + +::-webkit-scrollbar { + width: 8px; + height: 8px; +} + +::-webkit-scrollbar-track { + background: var(--scrollbar-track-bg); +} + +::-webkit-scrollbar-thumb { + background: var(--scrollbar-thumb-bg); +} + +a { + text-decoration: none; +} + +@font-face { + font-family: 'AnekTamil'; + src: url('../fonts/AnekTamil-Regular.ttf') format('truetype'); +} + +@font-face { + font-family: 'Archivo'; + src: url('../fonts/Archivo-Regular.ttf') format('truetype'); +} + +@font-face { + font-family: 'Cormorant'; + src: url('../fonts/Cormorant-Regular.ttf') format('truetype'); +} + +@font-face { + font-family: 'Circular STD'; + src: url('../fonts/CircularSTD-Regular.ttf') format('truetype'); +} + +@font-face { + font-family: 'Didact Gothic'; + src: url('../fonts/DidactGothic-Regular.ttf') format('truetype'); +} + +@font-face { + font-family: 'DM Sans'; + src: url('../fonts/DMSans-Regular.ttf') format('truetype'); +} + +@font-face { + font-family: 'Encode Sans'; + src: url('../fonts/EncodeSans-Regular.ttf') format('truetype'); +} + +@font-face { + font-family: 'Epilogue'; + src: url('../fonts/Epilogue-Regular.ttf') format('truetype'); +} + +@font-face { + font-family: 'Gotham'; + src: url('../fonts/Gotham-Regular.ttf') format('truetype'); +} + +@font-face { + font-family: 'Hahmlet'; + src: url('../fonts/Hahmlet-Regular.ttf') format('truetype'); +} + +@font-face { + font-family: 'Inconsolata'; + src: url('../fonts/Inconsolata-Regular.ttf') format('truetype'); +} + +@font-face { + font-family: 'Inter'; + src: url('../fonts/Inter-Regular.ttf') format('truetype'); +} + +@font-face { + font-family: 'JetBrainsMono'; + src: url('../fonts/JetBrainsMono-Regular.ttf') format('truetype'); +} + +@font-face { + font-family: 'Manrope'; + src: url('../fonts/Manrope-Regular.ttf') format('truetype'); +} + +@font-face { + font-family: 'Montserrat'; + src: url('../fonts/Montserrat-Regular.ttf') format('truetype'); +} + +@font-face { + font-family: 'Oswald'; + src: url('../fonts/Oswald-Regular.ttf') format('truetype'); +} + +@font-face { + font-family: 'Oxygen'; + src: url('../fonts/Oxygen-Regular.ttf') format('truetype'); +} + +@font-face { + font-family: 'Poppins'; + src: url('../fonts/Poppins-Regular.ttf') format('truetype'); +} + +@font-face { + font-family: 'Raleway'; + src: url('../fonts/Raleway-Regular.ttf') format('truetype'); +} + +@font-face { + font-family: 'Roboto'; + src: url('../fonts/Roboto-Regular.ttf') format('truetype'); +} + +@font-face { + font-family: 'Sora'; + src: url('../fonts/Sora-Regular.ttf') format('truetype'); +} + +@font-face { + font-family: 'Spectral'; + src: url('../fonts/Spectral-Regular.ttf') format('truetype'); +} + +@font-face { + font-family: 'Work Sans'; + src: url('../fonts/WorkSans-Regular.ttf') format('truetype'); +} diff --git a/src/renderer/styles/helpers.ts b/src/renderer/styles/helpers.ts new file mode 100644 index 000000000..7245c14bc --- /dev/null +++ b/src/renderer/styles/helpers.ts @@ -0,0 +1,9 @@ +const size = { + desktop: '320px', + mobile: '640px', +}; + +export const device = { + desktop: `(max-width: ${size.desktop})`, + mobile: `(max-width: ${size.mobile})`, +}; diff --git a/src/renderer/styles/index.ts b/src/renderer/styles/index.ts new file mode 100644 index 000000000..875aca57f --- /dev/null +++ b/src/renderer/styles/index.ts @@ -0,0 +1,2 @@ +export * from './fonts'; +export * from './mixins'; diff --git a/src/renderer/styles/mixins.scss b/src/renderer/styles/mixins.scss new file mode 100644 index 000000000..40a9712be --- /dev/null +++ b/src/renderer/styles/mixins.scss @@ -0,0 +1,37 @@ +@mixin hidden-text-overflow { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +@mixin flex-column { + display: flex; + flex-direction: column; +} + +@mixin flex-center { + display: flex; + align-items: center; + justify-content: center; +} + +@mixin flex-center-column { + @include flex-center; + flex-direction: column; +} + +@mixin flex-center-vertical { + display: flex; + align-items: center; +} + +@mixin flex-center-horizontal { + display: flex; + justify-content: center; +} + +@mixin cover-background { + background-repeat: no-repeat; + background-position: center; + background-size: cover; +} diff --git a/src/renderer/styles/mixins.ts b/src/renderer/styles/mixins.ts new file mode 100644 index 000000000..16251b696 --- /dev/null +++ b/src/renderer/styles/mixins.ts @@ -0,0 +1,30 @@ +import { css } from 'styled-components'; + +export const textEllipsis = css` + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +`; + +export const flexBetween = css` + display: flex; + flex-direction: row; + justify-content: space-between; +`; + +export const flexCenter = css` + display: flex; + align-items: center; + justify-content: center; +`; + +export const flexCenterColumn = css` + ${flexCenter} + flex-direction: column; +`; + +export const coverBackground = css` + background-repeat: no-repeat; + background-position: center; + background-size: cover; +`; diff --git a/src/renderer/themes/dark.scss b/src/renderer/themes/dark.scss new file mode 100644 index 000000000..5783e3a95 --- /dev/null +++ b/src/renderer/themes/dark.scss @@ -0,0 +1,2 @@ +body[data-theme='dark'] { +} diff --git a/src/renderer/themes/default.scss b/src/renderer/themes/default.scss new file mode 100644 index 000000000..6789b6be8 --- /dev/null +++ b/src/renderer/themes/default.scss @@ -0,0 +1,31 @@ +:root { + --icon-color: #ffffff; + + --primary-color: #3a81ed; + --secondary-color: #c7648d; + + --content-bg: #181819; + --content-text-color: #c1c2bb; + + --titlebar-bg: #1d1d1d; + + --sidebar-bg: #101010; + --sidebar-btn-color: #b3b3b3; + --sidebar-btn-color-hover: #dddddd; + --sidebar-handle-bg: #4d4d4d; + + --playerbar-bg: #181818; + --playerbar-text-primary-color: #e7e7e7; + --playerbar-text-secondary-color: #a8a8a8; + --playerbar-btn-color: #c5c5c5; + --playerbar-btn-color-hover: #ffffff; + --playerbar-border-top: 1px rgba(50, 50, 50, 0.7) solid; + --playerbar-slider-track-bg: #3c3f43; + --playerbar-slider-track-progress-bg: #cccccc; + + --tooltip-bg: #ffffff; + --tooltip-text-color: #000000; + + --scrollbar-track-bg: #181818; + --scrollbar-thumb-bg: #5a5a5a; +} diff --git a/src/renderer/types.ts b/src/renderer/types.ts new file mode 100644 index 000000000..23d4e840c --- /dev/null +++ b/src/renderer/types.ts @@ -0,0 +1,10 @@ +import { AppRoute } from './router/utils/routes'; + +export interface CardRow { + align?: 'left' | 'center' | 'right'; + prop: string; + route?: { + prop: string; + route: AppRoute | string; + }; +} diff --git a/src/renderer/utils/getJellyfinImageUrl.ts b/src/renderer/utils/getJellyfinImageUrl.ts new file mode 100644 index 000000000..9e9f26105 --- /dev/null +++ b/src/renderer/utils/getJellyfinImageUrl.ts @@ -0,0 +1,9 @@ +const getJellyfinImageUrl = (baseUrl: string, item: any, size?: number) => { + return ( + `${baseUrl}/Items` + + `/${item.Id}` + + `/Images/Primary${ + size ? `?width=${size}&height=${size}` : '?height=350' + }&quality=90` + ); +}; diff --git a/src/renderer/utils/getJellyfinStreamUrl.ts b/src/renderer/utils/getJellyfinStreamUrl.ts new file mode 100644 index 000000000..c7f2a2b25 --- /dev/null +++ b/src/renderer/utils/getJellyfinStreamUrl.ts @@ -0,0 +1,21 @@ +import { Song } from 'renderer/api/types'; +// import { ServerFolderAuth } from 'renderer/features/servers'; + +export const getJellyfinStreamUrl = ( + auth: any, + song: Song, + deviceId: string +) => { + return ( + `${auth.url}/audio` + + `/${song.remoteId}/universal` + + `?userId=${auth.userId}` + + `&deviceId=sonixd_${deviceId}` + + `&audioCodec=aac` + + `&api_key=${auth.token}` + + `&playSessionId=${deviceId}` + + `&container=opus,mp3,aac,m4a,m4b,flac,wav,ogg` + + `&transcodingContainer=ts` + + `&transcodingProtocol=hls` + ); +}; diff --git a/src/renderer/utils/getServerFolderAuth.ts b/src/renderer/utils/getServerFolderAuth.ts new file mode 100644 index 000000000..9f5a42dc8 --- /dev/null +++ b/src/renderer/utils/getServerFolderAuth.ts @@ -0,0 +1,21 @@ +import md5 from 'md5'; +import { ServerFolderAuth } from 'types'; + +export const getServerFolderAuth = ( + serverUrl: string, + serverFolderId: number +) => { + const storedServersKey = `servers_${md5(serverUrl)}`; + const serversFromLocalStorage = localStorage.getItem(storedServersKey); + + if (serversFromLocalStorage) { + const existingServers: ServerFolderAuth[] = JSON.parse( + serversFromLocalStorage + ); + + const server = existingServers.find((s) => s.id === serverFolderId); + return server; + } + + return undefined; +}; diff --git a/src/renderer/utils/getSubsonicStreamUrl.ts b/src/renderer/utils/getSubsonicStreamUrl.ts new file mode 100644 index 000000000..aa6d19647 --- /dev/null +++ b/src/renderer/utils/getSubsonicStreamUrl.ts @@ -0,0 +1,16 @@ +import { Song } from 'renderer/api/types'; +// import { ServerFolderAuth } from 'renderer/features/servers'; + +export const getSubsonicStreamUrl = ( + auth: any, + song: Song, + deviceId: string +) => { + return ( + `${auth.url}/rest/stream.view` + + `?id=${song.remoteId}` + + `&${auth.token}` + + `&v=1.13.0` + + `&c=sonixd_${deviceId}` + ); +}; diff --git a/src/renderer/utils/index.ts b/src/renderer/utils/index.ts new file mode 100644 index 000000000..61cb09bee --- /dev/null +++ b/src/renderer/utils/index.ts @@ -0,0 +1,6 @@ +export * from './randomString'; +export * from './normalizeServerUrl'; +export * from './getJellyfinStreamUrl'; +export * from './getSubsonicStreamUrl'; +export * from './getServerFolderAuth'; +export * from './setLocalStorageSettings'; diff --git a/src/renderer/utils/normalizeServerUrl.ts b/src/renderer/utils/normalizeServerUrl.ts new file mode 100644 index 000000000..1601a2b3c --- /dev/null +++ b/src/renderer/utils/normalizeServerUrl.ts @@ -0,0 +1,4 @@ +export const normalizeServerUrl = (url: string) => { + // Remove trailing slash + return url.endsWith('/') ? url.slice(0, -1) : url; +}; diff --git a/src/renderer/utils/randomString.ts b/src/renderer/utils/randomString.ts new file mode 100644 index 000000000..67a969956 --- /dev/null +++ b/src/renderer/utils/randomString.ts @@ -0,0 +1,10 @@ +export const randomString = () => { + const charSet = + 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; + let string = ''; + for (let i = 0; i < 12; i += 1) { + const randomPoz = Math.floor(Math.random() * charSet.length); + string += charSet.substring(randomPoz, randomPoz + 1); + } + return string; +}; diff --git a/src/renderer/utils/setLocalStorageSettings.ts b/src/renderer/utils/setLocalStorageSettings.ts new file mode 100644 index 000000000..887184283 --- /dev/null +++ b/src/renderer/utils/setLocalStorageSettings.ts @@ -0,0 +1,10 @@ +export const setLocalStorageSettings = (type: 'player', object: any) => { + const settings = JSON.parse(localStorage.getItem('settings') || '{}'); + + const newSettings = { + ...settings, + [type]: { ...object }, + }; + + localStorage.setItem('settings', JSON.stringify(newSettings)); +}; diff --git a/src/server/.dockerignore b/src/server/.dockerignore new file mode 100644 index 000000000..f06235c46 --- /dev/null +++ b/src/server/.dockerignore @@ -0,0 +1,2 @@ +node_modules +dist diff --git a/src/server/.eslintrc.js b/src/server/.eslintrc.js new file mode 100644 index 000000000..1c599a643 --- /dev/null +++ b/src/server/.eslintrc.js @@ -0,0 +1,7 @@ +module.exports = { + rules: { + '@typescript-eslint/lines-between-class-members': 'off', + 'import/no-cycle': 'error', + 'import/no-unresolved': 'error', + }, +}; diff --git a/src/server/.gitignore b/src/server/.gitignore new file mode 100644 index 000000000..f06235c46 --- /dev/null +++ b/src/server/.gitignore @@ -0,0 +1,2 @@ +node_modules +dist diff --git a/src/server/Dockerfile b/src/server/Dockerfile new file mode 100644 index 000000000..8b470ba44 --- /dev/null +++ b/src/server/Dockerfile @@ -0,0 +1,28 @@ +FROM node:16.5-alpine + +ARG DATABASE_PORT + +ADD docker-entrypoint.sh / +RUN chmod +x /docker-entrypoint.sh + +COPY ./wait-for-it.sh /wait-for-it.sh +RUN chmod +x /wait-for-it.sh + +# Change directory so that our commands run inside this new directory +WORKDIR /app + +# Copy dependency definitions +COPY package.*json ./ +COPY prisma ./ + +# Install dependecies +RUN npm install + +# Get all the code needed to run the app +COPY . . + +# Expose the port the app runs in +EXPOSE 9321 + +# Serve the app +ENTRYPOINT ./docker-entrypoint.sh $DATABASE_PORT diff --git a/src/server/controllers/album-artists.controller.ts b/src/server/controllers/album-artists.controller.ts new file mode 100644 index 000000000..3224ae71c --- /dev/null +++ b/src/server/controllers/album-artists.controller.ts @@ -0,0 +1,41 @@ +import { Request, Response } from 'express'; +import { z } from 'zod'; +import { albumArtistsService } from '../services'; +import { + getSuccessResponse, + idValidation, + paginationValidation, + validateRequest, +} from '../utils'; + +const getAlbumArtists = async (req: Request, res: Response) => { + validateRequest(req, { + query: z.object({ + ...paginationValidation, + serverFolderIds: z.string().min(1), + }), + }); + + const { limit, page, serverFolderIds } = req.query; + const data = await albumArtistsService.findMany(req, { + limit: Number(limit), + page: Number(page), + serverFolderIds: String(serverFolderIds), + user: req.auth, + }); + + return res.status(data.statusCode).json(getSuccessResponse(data)); +}; + +const getAlbumArtistById = async (req: Request, res: Response) => { + validateRequest(req, { params: z.object({ ...idValidation }) }); + + const { id } = req.params; + const data = await albumArtistsService.findById({ + id: Number(id), + user: req.auth, + }); + return res.status(data.statusCode).json(getSuccessResponse(data)); +}; + +export const albumArtistsController = { getAlbumArtistById, getAlbumArtists }; diff --git a/src/server/controllers/albums.controller.ts b/src/server/controllers/albums.controller.ts new file mode 100644 index 000000000..1b5c47e6e --- /dev/null +++ b/src/server/controllers/albums.controller.ts @@ -0,0 +1,59 @@ +import { Request, Response } from 'express'; +import { z } from 'zod'; +import { AlbumSort } from '../helpers/albums.helpers'; +import { albumsService } from '../services'; +import { SortOrder } from '../types/types'; +import { + getSuccessResponse, + idValidation, + paginationValidation, + validateRequest, +} from '../utils'; + +const getAlbumById = async (req: Request, res: Response) => { + validateRequest(req, { + params: z.object({ ...idValidation }), + query: z.object({ serverUrls: z.optional(z.string().min(1)) }), + }); + + const { id } = req.params; + const { serverUrls } = req.query; + const data = await albumsService.findById({ + id: Number(id), + serverUrls: serverUrls && String(serverUrls), + user: req.auth, + }); + + return res.status(data.statusCode).json(getSuccessResponse(data)); +}; + +const getAlbums = async (req: Request, res: Response) => { + validateRequest(req, { + query: z.object({ + ...paginationValidation, + orderBy: z.nativeEnum(SortOrder), + serverFolderIds: z.optional(z.string().min(1)), + serverUrls: z.optional(z.string().min(1)), + sortBy: z.nativeEnum(AlbumSort), + }), + }); + + const { limit, page, serverFolderIds, serverUrls, sortBy, orderBy } = + req.query; + const data = await albumsService.findMany(req, { + limit: Number(limit), + orderBy: orderBy as SortOrder, + page: Number(page), + serverFolderIds: serverFolderIds && String(serverFolderIds), + serverUrls: serverUrls && String(serverUrls), + sortBy: sortBy as AlbumSort, + user: req.auth, + }); + + return res.status(data.statusCode).json(getSuccessResponse(data)); +}; + +export const albumsController = { + getAlbumById, + getAlbums, +}; diff --git a/src/server/controllers/artists.controller.ts b/src/server/controllers/artists.controller.ts new file mode 100644 index 000000000..7ad478ae2 --- /dev/null +++ b/src/server/controllers/artists.controller.ts @@ -0,0 +1,41 @@ +import { Request, Response } from 'express'; +import { z } from 'zod'; +import { artistsService } from '../services'; +import { + getSuccessResponse, + idValidation, + paginationValidation, + validateRequest, +} from '../utils'; + +const getArtistById = async (req: Request, res: Response) => { + validateRequest(req, { params: z.object({ ...idValidation }) }); + + const { id } = req.params; + const data = await artistsService.findById({ + id: Number(id), + user: req.auth, + }); + return res.status(data.statusCode).json(getSuccessResponse(data)); +}; + +const getArtists = async (req: Request, res: Response) => { + validateRequest(req, { + query: z.object({ + ...paginationValidation, + serverFolderIds: z.string().min(1), + }), + }); + + const { limit, page, serverFolderIds } = req.query; + const data = await artistsService.findMany(req, { + limit: Number(limit), + page: Number(page), + serverFolderIds: String(serverFolderIds), + user: req.auth, + }); + + return res.status(data.statusCode).json(getSuccessResponse(data)); +}; + +export const artistsController = { getArtistById, getArtists }; diff --git a/src/server/controllers/auth.controller.ts b/src/server/controllers/auth.controller.ts new file mode 100644 index 000000000..ac1b604e9 --- /dev/null +++ b/src/server/controllers/auth.controller.ts @@ -0,0 +1,65 @@ +import { Request, Response } from 'express'; +import { z } from 'zod'; +import packageJson from '../package.json'; +import { authService } from '../services'; +import { getSuccessResponse, validateRequest } from '../utils'; + +const login = async (req: Request, res: Response) => { + validateRequest(req, { body: z.object({ username: z.string() }) }); + + const { username } = req.body; + const { statusCode, data } = await authService.login({ username }); + + return res.status(statusCode).json(getSuccessResponse({ data, statusCode })); +}; + +const register = async (req: Request, res: Response) => { + validateRequest(req, { + body: z.object({ + password: z.string().min(6).max(255), + username: z.string().min(4).max(26), + }), + }); + + const { username, password } = req.body; + const { statusCode, data } = await authService.register({ + password, + username, + }); + + return res.status(statusCode).json(getSuccessResponse({ data, statusCode })); +}; + +const logout = async (req: Request, res: Response) => { + const { statusCode, data } = await authService.logout({ user: req.auth }); + return res.status(statusCode).json(getSuccessResponse({ data, statusCode })); +}; + +const ping = async (_req: Request, res: Response) => { + return res.status(200).json( + getSuccessResponse({ + data: { + description: packageJson.description, + name: packageJson.name, + version: packageJson.version, + }, + statusCode: 200, + }) + ); +}; + +const refresh = async (req: Request, res: Response) => { + validateRequest(req, { + body: z.object({ + refreshToken: z.string(), + }), + }); + + const { data, statusCode } = await authService.refresh({ + refreshToken: req.body.refreshToken, + }); + + return res.status(statusCode).json(getSuccessResponse({ data, statusCode })); +}; + +export const authController = { login, logout, ping, refresh, register }; diff --git a/src/server/controllers/index.ts b/src/server/controllers/index.ts new file mode 100644 index 000000000..9fa056308 --- /dev/null +++ b/src/server/controllers/index.ts @@ -0,0 +1,6 @@ +export * from './album-artists.controller'; +export * from './auth.controller'; +export * from './servers.controller'; +export * from './users.controller'; +export * from './artists.controller'; +export * from './albums.controller'; diff --git a/src/server/controllers/servers.controller.ts b/src/server/controllers/servers.controller.ts new file mode 100644 index 000000000..8328390e5 --- /dev/null +++ b/src/server/controllers/servers.controller.ts @@ -0,0 +1,72 @@ +import { Request, Response } from 'express'; +import { z } from 'zod'; +import { prisma } from '../lib'; +import { serversService } from '../services'; +import { getSuccessResponse, idValidation, validateRequest } from '../utils'; + +const getServerById = async (req: Request, res: Response) => { + validateRequest(req, { params: z.object({ ...idValidation }) }); + + const { id } = req.params; + const data = await serversService.findById(req.auth, { + id: Number(id), + }); + + return res.status(data.statusCode).json(getSuccessResponse(data)); +}; + +const getServers = async (req: Request, res: Response) => { + const data = await serversService.findMany(req.auth); + + return res.status(data.statusCode).json(getSuccessResponse(data)); +}; + +const createServer = async (req: Request, res: Response) => { + const data = await serversService.create(req.body); + + return res.status(data.statusCode).json(getSuccessResponse(data)); +}; + +const refreshServer = async (req: Request, res: Response) => { + const { id } = req.params; + const data = await serversService.refresh({ id: Number(id) }); + + return res.status(data.statusCode).json(getSuccessResponse(data)); +}; + +const scanServer = async (req: Request, res: Response) => { + validateRequest(req, { + query: z.object({ serverFolderIds: z.string().optional() }), + }); + + const { id } = req.params; + const { serverFolderIds } = req.query; + + const data = await serversService.fullScan({ + id: Number(id), + serverFolderIds: serverFolderIds && String(serverFolderIds), + userId: Number(req.auth.id), + }); + + return res.status(data.statusCode).json(getSuccessResponse(data)); +}; + +const getFolder = async (req: Request, res: Response) => { + const data = await prisma.folder.findUnique({ + include: { + children: true, + }, + where: { id: Number(req.params.id) }, + }); + + return res.status(200).json(getSuccessResponse({ data, statusCode: 200 })); +}; + +export const serversController = { + createServer, + getFolder, + getServerById, + getServers, + refreshServer, + scanServer, +}; diff --git a/src/server/controllers/songs.controller.ts b/src/server/controllers/songs.controller.ts new file mode 100644 index 000000000..fd85ad9f5 --- /dev/null +++ b/src/server/controllers/songs.controller.ts @@ -0,0 +1,35 @@ +import { Request, Response } from 'express'; +import { z } from 'zod'; +import { songsService } from '../services/songs.service'; +import { + getSuccessResponse, + paginationValidation, + validateRequest, +} from '../utils'; + +const getSongs = async (req: Request, res: Response) => { + validateRequest(req, { + query: z.object({ + ...paginationValidation, + albumIds: z.optional(z.string()), + artistIds: z.optional(z.string()), + serverFolderIds: z.optional(z.string().min(1)), + songIds: z.optional(z.string()), + }), + }); + + const { limit, page, serverFolderIds } = req.query; + + const data = await songsService.findMany(req, { + limit: Number(limit), + page: Number(page), + serverFolderIds: String(serverFolderIds), + user: req.auth, + }); + + return res.status(data.statusCode).json(getSuccessResponse(data)); +}; + +export const songsController = { + getSongs, +}; diff --git a/src/server/controllers/users.controller.ts b/src/server/controllers/users.controller.ts new file mode 100644 index 000000000..7b3a1c1db --- /dev/null +++ b/src/server/controllers/users.controller.ts @@ -0,0 +1,21 @@ +import { Request, Response } from 'express'; +import { z } from 'zod'; +import { usersService } from '../services'; +import { getSuccessResponse, idValidation, validateRequest } from '../utils'; + +const getUser = async (req: Request, res: Response) => { + validateRequest(req, { params: z.object({ ...idValidation }) }); + const { id } = req.params; + const data = await usersService.getOne({ id: Number(id) }); + return res.status(data.statusCode).json(getSuccessResponse(data)); +}; + +const getUsers = async (_req: Request, res: Response) => { + const data = await usersService.getMany(); + return res.status(data.statusCode).json(getSuccessResponse(data)); +}; + +export const usersController = { + getUser, + getUsers, +}; diff --git a/src/server/docker-entrypoint.sh b/src/server/docker-entrypoint.sh new file mode 100644 index 000000000..8389ccce6 --- /dev/null +++ b/src/server/docker-entrypoint.sh @@ -0,0 +1,10 @@ + +apk add --no-cache bash + +./wait-for-it.sh db:$1 --timeout=20 --strict -- echo "db is up" + +npx prisma generate +npx prisma migrate deploy +npx ts-node prisma/seed.ts + +npm run dev diff --git a/src/server/helpers/albums.helpers.ts b/src/server/helpers/albums.helpers.ts new file mode 100644 index 000000000..e8d6f99b3 --- /dev/null +++ b/src/server/helpers/albums.helpers.ts @@ -0,0 +1,73 @@ +import { Prisma } from '@prisma/client'; +import { SortOrder } from '../types/types'; +import { splitNumberString } from '../utils'; +import { songHelpers } from './songs.helpers'; + +export enum AlbumSort { + DATE_ADDED = 'date_added', + DATE_ADDED_REMOTE = 'date_added_remote', + DATE_PLAYED = 'date_played', + DATE_RELEASED = 'date_released', + RANDOM = 'random', + RATING = 'rating', + TITLE = 'title', + YEAR = 'year', +} + +const include = (options?: { serverUrls?: string; songs: boolean }) => { + const props: Prisma.AlbumInclude = { + _count: { select: { favorites: true, songs: true } }, + albumArtist: true, + genres: true, + images: true, + ratings: true, + server: { + include: { + serverUrls: options?.serverUrls + ? { where: { id: { in: splitNumberString(options.serverUrls) } } } + : true, + }, + }, + + songs: options?.songs ? songHelpers.include() : false, + }; + + return props; +}; + +const sort = (sortBy: AlbumSort, orderBy: SortOrder) => { + let order; + + switch (sortBy) { + case AlbumSort.TITLE: + order = { name: orderBy }; + break; + + case AlbumSort.DATE_ADDED: + order = { createdAt: orderBy }; + break; + + case AlbumSort.DATE_ADDED_REMOTE: + order = { remoteCreatedAt: orderBy }; + break; + + case AlbumSort.DATE_RELEASED: + order = { date: orderBy, year: orderBy }; + break; + + case AlbumSort.YEAR: + order = { year: orderBy }; + break; + + default: + order = { title: orderBy }; + break; + } + + return order; +}; + +export const albumHelpers = { + include, + sort, +}; diff --git a/src/server/helpers/shared.helpers.ts b/src/server/helpers/shared.helpers.ts new file mode 100644 index 000000000..9daeebcf7 --- /dev/null +++ b/src/server/helpers/shared.helpers.ts @@ -0,0 +1,11 @@ +const serverFolderFilter = (serverFolderIds: number[]) => { + return serverFolderIds!.map((serverFolderId: number) => { + return { + serverFolders: { some: { id: { equals: Number(serverFolderId) } } }, + }; + }); +}; + +export const sharedHelpers = { + serverFolderFilter, +}; diff --git a/src/server/helpers/songs.helpers.ts b/src/server/helpers/songs.helpers.ts new file mode 100644 index 000000000..605cd546f --- /dev/null +++ b/src/server/helpers/songs.helpers.ts @@ -0,0 +1,20 @@ +import { Prisma } from '@prisma/client'; + +const include = () => { + const body = { + include: { + album: true, + artists: true, + externals: true, + genres: true, + images: true, + }, + orderBy: [{ disc: Prisma.SortOrder.asc }, { track: Prisma.SortOrder.asc }], + }; + + return body; +}; + +export const songHelpers = { + include, +}; diff --git a/src/server/lib/index.ts b/src/server/lib/index.ts new file mode 100644 index 000000000..aaf2ef5fb --- /dev/null +++ b/src/server/lib/index.ts @@ -0,0 +1,2 @@ +export * from './prisma'; +export { default as throttle } from './throttle'; diff --git a/src/server/lib/passport.ts b/src/server/lib/passport.ts new file mode 100644 index 000000000..f26e4f19e --- /dev/null +++ b/src/server/lib/passport.ts @@ -0,0 +1,84 @@ +import bcrypt from 'bcryptjs'; +import jwt from 'jsonwebtoken'; +import passport from 'passport'; +import { + Strategy as JwtStrategy, + ExtractJwt, + StrategyOptions, +} from 'passport-jwt'; +import { Strategy as LocalStrategy } from 'passport-local'; +import { prisma } from './prisma'; + +export const generateToken = (userId: number) => { + return jwt.sign({ id: userId }, String(process.env.TOKEN_SECRET), { + expiresIn: String(process.env.TOKEN_EXPIRATION || '15m'), + }); +}; + +export const generateRefreshToken = (userId: number) => { + return jwt.sign({ id: userId }, String(process.env.TOKEN_SECRET), { + expiresIn: String(process.env.TOKEN_REFRESH_EXPIRATION || '90d'), + }); +}; + +const authenticateUser = async ( + username: string, + password: string, + done: any +) => { + const user = await prisma.user.findUnique({ where: { username } }); + + if (user === null || user === undefined) { + return done(null, false); + } + + if (!user.enabled) { + return done(null, false, { message: 'The user is not enabled.' }); + } + + if (await bcrypt.compare(password, user.password)) { + return done(null, user); + } + + return done(null, false, { message: 'Invalid credentials.' }); +}; + +passport.use(new LocalStrategy(authenticateUser)); + +const jwtOptions: StrategyOptions = { + jwtFromRequest: ExtractJwt.fromAuthHeaderAsBearerToken(), + secretOrKey: String(process.env.TOKEN_SECRET), +}; + +passport.use( + new JwtStrategy(jwtOptions, async (jwt_payload: any, done: any) => { + await prisma.user + .findUnique({ + where: { + id: jwt_payload.id, + }, + }) + .then((user) => { + // eslint-disable-next-line promise/no-callback-in-promise + return done(null, user); + }) + .catch((err) => { + console.log(err.message); + }); + }) +); + +passport.serializeUser((user: any, done) => { + return done(null, user.id); +}); + +passport.deserializeUser(async (id: number, done) => { + return done( + null, + await prisma.user.findUnique({ + where: { + id, + }, + }) + ); +}); diff --git a/src/server/lib/prisma.ts b/src/server/lib/prisma.ts new file mode 100644 index 000000000..9338a55b1 --- /dev/null +++ b/src/server/lib/prisma.ts @@ -0,0 +1,32 @@ +import { PrismaClient } from '@prisma/client'; + +export const prisma = new PrismaClient({ errorFormat: 'minimal' }); +export const exclude = ( + resultSet: T, + ...keys: Key[] +): Omit => { + // eslint-disable-next-line no-restricted-syntax + for (const key of keys) { + delete resultSet[key]; + } + return resultSet; +}; + +function sleep(ms: number) { + return new Promise((resolve) => setTimeout(resolve, ms)); +} + +prisma.$use(async (params, next) => { + const maxRetries = 5; + let retries = 0; + + do { + try { + const result = await next(params); + return result; + } catch (err) { + retries += 1; + return sleep(500); + } + } while (retries < maxRetries); +}); diff --git a/src/server/lib/throttle.ts b/src/server/lib/throttle.ts new file mode 100644 index 000000000..81179ed16 --- /dev/null +++ b/src/server/lib/throttle.ts @@ -0,0 +1,8 @@ +import pThrottle from 'p-throttle'; + +const throttle = pThrottle({ + interval: 1000, + limit: 10, +}); + +export default throttle; diff --git a/src/server/middleware/authenticate-admin.ts b/src/server/middleware/authenticate-admin.ts new file mode 100644 index 000000000..41c99589e --- /dev/null +++ b/src/server/middleware/authenticate-admin.ts @@ -0,0 +1,59 @@ +import { NextFunction, Request, Response } from 'express'; +import passport from 'passport'; + +export const authenticateAdmin = ( + req: Request, + res: Response, + next: NextFunction +) => { + passport.authenticate('jwt', { session: false }, (err, user, info) => { + if (err) { + return next(err); + } + + if (!user) { + return res.status(401).json({ + error: { + message: info?.message || 'Invalid authorization.', + path: req.path, + }, + response: 'Error', + statusCode: 401, + }); + } + + if (!user.enabled) { + return res.status(401).json({ + error: { + message: 'Your account is not enabled.', + path: req.path, + }, + response: 'Error', + statusCode: 401, + }); + } + + if (!user.isAdmin) { + return res.status(403).json({ + error: { + message: + info?.message || 'This action requires an administrator account.', + path: req.path, + }, + response: 'Error', + statusCode: 403, + }); + } + + req.auth = { + createdAt: user.createdAt, + enabled: user.enabled, + id: user.id, + isAdmin: user.isAdmin, + updatedAt: user.updatedAt, + username: user.username, + }; + + return next(); + })(req, res, next); +}; diff --git a/src/server/middleware/authenticate-local.ts b/src/server/middleware/authenticate-local.ts new file mode 100644 index 000000000..03abe0aa1 --- /dev/null +++ b/src/server/middleware/authenticate-local.ts @@ -0,0 +1,47 @@ +import { NextFunction, Request, Response } from 'express'; +import passport from 'passport'; + +export const authenticateLocal = ( + req: Request, + res: Response, + next: NextFunction +) => { + passport.authenticate('jwt', { session: false }, (err, user, info) => { + if (err) { + return next(err); + } + + if (!user) { + return res.status(401).json({ + error: { + message: info?.message || 'Invalid authorization.', + path: req.path, + }, + response: 'Error', + statusCode: 401, + }); + } + + if (!user.enabled) { + return res.status(401).json({ + error: { + message: 'Your account is not enabled.', + path: req.path, + }, + response: 'Error', + statusCode: 401, + }); + } + + req.auth = { + createdAt: user?.createdAt, + enabled: user?.enabled, + id: user?.id, + isAdmin: user?.isAdmin, + updatedAt: user?.updatedAt, + username: user?.username, + }; + + return next(); + })(req, res, next); +}; diff --git a/src/server/middleware/error-handler.ts b/src/server/middleware/error-handler.ts new file mode 100644 index 000000000..8c28c49be --- /dev/null +++ b/src/server/middleware/error-handler.ts @@ -0,0 +1,31 @@ +import { NextFunction, Request, Response } from 'express'; +import { isJsonString } from '../utils'; + +export const errorHandler = ( + err: any, + req: Request, + res: Response, + next: NextFunction +) => { + let message = ''; + + const trace = err.stack.match(/at .* \(.*\)/g).map((e: string) => { + return e.replace(/\(|\)/g, ''); + }); + + if (err.message) { + message = isJsonString(err.message) ? JSON.parse(err.message) : err.message; + } + + res.status(err.statusCode || 500).json({ + error: { + message, + path: req.path, + trace, + }, + response: 'Error', + statusCode: err.statusCode || 500, + }); + + next(); +}; diff --git a/src/server/middleware/index.ts b/src/server/middleware/index.ts new file mode 100644 index 000000000..29f6102de --- /dev/null +++ b/src/server/middleware/index.ts @@ -0,0 +1,3 @@ +export * from './error-handler'; +export * from './authenticate-local'; +export * from './authenticate-admin'; diff --git a/src/server/package-lock.json b/src/server/package-lock.json new file mode 100644 index 000000000..ded56bef2 --- /dev/null +++ b/src/server/package-lock.json @@ -0,0 +1,7262 @@ +{ + "name": "sonixd-server", + "version": "1.0.0-alpha1", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "sonixd-server", + "version": "1.0.0-alpha1", + "license": "ISC", + "dependencies": { + "@prisma/client": "^4.1.0", + "@quixo3/prisma-session-store": "^3.1.3", + "@types/better-queue": "^3.8.3", + "@types/node": "^15.12.2", + "axios": "^0.27.2", + "bcryptjs": "^2.4.3", + "better-queue": "^3.8.10", + "cookie-parser": "^1.4.5", + "cors": "^2.8.5", + "dotenv": "^10.0.0", + "express": "^4.17.1", + "express-async-errors": "^3.1.1", + "express-session": "^1.17.2", + "jsonwebtoken": "^8.5.1", + "lodash": "^4.17.21", + "p-throttle": "^4.1.1", + "passport": "^0.4.1", + "passport-jwt": "^4.0.0", + "passport-local": "^1.0.0", + "pg": "^8.6.0", + "winston": "^3.3.3", + "zod": "^3.14.4" + }, + "devDependencies": { + "@types/axios": "^0.14.0", + "@types/bcryptjs": "^2.4.2", + "@types/cookie-parser": "^1.4.3", + "@types/cors": "^2.8.12", + "@types/express-session": "^1.17.4", + "@types/lodash": "^4.14.182", + "@types/passport-jwt": "^3.0.6", + "@types/passport-local": "^1.0.34", + "@typescript-eslint/parser": "^5.21.0", + "eslint-plugin-import": "^2.26.0", + "nodemon": "^2.0.7", + "prisma": "^4.1.0", + "ts-node": "^10.7.0", + "typescript": "^4.6.4" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@cspotcode/source-map-consumer": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz", + "integrity": "sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.7.0.tgz", + "integrity": "sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-consumer": "0.8.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@dabh/diagnostics": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", + "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", + "dependencies": { + "colorspace": "1.1.x", + "enabled": "2.0.x", + "kuler": "^2.0.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@prisma/client": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@prisma/client/-/client-4.1.0.tgz", + "integrity": "sha512-MvfPGAd42vHTiCYxwS6N+2U3F+ukoJ48D2QRnX1zSPJHBkh1CBtshl75daKzvVfgQwSouzSQeugKDej5di+E/g==", + "hasInstallScript": true, + "dependencies": { + "@prisma/engines-version": "4.1.0-48.8d8414deb360336e4698a65aa45a1fbaf1ce13d8" + }, + "engines": { + "node": ">=14.17" + }, + "peerDependencies": { + "prisma": "*" + }, + "peerDependenciesMeta": { + "prisma": { + "optional": true + } + } + }, + "node_modules/@prisma/engines": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-4.1.0.tgz", + "integrity": "sha512-quqHXD3P83NBLVtRlts4SgKHmqgA8GMiyDTJ7af03Wg0gl6F5t65mBYvIuwmD+52vHm42JtIsp/fAO9YIV0JBA==", + "devOptional": true, + "hasInstallScript": true + }, + "node_modules/@prisma/engines-version": { + "version": "4.1.0-48.8d8414deb360336e4698a65aa45a1fbaf1ce13d8", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-4.1.0-48.8d8414deb360336e4698a65aa45a1fbaf1ce13d8.tgz", + "integrity": "sha512-cRRJwpHFGFJZvtHbY3GZjMffNBEjjZk68ztn+S2hDgPCGB4H66IK26roK94GJxBodSehwRJ0wGyebC2GoIH1JQ==" + }, + "node_modules/@quixo3/prisma-session-store": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@quixo3/prisma-session-store/-/prisma-session-store-3.1.3.tgz", + "integrity": "sha512-0BMJQRAg0OrC35SaR2VU/OEO4ggAXIeuLH3CWuzJBnmBwPNq7adUJu5tOFm2fGQPJjUFZoCnJxeiCzy7topIJg==", + "dependencies": { + "cuid": "^2.1.8", + "ts-dedent": "^2.2.0", + "type-fest": "^2.5.2" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "@prisma/client": ">=2.16.1", + "express-session": ">=1.17.1" + } + }, + "node_modules/@quixo3/prisma-session-store/node_modules/type-fest": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.12.2.tgz", + "integrity": "sha512-qt6ylCGpLjZ7AaODxbpyBZSs9fCI9SkL3Z9q2oxMBQhs/uyY+VD8jHA8ULCGmWQJlBgqvO3EJeAngOHD8zQCrQ==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz", + "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==", + "dev": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz", + "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==", + "dev": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz", + "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==", + "dev": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", + "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==", + "dev": true + }, + "node_modules/@types/axios": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@types/axios/-/axios-0.14.0.tgz", + "integrity": "sha512-KqQnQbdYE54D7oa/UmYVMZKq7CO4l8DEENzOKc4aBRwxCXSlJXGz83flFx5L7AWrOQnmuN3kVsRdt+GZPPjiVQ==", + "deprecated": "This is a stub types definition for axios (https://github.com/mzabriskie/axios). axios provides its own type definitions, so you don't need @types/axios installed!", + "dev": true, + "dependencies": { + "axios": "*" + } + }, + "node_modules/@types/bcryptjs": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@types/bcryptjs/-/bcryptjs-2.4.2.tgz", + "integrity": "sha512-LiMQ6EOPob/4yUL66SZzu6Yh77cbzJFYll+ZfaPiPPFswtIlA/Fs1MzdKYA7JApHU49zQTbJGX3PDmCpIdDBRQ==", + "dev": true + }, + "node_modules/@types/better-queue": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/@types/better-queue/-/better-queue-3.8.3.tgz", + "integrity": "sha512-xCWSF5i1CJMq271mGjK4MrAzIEFNFKVv/eMtL8eUyD4rOOcx1SBs2zhcQxVkWjCz2TVMQOUUxwkgWyDDyvw+rw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/body-parser/node_modules/@types/node": { + "version": "17.0.30", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.30.tgz", + "integrity": "sha512-oNBIZjIqyHYP8VCNAV9uEytXVeXG2oR0w9lgAXro20eugRQfY002qr3CUl6BAe+Yf/z3CRjPdz27Pu6WWtuSRw==", + "dev": true + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect/node_modules/@types/node": { + "version": "17.0.30", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.30.tgz", + "integrity": "sha512-oNBIZjIqyHYP8VCNAV9uEytXVeXG2oR0w9lgAXro20eugRQfY002qr3CUl6BAe+Yf/z3CRjPdz27Pu6WWtuSRw==", + "dev": true + }, + "node_modules/@types/cookie-parser": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@types/cookie-parser/-/cookie-parser-1.4.3.tgz", + "integrity": "sha512-CqSKwFwefj4PzZ5n/iwad/bow2hTCh0FlNAeWLtQM3JA/NX/iYagIpWG2cf1bQKQ2c9gU2log5VUCrn7LDOs0w==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/cors": { + "version": "2.8.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.28", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", + "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/express-serve-static-core/node_modules/@types/node": { + "version": "17.0.30", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.30.tgz", + "integrity": "sha512-oNBIZjIqyHYP8VCNAV9uEytXVeXG2oR0w9lgAXro20eugRQfY002qr3CUl6BAe+Yf/z3CRjPdz27Pu6WWtuSRw==", + "dev": true + }, + "node_modules/@types/express-session": { + "version": "1.17.4", + "resolved": "https://registry.npmjs.org/@types/express-session/-/express-session-1.17.4.tgz", + "integrity": "sha512-7cNlSI8+oOBUHTfPXMwDxF/Lchx5aJ3ho7+p9jJZYVg9dVDJFh3qdMXmJtRsysnvS+C6x46k9DRYmrmCkE+MVg==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, + "node_modules/@types/jsonwebtoken": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.8.tgz", + "integrity": "sha512-zm6xBQpFDIDM6o9r6HSgDeIcLy82TKWctCXEPbJJcXb5AKmi5BNNdLXneixK4lplX3PqIVcwLBCGE/kAGnlD4A==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/lodash": { + "version": "4.14.182", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.182.tgz", + "integrity": "sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==", + "dev": true + }, + "node_modules/@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "dev": true + }, + "node_modules/@types/node": { + "version": "15.14.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz", + "integrity": "sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==" + }, + "node_modules/@types/passport": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/passport/-/passport-1.0.7.tgz", + "integrity": "sha512-JtswU8N3kxBYgo+n9of7C97YQBT+AYPP2aBfNGTzABqPAZnK/WOAaKfh3XesUYMZRrXFuoPc2Hv0/G/nQFveHw==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/passport-jwt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/passport-jwt/-/passport-jwt-3.0.6.tgz", + "integrity": "sha512-cmAAMIRTaEwpqxlrZyiEY9kdibk94gP5KTF8AT1Ra4rWNZYHNMreqhKUEeC5WJtuN5SJZjPQmV+XO2P5PlnvNQ==", + "dev": true, + "dependencies": { + "@types/express": "*", + "@types/jsonwebtoken": "*", + "@types/passport-strategy": "*" + } + }, + "node_modules/@types/passport-local": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/@types/passport-local/-/passport-local-1.0.34.tgz", + "integrity": "sha512-PSc07UdYx+jhadySxxIYWuv6sAnY5e+gesn/5lkPKfBeGuIYn9OPR+AAEDq73VRUh6NBTpvE/iPE62rzZUslog==", + "dev": true, + "dependencies": { + "@types/express": "*", + "@types/passport": "*", + "@types/passport-strategy": "*" + } + }, + "node_modules/@types/passport-strategy": { + "version": "0.2.35", + "resolved": "https://registry.npmjs.org/@types/passport-strategy/-/passport-strategy-0.2.35.tgz", + "integrity": "sha512-o5D19Jy2XPFoX2rKApykY15et3Apgax00RRLf0RUotPDUsYrQa7x4howLYr9El2mlUApHmCMv5CZ1IXqKFQ2+g==", + "dev": true, + "dependencies": { + "@types/express": "*", + "@types/passport": "*" + } + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "node_modules/@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static/node_modules/@types/node": { + "version": "17.0.30", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.30.tgz", + "integrity": "sha512-oNBIZjIqyHYP8VCNAV9uEytXVeXG2oR0w9lgAXro20eugRQfY002qr3CUl6BAe+Yf/z3CRjPdz27Pu6WWtuSRw==", + "dev": true + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.21.0.tgz", + "integrity": "sha512-8RUwTO77hstXUr3pZoWZbRQUxXcSXafZ8/5gpnQCfXvgmP9gpNlRGlWzvfbEQ14TLjmtU8eGnONkff8U2ui2Eg==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.21.0", + "@typescript-eslint/types": "5.21.0", + "@typescript-eslint/typescript-estree": "5.21.0", + "debug": "^4.3.2" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.21.0.tgz", + "integrity": "sha512-XTX0g0IhvzcH/e3393SvjRCfYQxgxtYzL3UREteUneo72EFlt7UNoiYnikUtmGVobTbhUDByhJ4xRBNe+34kOQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.21.0", + "@typescript-eslint/visitor-keys": "5.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.21.0.tgz", + "integrity": "sha512-XnOOo5Wc2cBlq8Lh5WNvAgHzpjnEzxn4CJBwGkcau7b/tZ556qrWXQz4DJyChYg8JZAD06kczrdgFPpEQZfDsA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.21.0.tgz", + "integrity": "sha512-Y8Y2T2FNvm08qlcoSMoNchh9y2Uj3QmjtwNMdRQkcFG7Muz//wfJBGBxh8R7HAGQFpgYpdHqUpEoPQk+q9Kjfg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.21.0", + "@typescript-eslint/visitor-keys": "5.21.0", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.21.0.tgz", + "integrity": "sha512-SX8jNN+iHqAF0riZQMkm7e8+POXa/fXw5cxL+gjpyP+FI+JVNhii53EmQgDAfDcBpFekYSlO0fGytMQwRiMQCA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.21.0", + "eslint-visitor-keys": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dev": true, + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "node_modules/array-includes": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", + "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", + "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "node_modules/axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "dependencies": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "node_modules/axios/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/bcryptjs": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", + "integrity": "sha1-mrVie5PmBiH/fNrF2pczAn3x0Ms=" + }, + "node_modules/better-queue": { + "version": "3.8.10", + "resolved": "https://registry.npmjs.org/better-queue/-/better-queue-3.8.10.tgz", + "integrity": "sha512-e3gwNZgDCnNWl0An0Tz6sUjKDV9m6aB+K9Xg//vYeo8+KiH8pWhLFxkawcXhm6FpM//GfD9IQv/kmvWCAVVpKA==", + "dependencies": { + "better-queue-memory": "^1.0.1", + "node-eta": "^0.9.0", + "uuid": "^3.0.0" + } + }, + "node_modules/better-queue-memory": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/better-queue-memory/-/better-queue-memory-1.0.4.tgz", + "integrity": "sha512-SWg5wFIShYffEmJpI6LgbL8/3Dqhku7xI1oEiy6FroP9DbcZlG0ZDjxvPdP9t7hTGW40IpIcC6zVoGT1oxjOuA==" + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/body-parser": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", + "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.10.3", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "dev": true, + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + }, + "node_modules/buffer-writer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", + "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + } + }, + "node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/colorspace": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", + "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", + "dependencies": { + "color": "^3.1.3", + "text-hex": "1.0.x" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-parser": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.6.tgz", + "integrity": "sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==", + "dependencies": { + "cookie": "0.4.1", + "cookie-signature": "1.0.6" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cuid": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/cuid/-/cuid-2.1.8.tgz", + "integrity": "sha512-xiEMER6E7TlTPnDxrM4eRiC6TRgjNX9xzEZ5U/Se2YJKr7Mq4pJn/2XEHjl3STcSh96GmkHPcBXLES8M29wyyg==" + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true + }, + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "engines": { + "node": ">=10" + } + }, + "node_modules/duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/enabled": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/es-abstract": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.5.tgz", + "integrity": "sha512-Aa2G2+Rd3b6kxEUKTF4TaW67czBLyAv3z7VOhYRU50YBx+bbsYZ9xQP4lMNazePuFlybXI0V4MruPos7qUo5fA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/eslint-module-utils": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", + "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.0", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.10.3", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express-async-errors": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/express-async-errors/-/express-async-errors-3.1.1.tgz", + "integrity": "sha512-h6aK1da4tpqWSbyCa3FxB/V6Ehd4EEB15zyQq9qe75OZBp0krinNKuH4rAY+S/U/2I36vdLAUFSjQJ+TFmODng==", + "peerDependencies": { + "express": "^4.16.2" + } + }, + "node_modules/express-session": { + "version": "1.17.2", + "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.17.2.tgz", + "integrity": "sha512-mPcYcLA0lvh7D4Oqr5aNJFMtBMKPLl++OKKxkHzZ0U0oDq1rpKBnkR5f5vCHR26VeArlTOEF9td4x5IjICksRQ==", + "dependencies": { + "cookie": "0.4.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-headers": "~1.0.2", + "parseurl": "~1.3.3", + "safe-buffer": "5.2.1", + "uid-safe": "~2.1.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/express/node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fecha": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", + "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fn.name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" + }, + "node_modules/follow-redirects": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.0.tgz", + "integrity": "sha512-aExlJShTV4qOUOL7yF1U5tvLCB0xQuudbf6toyYA0E/acBNw71mvjFTnLaRp50aQaYocMR0a/RMMBIHeZnGyjQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/global-dirs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", + "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", + "dev": true, + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", + "dev": true + }, + "node_modules/import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-npm": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, + "node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=4", + "npm": ">=1.4.28" + } + }, + "node_modules/jsonwebtoken/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/kuler": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" + }, + "node_modules/latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "dependencies": { + "package-json": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" + }, + "node_modules/logform": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.4.0.tgz", + "integrity": "sha512-CPSJw4ftjf517EhXZGGvTHHkYobo7ZCc0kvwUoOYcjfR2UVrI66RHj8MCrfAdEitdmFqbu2BYdYs8FHHZSb6iw==", + "dependencies": { + "@colors/colors": "1.5.0", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^2.3.1", + "triple-beam": "^1.3.0" + } + }, + "node_modules/logform/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-eta": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/node-eta/-/node-eta-0.9.0.tgz", + "integrity": "sha1-n7CwmbzSoCGUDmA8ZCVNwAPZp6g=" + }, + "node_modules/nodemon": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.16.tgz", + "integrity": "sha512-zsrcaOfTWRuUzBn3P44RDliLlp263Z/76FPoHFr3cFFkOz0lTPAcIw8dCzfdVIx/t3AtDYCZRCDkoCojJqaG3w==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "chokidar": "^3.5.2", + "debug": "^3.2.7", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.0.4", + "pstree.remy": "^1.1.8", + "semver": "^5.7.1", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.5", + "update-notifier": "^5.1.0" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nodemon" + } + }, + "node_modules/nodemon/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/nodemon/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/nodemon/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/nodemon/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/one-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", + "dependencies": { + "fn.name": "1.x.x" + } + }, + "node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/p-throttle/-/p-throttle-4.1.1.tgz", + "integrity": "sha512-TuU8Ato+pRTPJoDzYD4s7ocJYcNSEZRvlxoq3hcPI2kZDZ49IQ1Wkj7/gDJc3X7XiEAAvRGtDzdXJI0tC3IL1g==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "dependencies": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/packet-reader": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", + "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/passport": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/passport/-/passport-0.4.1.tgz", + "integrity": "sha512-IxXgZZs8d7uFSt3eqNjM9NQ3g3uQCW5avD8mRNoXV99Yig50vjuaez6dQK2qC0kVWPRTujxY0dWgGfT09adjYg==", + "dependencies": { + "passport-strategy": "1.x.x", + "pause": "0.0.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/passport-jwt": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/passport-jwt/-/passport-jwt-4.0.0.tgz", + "integrity": "sha512-BwC0n2GP/1hMVjR4QpnvqA61TxenUMlmfNjYNgK0ZAs0HK4SOQkHcSv4L328blNTLtHq7DbmvyNJiH+bn6C5Mg==", + "dependencies": { + "jsonwebtoken": "^8.2.0", + "passport-strategy": "^1.0.0" + } + }, + "node_modules/passport-local": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/passport-local/-/passport-local-1.0.0.tgz", + "integrity": "sha1-H+YyaMkudWBmJkN+O5BmYsFbpu4=", + "dependencies": { + "passport-strategy": "1.x.x" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/passport-strategy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/passport-strategy/-/passport-strategy-1.0.0.tgz", + "integrity": "sha1-tVOaqPwiWj0a0XlHbd8ja0QPUuQ=", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pause": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz", + "integrity": "sha1-HUCLP9t2kjuVQ9lvtMnf1TXZy10=" + }, + "node_modules/pg": { + "version": "8.7.3", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.7.3.tgz", + "integrity": "sha512-HPmH4GH4H3AOprDJOazoIcpI49XFsHCe8xlrjHkWiapdbHK+HLtbm/GQzXYAZwmPju/kzKhjaSfMACG+8cgJcw==", + "dependencies": { + "buffer-writer": "2.0.0", + "packet-reader": "1.0.0", + "pg-connection-string": "^2.5.0", + "pg-pool": "^3.5.1", + "pg-protocol": "^1.5.0", + "pg-types": "^2.1.0", + "pgpass": "1.x" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "pg-native": ">=2.0.0" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + }, + "node_modules/pg-connection-string": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.5.0.tgz", + "integrity": "sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==" + }, + "node_modules/pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pg-pool": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.5.1.tgz", + "integrity": "sha512-6iCR0wVrro6OOHFsyavV+i6KYL4lVNyYAB9RD18w66xSzN+d8b66HiwuP30Gp1SH5O9T82fckkzsRjlrhD0ioQ==", + "peerDependencies": { + "pg": ">=8.0" + } + }, + "node_modules/pg-protocol": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.5.0.tgz", + "integrity": "sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ==" + }, + "node_modules/pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pgpass": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", + "dependencies": { + "split2": "^4.1.0" + } + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha1-AntTPAqokOJtFy1Hz5zOzFIazTU=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/prisma": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/prisma/-/prisma-4.1.0.tgz", + "integrity": "sha512-iwqpAT6In1uvMSwQAM3PqmaBdhh2OaQ/2t+n3RjpW4vAKP3R7E1T34FZUU4zGOWtMWm5dt0sPThQkT/h87r6gw==", + "devOptional": true, + "hasInstallScript": true, + "dependencies": { + "@prisma/engines": "4.1.0" + }, + "bin": { + "prisma": "build/index.js", + "prisma2": "build/index.js" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dev": true, + "dependencies": { + "escape-goat": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/random-bytes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", + "integrity": "sha1-T2ih3Arli9P7lYSMMDJNt11kNgs=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "dev": true, + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-stable-stringify": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.3.1.tgz", + "integrity": "sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dev": true, + "dependencies": { + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semver-diff/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/split2": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.1.0.tgz", + "integrity": "sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ==", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "engines": { + "node": "*" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" + }, + "node_modules/to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dev": true, + "dependencies": { + "nopt": "~1.0.10" + }, + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, + "node_modules/triple-beam": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", + "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" + }, + "node_modules/ts-dedent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", + "engines": { + "node": ">=6.10" + } + }, + "node_modules/ts-node": { + "version": "10.7.0", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.7.0.tgz", + "integrity": "sha512-TbIGS4xgJoX2i3do417KSaep1uRAW/Lu+WAL2doDHC0D6ummjirVOXU5/7aiZotbQ5p1Zp9tP7U6cYhA0O7M8A==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-support": "0.7.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.0", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "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" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.6.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz", + "integrity": "sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/uid-safe": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", + "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", + "dependencies": { + "random-bytes": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", + "dev": true + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-notifier": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", + "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", + "dev": true, + "dependencies": { + "boxen": "^5.0.0", + "chalk": "^4.1.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.4.0", + "is-npm": "^5.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.1.0", + "pupa": "^2.1.1", + "semver": "^7.3.4", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "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.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/winston": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.7.2.tgz", + "integrity": "sha512-QziIqtojHBoyzUOdQvQiar1DH0Xp9nF1A1y7NVy2DGEsz82SBDtOalS0ulTRGVT14xPX3WRWkCsdcJKqNflKng==", + "dependencies": { + "@dabh/diagnostics": "^2.0.2", + "async": "^3.2.3", + "is-stream": "^2.0.0", + "logform": "^2.4.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", + "safe-stable-stringify": "^2.3.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.5.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/winston-transport": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.5.0.tgz", + "integrity": "sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==", + "dependencies": { + "logform": "^2.3.2", + "readable-stream": "^3.6.0", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 6.4.0" + } + }, + "node_modules/winston/node_modules/async": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", + "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==" + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/zod": { + "version": "3.14.4", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.14.4.tgz", + "integrity": "sha512-U9BFLb2GO34Sfo9IUYp0w3wJLlmcyGoMd75qU9yf+DrdGA4kEx6e+l9KOkAlyUO0PSQzZCa3TR4qVlcmwqSDuw==", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + }, + "dependencies": { + "@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==" + }, + "@cspotcode/source-map-consumer": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz", + "integrity": "sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==", + "dev": true + }, + "@cspotcode/source-map-support": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.7.0.tgz", + "integrity": "sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==", + "dev": true, + "requires": { + "@cspotcode/source-map-consumer": "0.8.0" + } + }, + "@dabh/diagnostics": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", + "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", + "requires": { + "colorspace": "1.1.x", + "enabled": "2.0.x", + "kuler": "^2.0.0" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@prisma/client": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@prisma/client/-/client-4.1.0.tgz", + "integrity": "sha512-MvfPGAd42vHTiCYxwS6N+2U3F+ukoJ48D2QRnX1zSPJHBkh1CBtshl75daKzvVfgQwSouzSQeugKDej5di+E/g==", + "requires": { + "@prisma/engines-version": "4.1.0-48.8d8414deb360336e4698a65aa45a1fbaf1ce13d8" + } + }, + "@prisma/engines": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-4.1.0.tgz", + "integrity": "sha512-quqHXD3P83NBLVtRlts4SgKHmqgA8GMiyDTJ7af03Wg0gl6F5t65mBYvIuwmD+52vHm42JtIsp/fAO9YIV0JBA==", + "devOptional": true + }, + "@prisma/engines-version": { + "version": "4.1.0-48.8d8414deb360336e4698a65aa45a1fbaf1ce13d8", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-4.1.0-48.8d8414deb360336e4698a65aa45a1fbaf1ce13d8.tgz", + "integrity": "sha512-cRRJwpHFGFJZvtHbY3GZjMffNBEjjZk68ztn+S2hDgPCGB4H66IK26roK94GJxBodSehwRJ0wGyebC2GoIH1JQ==" + }, + "@quixo3/prisma-session-store": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@quixo3/prisma-session-store/-/prisma-session-store-3.1.3.tgz", + "integrity": "sha512-0BMJQRAg0OrC35SaR2VU/OEO4ggAXIeuLH3CWuzJBnmBwPNq7adUJu5tOFm2fGQPJjUFZoCnJxeiCzy7topIJg==", + "requires": { + "cuid": "^2.1.8", + "ts-dedent": "^2.2.0", + "type-fest": "^2.5.2" + }, + "dependencies": { + "type-fest": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.12.2.tgz", + "integrity": "sha512-qt6ylCGpLjZ7AaODxbpyBZSs9fCI9SkL3Z9q2oxMBQhs/uyY+VD8jHA8ULCGmWQJlBgqvO3EJeAngOHD8zQCrQ==" + } + } + }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "@tsconfig/node10": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz", + "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==", + "dev": true + }, + "@tsconfig/node12": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz", + "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==", + "dev": true + }, + "@tsconfig/node14": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz", + "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==", + "dev": true + }, + "@tsconfig/node16": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", + "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==", + "dev": true + }, + "@types/axios": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@types/axios/-/axios-0.14.0.tgz", + "integrity": "sha512-KqQnQbdYE54D7oa/UmYVMZKq7CO4l8DEENzOKc4aBRwxCXSlJXGz83flFx5L7AWrOQnmuN3kVsRdt+GZPPjiVQ==", + "dev": true, + "requires": { + "axios": "*" + } + }, + "@types/bcryptjs": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@types/bcryptjs/-/bcryptjs-2.4.2.tgz", + "integrity": "sha512-LiMQ6EOPob/4yUL66SZzu6Yh77cbzJFYll+ZfaPiPPFswtIlA/Fs1MzdKYA7JApHU49zQTbJGX3PDmCpIdDBRQ==", + "dev": true + }, + "@types/better-queue": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/@types/better-queue/-/better-queue-3.8.3.tgz", + "integrity": "sha512-xCWSF5i1CJMq271mGjK4MrAzIEFNFKVv/eMtL8eUyD4rOOcx1SBs2zhcQxVkWjCz2TVMQOUUxwkgWyDDyvw+rw==", + "requires": { + "@types/node": "*" + } + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + }, + "dependencies": { + "@types/node": { + "version": "17.0.30", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.30.tgz", + "integrity": "sha512-oNBIZjIqyHYP8VCNAV9uEytXVeXG2oR0w9lgAXro20eugRQfY002qr3CUl6BAe+Yf/z3CRjPdz27Pu6WWtuSRw==", + "dev": true + } + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "requires": { + "@types/node": "*" + }, + "dependencies": { + "@types/node": { + "version": "17.0.30", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.30.tgz", + "integrity": "sha512-oNBIZjIqyHYP8VCNAV9uEytXVeXG2oR0w9lgAXro20eugRQfY002qr3CUl6BAe+Yf/z3CRjPdz27Pu6WWtuSRw==", + "dev": true + } + } + }, + "@types/cookie-parser": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@types/cookie-parser/-/cookie-parser-1.4.3.tgz", + "integrity": "sha512-CqSKwFwefj4PzZ5n/iwad/bow2hTCh0FlNAeWLtQM3JA/NX/iYagIpWG2cf1bQKQ2c9gU2log5VUCrn7LDOs0w==", + "dev": true, + "requires": { + "@types/express": "*" + } + }, + "@types/cors": { + "version": "2.8.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", + "dev": true + }, + "@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.28", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", + "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + }, + "dependencies": { + "@types/node": { + "version": "17.0.30", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.30.tgz", + "integrity": "sha512-oNBIZjIqyHYP8VCNAV9uEytXVeXG2oR0w9lgAXro20eugRQfY002qr3CUl6BAe+Yf/z3CRjPdz27Pu6WWtuSRw==", + "dev": true + } + } + }, + "@types/express-session": { + "version": "1.17.4", + "resolved": "https://registry.npmjs.org/@types/express-session/-/express-session-1.17.4.tgz", + "integrity": "sha512-7cNlSI8+oOBUHTfPXMwDxF/Lchx5aJ3ho7+p9jJZYVg9dVDJFh3qdMXmJtRsysnvS+C6x46k9DRYmrmCkE+MVg==", + "dev": true, + "requires": { + "@types/express": "*" + } + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, + "@types/jsonwebtoken": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.8.tgz", + "integrity": "sha512-zm6xBQpFDIDM6o9r6HSgDeIcLy82TKWctCXEPbJJcXb5AKmi5BNNdLXneixK4lplX3PqIVcwLBCGE/kAGnlD4A==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/lodash": { + "version": "4.14.182", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.182.tgz", + "integrity": "sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==", + "dev": true + }, + "@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "dev": true + }, + "@types/node": { + "version": "15.14.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz", + "integrity": "sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==" + }, + "@types/passport": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/passport/-/passport-1.0.7.tgz", + "integrity": "sha512-JtswU8N3kxBYgo+n9of7C97YQBT+AYPP2aBfNGTzABqPAZnK/WOAaKfh3XesUYMZRrXFuoPc2Hv0/G/nQFveHw==", + "dev": true, + "requires": { + "@types/express": "*" + } + }, + "@types/passport-jwt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/passport-jwt/-/passport-jwt-3.0.6.tgz", + "integrity": "sha512-cmAAMIRTaEwpqxlrZyiEY9kdibk94gP5KTF8AT1Ra4rWNZYHNMreqhKUEeC5WJtuN5SJZjPQmV+XO2P5PlnvNQ==", + "dev": true, + "requires": { + "@types/express": "*", + "@types/jsonwebtoken": "*", + "@types/passport-strategy": "*" + } + }, + "@types/passport-local": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/@types/passport-local/-/passport-local-1.0.34.tgz", + "integrity": "sha512-PSc07UdYx+jhadySxxIYWuv6sAnY5e+gesn/5lkPKfBeGuIYn9OPR+AAEDq73VRUh6NBTpvE/iPE62rzZUslog==", + "dev": true, + "requires": { + "@types/express": "*", + "@types/passport": "*", + "@types/passport-strategy": "*" + } + }, + "@types/passport-strategy": { + "version": "0.2.35", + "resolved": "https://registry.npmjs.org/@types/passport-strategy/-/passport-strategy-0.2.35.tgz", + "integrity": "sha512-o5D19Jy2XPFoX2rKApykY15et3Apgax00RRLf0RUotPDUsYrQa7x4howLYr9El2mlUApHmCMv5CZ1IXqKFQ2+g==", + "dev": true, + "requires": { + "@types/express": "*", + "@types/passport": "*" + } + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + }, + "dependencies": { + "@types/node": { + "version": "17.0.30", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.30.tgz", + "integrity": "sha512-oNBIZjIqyHYP8VCNAV9uEytXVeXG2oR0w9lgAXro20eugRQfY002qr3CUl6BAe+Yf/z3CRjPdz27Pu6WWtuSRw==", + "dev": true + } + } + }, + "@typescript-eslint/parser": { + "version": "5.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.21.0.tgz", + "integrity": "sha512-8RUwTO77hstXUr3pZoWZbRQUxXcSXafZ8/5gpnQCfXvgmP9gpNlRGlWzvfbEQ14TLjmtU8eGnONkff8U2ui2Eg==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.21.0", + "@typescript-eslint/types": "5.21.0", + "@typescript-eslint/typescript-estree": "5.21.0", + "debug": "^4.3.2" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.21.0.tgz", + "integrity": "sha512-XTX0g0IhvzcH/e3393SvjRCfYQxgxtYzL3UREteUneo72EFlt7UNoiYnikUtmGVobTbhUDByhJ4xRBNe+34kOQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.21.0", + "@typescript-eslint/visitor-keys": "5.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.21.0.tgz", + "integrity": "sha512-XnOOo5Wc2cBlq8Lh5WNvAgHzpjnEzxn4CJBwGkcau7b/tZ556qrWXQz4DJyChYg8JZAD06kczrdgFPpEQZfDsA==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.21.0.tgz", + "integrity": "sha512-Y8Y2T2FNvm08qlcoSMoNchh9y2Uj3QmjtwNMdRQkcFG7Muz//wfJBGBxh8R7HAGQFpgYpdHqUpEoPQk+q9Kjfg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.21.0", + "@typescript-eslint/visitor-keys": "5.21.0", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.21.0.tgz", + "integrity": "sha512-SX8jNN+iHqAF0riZQMkm7e8+POXa/fXw5cxL+gjpyP+FI+JVNhii53EmQgDAfDcBpFekYSlO0fGytMQwRiMQCA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.21.0", + "eslint-visitor-keys": "^3.0.0" + } + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "dev": true + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true + }, + "ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dev": true, + "requires": { + "string-width": "^4.1.0" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "array-includes": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", + "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "array.prototype.flat": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", + "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "requires": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + }, + "dependencies": { + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + } + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "bcryptjs": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", + "integrity": "sha1-mrVie5PmBiH/fNrF2pczAn3x0Ms=" + }, + "better-queue": { + "version": "3.8.10", + "resolved": "https://registry.npmjs.org/better-queue/-/better-queue-3.8.10.tgz", + "integrity": "sha512-e3gwNZgDCnNWl0An0Tz6sUjKDV9m6aB+K9Xg//vYeo8+KiH8pWhLFxkawcXhm6FpM//GfD9IQv/kmvWCAVVpKA==", + "requires": { + "better-queue-memory": "^1.0.1", + "node-eta": "^0.9.0", + "uuid": "^3.0.0" + } + }, + "better-queue-memory": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/better-queue-memory/-/better-queue-memory-1.0.4.tgz", + "integrity": "sha512-SWg5wFIShYffEmJpI6LgbL8/3Dqhku7xI1oEiy6FroP9DbcZlG0ZDjxvPdP9t7hTGW40IpIcC6zVoGT1oxjOuA==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "body-parser": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", + "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.10.3", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + } + }, + "boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "dev": true, + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + }, + "buffer-writer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", + "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==" + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + } + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "requires": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + }, + "dependencies": { + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + } + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colorspace": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", + "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", + "requires": { + "color": "^3.1.3", + "text-hex": "1.0.x" + } + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + } + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==" + }, + "cookie-parser": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.6.tgz", + "integrity": "sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==", + "requires": { + "cookie": "0.4.1", + "cookie-signature": "1.0.6" + } + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true + }, + "cuid": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/cuid/-/cuid-2.1.8.tgz", + "integrity": "sha512-xiEMER6E7TlTPnDxrM4eRiC6TRgjNX9xzEZ5U/Se2YJKr7Mq4pJn/2XEHjl3STcSh96GmkHPcBXLES8M29wyyg==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true + }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==" + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "enabled": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "es-abstract": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.5.tgz", + "integrity": "sha512-Aa2G2+Rd3b6kxEUKTF4TaW67czBLyAv3z7VOhYRU50YBx+bbsYZ9xQP4lMNazePuFlybXI0V4MruPos7qUo5fA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "eslint-module-utils": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "find-up": "^2.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dev": true, + "requires": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + } + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "express": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", + "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.0", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.10.3", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + } + } + }, + "express-async-errors": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/express-async-errors/-/express-async-errors-3.1.1.tgz", + "integrity": "sha512-h6aK1da4tpqWSbyCa3FxB/V6Ehd4EEB15zyQq9qe75OZBp0krinNKuH4rAY+S/U/2I36vdLAUFSjQJ+TFmODng==", + "requires": {} + }, + "express-session": { + "version": "1.17.2", + "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.17.2.tgz", + "integrity": "sha512-mPcYcLA0lvh7D4Oqr5aNJFMtBMKPLl++OKKxkHzZ0U0oDq1rpKBnkR5f5vCHR26VeArlTOEF9td4x5IjICksRQ==", + "requires": { + "cookie": "0.4.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-headers": "~1.0.2", + "parseurl": "~1.3.3", + "safe-buffer": "5.2.1", + "uid-safe": "~2.1.5" + } + }, + "fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fecha": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", + "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "fn.name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" + }, + "follow-redirects": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.0.tgz", + "integrity": "sha512-aExlJShTV4qOUOL7yF1U5tvLCB0xQuudbf6toyYA0E/acBNw71mvjFTnLaRp50aQaYocMR0a/RMMBIHeZnGyjQ==" + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "global-dirs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", + "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", + "dev": true, + "requires": { + "ini": "2.0.0" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true + }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true + }, + "ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", + "dev": true + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "requires": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + } + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true + }, + "is-npm": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "requires": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + }, + "dependencies": { + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "requires": { + "json-buffer": "3.0.0" + } + }, + "kuler": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" + }, + "latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "requires": { + "package-json": "^6.3.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" + }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" + }, + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" + }, + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" + }, + "logform": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.4.0.tgz", + "integrity": "sha512-CPSJw4ftjf517EhXZGGvTHHkYobo7ZCc0kvwUoOYcjfR2UVrI66RHj8MCrfAdEitdmFqbu2BYdYs8FHHZSb6iw==", + "requires": { + "@colors/colors": "1.5.0", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^2.3.1", + "triple-beam": "^1.3.0" + }, + "dependencies": { + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "node-eta": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/node-eta/-/node-eta-0.9.0.tgz", + "integrity": "sha1-n7CwmbzSoCGUDmA8ZCVNwAPZp6g=" + }, + "nodemon": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.16.tgz", + "integrity": "sha512-zsrcaOfTWRuUzBn3P44RDliLlp263Z/76FPoHFr3cFFkOz0lTPAcIw8dCzfdVIx/t3AtDYCZRCDkoCojJqaG3w==", + "dev": true, + "requires": { + "chokidar": "^3.5.2", + "debug": "^3.2.7", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.0.4", + "pstree.remy": "^1.1.8", + "semver": "^5.7.1", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.5", + "update-notifier": "^5.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-inspect": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==" + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "one-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", + "requires": { + "fn.name": "1.x.x" + } + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/p-throttle/-/p-throttle-4.1.1.tgz", + "integrity": "sha512-TuU8Ato+pRTPJoDzYD4s7ocJYcNSEZRvlxoq3hcPI2kZDZ49IQ1Wkj7/gDJc3X7XiEAAvRGtDzdXJI0tC3IL1g==" + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "packet-reader": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", + "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "passport": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/passport/-/passport-0.4.1.tgz", + "integrity": "sha512-IxXgZZs8d7uFSt3eqNjM9NQ3g3uQCW5avD8mRNoXV99Yig50vjuaez6dQK2qC0kVWPRTujxY0dWgGfT09adjYg==", + "requires": { + "passport-strategy": "1.x.x", + "pause": "0.0.1" + } + }, + "passport-jwt": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/passport-jwt/-/passport-jwt-4.0.0.tgz", + "integrity": "sha512-BwC0n2GP/1hMVjR4QpnvqA61TxenUMlmfNjYNgK0ZAs0HK4SOQkHcSv4L328blNTLtHq7DbmvyNJiH+bn6C5Mg==", + "requires": { + "jsonwebtoken": "^8.2.0", + "passport-strategy": "^1.0.0" + } + }, + "passport-local": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/passport-local/-/passport-local-1.0.0.tgz", + "integrity": "sha1-H+YyaMkudWBmJkN+O5BmYsFbpu4=", + "requires": { + "passport-strategy": "1.x.x" + } + }, + "passport-strategy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/passport-strategy/-/passport-strategy-1.0.0.tgz", + "integrity": "sha1-tVOaqPwiWj0a0XlHbd8ja0QPUuQ=" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pause": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz", + "integrity": "sha1-HUCLP9t2kjuVQ9lvtMnf1TXZy10=" + }, + "pg": { + "version": "8.7.3", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.7.3.tgz", + "integrity": "sha512-HPmH4GH4H3AOprDJOazoIcpI49XFsHCe8xlrjHkWiapdbHK+HLtbm/GQzXYAZwmPju/kzKhjaSfMACG+8cgJcw==", + "requires": { + "buffer-writer": "2.0.0", + "packet-reader": "1.0.0", + "pg-connection-string": "^2.5.0", + "pg-pool": "^3.5.1", + "pg-protocol": "^1.5.0", + "pg-types": "^2.1.0", + "pgpass": "1.x" + } + }, + "pg-connection-string": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.5.0.tgz", + "integrity": "sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==" + }, + "pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==" + }, + "pg-pool": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.5.1.tgz", + "integrity": "sha512-6iCR0wVrro6OOHFsyavV+i6KYL4lVNyYAB9RD18w66xSzN+d8b66HiwuP30Gp1SH5O9T82fckkzsRjlrhD0ioQ==", + "requires": {} + }, + "pg-protocol": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.5.0.tgz", + "integrity": "sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ==" + }, + "pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "requires": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + } + }, + "pgpass": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", + "requires": { + "split2": "^4.1.0" + } + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==" + }, + "postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha1-AntTPAqokOJtFy1Hz5zOzFIazTU=" + }, + "postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==" + }, + "postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "requires": { + "xtend": "^4.0.0" + } + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + }, + "prisma": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/prisma/-/prisma-4.1.0.tgz", + "integrity": "sha512-iwqpAT6In1uvMSwQAM3PqmaBdhh2OaQ/2t+n3RjpW4vAKP3R7E1T34FZUU4zGOWtMWm5dt0sPThQkT/h87r6gw==", + "devOptional": true, + "requires": { + "@prisma/engines": "4.1.0" + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dev": true, + "requires": { + "escape-goat": "^2.0.0" + } + }, + "qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "random-bytes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", + "integrity": "sha1-T2ih3Arli9P7lYSMMDJNt11kNgs=" + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + } + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dev": true, + "requires": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "safe-stable-stringify": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.3.1.tgz", + "integrity": "sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dev": true, + "requires": { + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "requires": { + "is-arrayish": "^0.3.1" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "split2": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.1.0.tgz", + "integrity": "sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ==" + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" + }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dev": true, + "requires": { + "nopt": "~1.0.10" + } + }, + "triple-beam": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", + "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" + }, + "ts-dedent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==" + }, + "ts-node": { + "version": "10.7.0", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.7.0.tgz", + "integrity": "sha512-TbIGS4xgJoX2i3do417KSaep1uRAW/Lu+WAL2doDHC0D6ummjirVOXU5/7aiZotbQ5p1Zp9tP7U6cYhA0O7M8A==", + "dev": true, + "requires": { + "@cspotcode/source-map-support": "0.7.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.0", + "yn": "3.1.1" + } + }, + "tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "4.6.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz", + "integrity": "sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==", + "dev": true + }, + "uid-safe": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", + "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", + "requires": { + "random-bytes": "~1.0.0" + } + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", + "dev": true + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "update-notifier": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", + "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", + "dev": true, + "requires": { + "boxen": "^5.0.0", + "chalk": "^4.1.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.4.0", + "is-npm": "^5.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.1.0", + "pupa": "^2.1.1", + "semver": "^7.3.4", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "requires": { + "prepend-http": "^2.0.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "requires": { + "string-width": "^4.0.0" + } + }, + "winston": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.7.2.tgz", + "integrity": "sha512-QziIqtojHBoyzUOdQvQiar1DH0Xp9nF1A1y7NVy2DGEsz82SBDtOalS0ulTRGVT14xPX3WRWkCsdcJKqNflKng==", + "requires": { + "@dabh/diagnostics": "^2.0.2", + "async": "^3.2.3", + "is-stream": "^2.0.0", + "logform": "^2.4.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", + "safe-stable-stringify": "^2.3.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.5.0" + }, + "dependencies": { + "async": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", + "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==" + } + } + }, + "winston-transport": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.5.0.tgz", + "integrity": "sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==", + "requires": { + "logform": "^2.3.2", + "readable-stream": "^3.6.0", + "triple-beam": "^1.3.0" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + }, + "zod": { + "version": "3.14.4", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.14.4.tgz", + "integrity": "sha512-U9BFLb2GO34Sfo9IUYp0w3wJLlmcyGoMd75qU9yf+DrdGA4kEx6e+l9KOkAlyUO0PSQzZCa3TR4qVlcmwqSDuw==" + } + } +} diff --git a/src/server/package.json b/src/server/package.json new file mode 100644 index 000000000..1f8ec04ac --- /dev/null +++ b/src/server/package.json @@ -0,0 +1,65 @@ +{ + "name": "sonixd-server", + "version": "1.0.0-alpha1", + "description": "A full-featured Subsonic/Jellyfin compatible music player", + "main": "server.js", + "scripts": { + "dev": "nodemon --legacy-watch server.ts", + "prod": "ts-node server.ts", + "dev:debug": "nodemon --config nodemon.json --inspect-brk server.ts", + "build": "tsc -p ." + }, + "keywords": [ + "subsonic", + "navidrome", + "airsonic", + "jellyfin", + "react", + "electron" + ], + "author": { + "name": "jeffvli", + "url": "https://github.com/jeffvli/" + }, + "license": "ISC", + "devDependencies": { + "@types/axios": "^0.14.0", + "@types/bcryptjs": "^2.4.2", + "@types/cookie-parser": "^1.4.3", + "@types/cors": "^2.8.12", + "@types/express-session": "^1.17.4", + "@types/lodash": "^4.14.182", + "@types/passport-jwt": "^3.0.6", + "@types/passport-local": "^1.0.34", + "@typescript-eslint/parser": "^5.21.0", + "eslint-plugin-import": "^2.26.0", + "nodemon": "^2.0.7", + "prisma": "^4.1.0", + "ts-node": "^10.7.0", + "typescript": "^4.6.4" + }, + "dependencies": { + "@prisma/client": "^4.1.0", + "@quixo3/prisma-session-store": "^3.1.3", + "@types/better-queue": "^3.8.3", + "@types/node": "^15.12.2", + "axios": "^0.27.2", + "bcryptjs": "^2.4.3", + "better-queue": "^3.8.10", + "cookie-parser": "^1.4.5", + "cors": "^2.8.5", + "dotenv": "^10.0.0", + "express": "^4.17.1", + "express-async-errors": "^3.1.1", + "express-session": "^1.17.2", + "jsonwebtoken": "^8.5.1", + "lodash": "^4.17.21", + "p-throttle": "^4.1.1", + "passport": "^0.4.1", + "passport-jwt": "^4.0.0", + "passport-local": "^1.0.0", + "pg": "^8.6.0", + "winston": "^3.3.3", + "zod": "^3.14.4" + } +} diff --git a/src/server/prisma/Dockerfile b/src/server/prisma/Dockerfile new file mode 100644 index 000000000..4aea90c74 --- /dev/null +++ b/src/server/prisma/Dockerfile @@ -0,0 +1,7 @@ +FROM node:16.5-alpine + +WORKDIR /app + +COPY ./ ./prisma/ + +CMD ["npx", "prisma", "studio"] diff --git a/src/server/prisma/schema.prisma b/src/server/prisma/schema.prisma new file mode 100644 index 000000000..ed9ab0e67 --- /dev/null +++ b/src/server/prisma/schema.prisma @@ -0,0 +1,370 @@ +generator client { + provider = "prisma-client-js" +} + +datasource db { + provider = "postgresql" + url = env("DATABASE_URL") +} + +model RefreshToken { + id Int @id @default(autoincrement()) + token String @unique + + User User @relation(fields: [userId], references: [id]) + userId Int +} + +model User { + id Int @id @default(autoincrement()) + username String @unique + password String + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + enabled Boolean @default(false) + isAdmin Boolean @default(false) + deviceId String @unique + + favorites Favorite[] + histories History[] + serverFolderPermissions ServerFolderPermission[] + albumArtistRatings AlbumArtistRating[] + artistRatings ArtistRating[] + albumRatings AlbumRating[] + songRatings SongRating[] + refreshTokens RefreshToken[] +} + +model History { + id Int @id @default(autoincrement()) + + songs Song[] + + User User @relation(fields: [userId], references: [id]) + userId Int +} + +model Folder { + id Int @id @default(autoincrement()) + name String + path String @unique + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + songs Song[] + serverFolders ServerFolder[] + + parentId Int? + parent Folder? @relation("FolderChildren", fields: [parentId], references: [id]) + children Folder[] @relation("FolderChildren") + + Server Server @relation(fields: [serverId], references: [id]) + serverId Int + + @@unique(fields: [serverId, path], name: "uniqueFolderId") +} + +model Server { + id Int @id @default(autoincrement()) + name String + url String @unique + username String + remoteUserId String + token String + serverType String + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + albumArtists AlbumArtist[] + artists Artist[] + albums Album[] + songs Song[] + serverFolders ServerFolder[] + serverUrls ServerUrl[] + folders Folder[] +} + +model ServerUrl { + id Int @id @default(autoincrement()) + url String + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + Server Server @relation(fields: [serverId], references: [id]) + serverId Int + + @@unique(fields: [serverId, url], name: "uniqueServerUrlId") +} + +model ServerFolder { + id Int @id @default(autoincrement()) + name String + remoteId String @unique + enabled Boolean @default(true) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + isPublic Boolean @default(true) + deleted Boolean @default(false) + + albumArtists AlbumArtist[] + artists Artist[] + albums Album[] + songs Song[] + folders Folder[] + tasks Task[] + serverFolderPermissions ServerFolderPermission[] + + server Server @relation(fields: [serverId], references: [id]) + serverId Int + + @@unique(fields: [serverId, remoteId], name: "uniqueServerFolderId") +} + +model ServerFolderPermission { + id Int @id @default(autoincrement()) + + ServerFolder ServerFolder @relation(fields: [serverFolderId], references: [id]) + serverFolderId Int + + user User @relation(fields: [userId], references: [id]) + userId Int + + @@unique(fields: [serverFolderId, userId], name: "uniqueServerFolderPermissionId") +} + +model Genre { + id Int @id @default(autoincrement()) + name String @unique + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + albumArtists AlbumArtist[] + artists Artist[] + albums Album[] + songs Song[] +} + +model Favorite { + id Int @id @default(autoincrement()) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + albumArtists AlbumArtist[] + artists Artist[] + albums Album[] + songs Song[] + + user User @relation(fields: [userId], references: [id]) + userId Int +} + +model AlbumArtistRating { + id Int @id @default(autoincrement()) + value Float + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + user User @relation(fields: [userId], references: [id]) + userId Int + + albumArtist AlbumArtist? @relation(fields: [albumArtistId], references: [id]) + albumArtistId Int? +} + +model ArtistRating { + id Int @id @default(autoincrement()) + value Float + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + user User @relation(fields: [userId], references: [id]) + userId Int + + artist Artist? @relation(fields: [artistId], references: [id]) + artistId Int? +} + +model AlbumRating { + id Int @id @default(autoincrement()) + value Float + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + user User @relation(fields: [userId], references: [id]) + userId Int + + album Album? @relation(fields: [albumId], references: [id]) + albumId Int? +} + +model SongRating { + id Int @id @default(autoincrement()) + value Float + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + user User @relation(fields: [userId], references: [id]) + userId Int + + song Song? @relation(fields: [songId], references: [id]) + songId Int? +} + +model Image { + id Int @id @default(autoincrement()) + name String + url String + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + albumArtists AlbumArtist[] + artists Artist[] + albums Album[] + songs Song[] + + @@unique(fields: [name, url], name: "uniqueImageId") +} + +model External { + id Int @id @default(autoincrement()) + name String + url String + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + albumArtists AlbumArtist[] + artists Artist[] + albums Album[] + songs Song[] + + @@unique(fields: [name, url], name: "uniqueExternalId") +} + +model AlbumArtist { + id Int @id @default(autoincrement()) + name String + biography String? + remoteId String + remoteCreatedAt DateTime? + deleted Boolean @default(false) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + albums Album[] + genres Genre[] + favorites Favorite[] + images Image[] + externals External[] + serverFolders ServerFolder[] + ratings AlbumArtistRating[] + + server Server @relation(fields: [serverId], references: [id]) + serverId Int + + @@unique(fields: [serverId, remoteId], name: "uniqueAlbumArtistId") +} + +model Album { + id Int @id @default(autoincrement()) + name String + date DateTime? + year Int? + remoteId String + remoteCreatedAt DateTime? + deleted Boolean @default(false) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + songs Song[] + genres Genre[] + favorites Favorite[] + artists Artist[] + images Image[] + externals External[] + serverFolders ServerFolder[] + ratings AlbumRating[] + + albumArtist AlbumArtist? @relation(fields: [albumArtistId], references: [id]) + albumArtistId Int? + + server Server @relation(fields: [serverId], references: [id]) + serverId Int + + @@unique(fields: [serverId, remoteId], name: "uniqueAlbumId") +} + +model Artist { + id Int @id @default(autoincrement()) + name String + biography String? + remoteId String + remoteCreatedAt DateTime? + deleted Boolean @default(false) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + genres Genre[] + favorites Favorite[] + albums Album[] + songs Song[] + images Image[] + externals External[] + serverFolders ServerFolder[] + ratings ArtistRating[] + + server Server @relation(fields: [serverId], references: [id]) + serverId Int + + @@unique(fields: [serverId, remoteId], name: "uniqueArtistId") +} + +model Song { + id Int @id @default(autoincrement()) + name String + date DateTime? + year Int? + duration Float + bitRate Int + container String + disc Int @default(1) + track Int? + artistName String? + remoteId String + remoteCreatedAt DateTime? + deleted Boolean @default(false) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + genres Genre[] + favorites Favorite[] + artists Artist[] + images Image[] + externals External[] + folders Folder[] + serverFolders ServerFolder[] + histories History[] + ratings SongRating[] + + album Album? @relation(fields: [albumId], references: [id]) + albumId Int? + + server Server @relation(fields: [serverId], references: [id]) + serverId Int + + @@unique(fields: [serverId, remoteId], name: "uniqueSongId") +} + +model Task { + id Int @id @default(autoincrement()) + name String + inProgress Boolean @default(false) + completed Boolean @default(false) + isError Boolean? @default(false) + progress String? + message String? + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + serverFolder ServerFolder @relation(fields: [serverFolderId], references: [id]) + serverFolderId Int +} diff --git a/src/server/prisma/seed.ts b/src/server/prisma/seed.ts new file mode 100644 index 000000000..6c8ea34d7 --- /dev/null +++ b/src/server/prisma/seed.ts @@ -0,0 +1,31 @@ +/* eslint-disable promise/catch-or-return */ +import { PrismaClient } from '@prisma/client'; +import bcrypt from 'bcryptjs'; +import { randomString } from '../utils'; + +const prisma = new PrismaClient(); + +async function main() { + const hashedPassword = await bcrypt.hash('admin', 12); + + await prisma.user.upsert({ + create: { + deviceId: `admin_${randomString(10)}`, + enabled: true, + isAdmin: true, + password: hashedPassword, + username: 'admin', + }, + update: {}, + where: { username: 'admin' }, + }); +} + +main() + .catch((e) => { + console.error(e); + process.exit(1); + }) + .finally(async () => { + await prisma.$disconnect(); + }); diff --git a/src/server/queue/index.ts b/src/server/queue/index.ts new file mode 100644 index 000000000..0e16dd6fa --- /dev/null +++ b/src/server/queue/index.ts @@ -0,0 +1,5 @@ +export * from './subsonic/subsonic-api'; +export * from './subsonic/subsonic-tasks'; +export * from './jellyfin/jellyfin-api'; +export * from './jellyfin/jellyfin-tasks'; +export * from './scanner-queue'; diff --git a/src/server/queue/jellyfin/jellyfin-api.ts b/src/server/queue/jellyfin/jellyfin-api.ts new file mode 100644 index 000000000..268dc7e5c --- /dev/null +++ b/src/server/queue/jellyfin/jellyfin-api.ts @@ -0,0 +1,92 @@ +import axios from 'axios'; +import { Server } from '../../types/types'; +import { + JFAlbumArtistsResponse, + JFAlbumsResponse, + JFArtistsResponse, + JFGenreResponse, + JFMusicFoldersResponse, + JFRequestParams, + JFSongsResponse, +} from './jellyfin-types'; + +export const api = axios.create({}); + +export const getMusicFolders = async (server: Partial) => { + const { data } = await api.get( + `${server.url}/users/${server.remoteUserId}/items`, + { headers: { 'X-MediaBrowser-Token': server.token! } } + ); + + const musicFolders = data.Items.filter( + (folder) => folder.CollectionType === 'music' + ); + + return musicFolders; +}; + +export const getGenres = async (server: Server, params: JFRequestParams) => { + const { data } = await api.get(`${server.url}/genres`, { + headers: { 'X-MediaBrowser-Token': server.token }, + params, + }); + + return data; +}; + +export const getAlbumArtists = async ( + server: Server, + params: JFRequestParams +) => { + const { data } = await api.get( + `${server.url}/artists/albumArtists`, + { + headers: { 'X-MediaBrowser-Token': server.token }, + params, + } + ); + + return data; +}; + +export const getArtists = async (server: Server, params: JFRequestParams) => { + const { data } = await api.get(`${server.url}/artists`, { + headers: { 'X-MediaBrowser-Token': server.token }, + params, + }); + + return data; +}; + +export const getAlbums = async (server: Server, params: JFRequestParams) => { + const { data } = await api.get( + `${server.url}/users/${server.remoteUserId}/items`, + { + headers: { 'X-MediaBrowser-Token': server.token }, + params: { includeItemTypes: 'MusicAlbum', ...params }, + } + ); + + return data; +}; + +export const getSongs = async (server: Server, params: JFRequestParams) => { + const { data } = await api.get( + `${server.url}/users/${server.remoteUserId}/items`, + { + headers: { 'X-MediaBrowser-Token': server.token }, + params: { includeItemTypes: 'Audio', ...params }, + } + ); + + return data; +}; + +export const jellyfinApi = { + getAlbumArtists, + getAlbums, + getArtists, + getGenres, + getMusicFolders, + getSongs, +}; diff --git a/src/server/queue/jellyfin/jellyfin-tasks.ts b/src/server/queue/jellyfin/jellyfin-tasks.ts new file mode 100644 index 000000000..d9381ff3f --- /dev/null +++ b/src/server/queue/jellyfin/jellyfin-tasks.ts @@ -0,0 +1,631 @@ +import uniqBy from 'lodash/uniqBy'; +import { prisma } from '../../lib'; +import { Server, ServerFolder, Task } from '../../types/types'; +import { groupByProperty, uniqueArray } from '../../utils'; +import { completeTask, q } from '../scanner-queue'; +import { jellyfinApi } from './jellyfin-api'; +import { JFSong } from './jellyfin-types'; + +const scanGenres = async ( + server: Server, + serverFolder: ServerFolder, + task: Task +) => { + const taskId = `[${server.name} (${serverFolder.name})] genres`; + + q.push({ + fn: async () => { + await prisma.task.update({ + data: { message: 'Scanning genres' }, + where: { id: task.id }, + }); + + const genres = await jellyfinApi.getGenres(server, { + parentId: serverFolder.remoteId, + }); + + const genresCreate = genres.Items.map((genre) => { + return { name: genre.Name }; + }); + + await prisma.genre.createMany({ + data: genresCreate, + skipDuplicates: true, + }); + + return { task }; + }, + id: taskId, + }); +}; + +const scanAlbumArtists = async ( + server: Server, + serverFolder: ServerFolder, + task: Task +) => { + const taskId = `[${server.name} (${serverFolder.name})] album artists`; + + q.push({ + fn: async () => { + await prisma.task.update({ + data: { message: 'Scanning album artists' }, + where: { id: task.id }, + }); + const albumArtists = await jellyfinApi.getAlbumArtists(server, { + fields: 'Genres,DateCreated,ExternalUrls,Overview', + parentId: serverFolder.remoteId, + }); + + for (const albumArtist of albumArtists.Items) { + const genresConnectOrCreate = albumArtist.Genres.map((genre) => { + return { create: { name: genre }, where: { name: genre } }; + }); + + const imagesConnectOrCreate = []; + for (const [key, value] of Object.entries(albumArtist.ImageTags)) { + imagesConnectOrCreate.push({ + create: { name: key, url: value }, + where: { uniqueImageId: { name: key, url: value } }, + }); + } + + const externalsConnectOrCreate = albumArtist.ExternalUrls.map( + (external) => { + return { + create: { name: external.Name, url: external.Url }, + where: { + uniqueExternalId: { name: external.Name, url: external.Url }, + }, + }; + } + ); + + await prisma.albumArtist.upsert({ + create: { + biography: albumArtist.Overview, + externals: { connectOrCreate: externalsConnectOrCreate }, + genres: { connectOrCreate: genresConnectOrCreate }, + images: { connectOrCreate: imagesConnectOrCreate }, + name: albumArtist.Name, + remoteCreatedAt: albumArtist.DateCreated, + remoteId: albumArtist.Id, + serverFolders: { connect: { id: serverFolder.id } }, + serverId: server.id, + }, + update: { + biography: albumArtist.Overview, + deleted: false, + externals: { connectOrCreate: externalsConnectOrCreate }, + genres: { connectOrCreate: genresConnectOrCreate }, + images: { connectOrCreate: imagesConnectOrCreate }, + name: albumArtist.Name, + remoteCreatedAt: albumArtist.DateCreated, + remoteId: albumArtist.Id, + serverFolders: { connect: { id: serverFolder.id } }, + serverId: server.id, + }, + where: { + uniqueAlbumArtistId: { + remoteId: albumArtist.Id, + serverId: server.id, + }, + }, + }); + } + + return { task }; + }, + id: taskId, + }); +}; + +const scanAlbums = async ( + server: Server, + serverFolder: ServerFolder, + task: Task +) => { + const check = await jellyfinApi.getAlbums(server, { + enableUserData: false, + includeItemTypes: 'MusicAlbum', + limit: 1, + parentId: serverFolder.remoteId, + recursive: true, + }); + + const albumCount = check.TotalRecordCount; + const chunkSize = 5000; + const albumChunkCount = Math.ceil(albumCount / chunkSize); + + const taskId = `(${task.id}) [${server.name} (${serverFolder.name})] albums`; + + q.push({ + fn: async () => { + await prisma.task.update({ + data: { message: 'Scanning albums' }, + where: { id: task.id }, + }); + + for (let i = 0; i < albumChunkCount; i += 1) { + const albums = await jellyfinApi.getAlbums(server, { + enableImageTypes: 'Primary,Logo,Backdrop', + enableUserData: false, + fields: 'Genres,DateCreated,ExternalUrls,Overview', + imageTypeLimit: 1, + limit: chunkSize, + parentId: serverFolder.remoteId, + recursive: true, + startIndex: i * chunkSize, + }); + + for (const album of albums.Items) { + const genresConnectOrCreate = album.Genres.map((genre) => { + return { create: { name: genre }, where: { name: genre } }; + }); + + const imagesConnectOrCreate = []; + for (const [key, value] of Object.entries(album.ImageTags)) { + imagesConnectOrCreate.push({ + create: { name: key, url: value }, + where: { uniqueImageId: { name: key, url: value } }, + }); + } + + const externalsConnectOrCreate = album.ExternalUrls.map( + (external) => { + return { + create: { name: external.Name, url: external.Url }, + where: { + uniqueExternalId: { name: external.Name, url: external.Url }, + }, + }; + } + ); + + const albumArtist = + album.AlbumArtists.length > 0 + ? await prisma.albumArtist.findUnique({ + where: { + uniqueAlbumArtistId: { + remoteId: album.AlbumArtists && album.AlbumArtists[0].Id, + serverId: server.id, + }, + }, + }) + : undefined; + + await prisma.album.upsert({ + create: { + albumArtistId: albumArtist?.id, + date: album.PremiereDate, + externals: { connectOrCreate: externalsConnectOrCreate }, + genres: { connectOrCreate: genresConnectOrCreate }, + images: { connectOrCreate: imagesConnectOrCreate }, + name: album.Name, + remoteCreatedAt: album.DateCreated, + remoteId: album.Id, + serverFolders: { connect: { id: serverFolder.id } }, + serverId: server.id, + year: album.ProductionYear, + }, + update: { + albumArtistId: albumArtist?.id, + date: album.PremiereDate, + deleted: false, + externals: { connectOrCreate: externalsConnectOrCreate }, + genres: { connectOrCreate: genresConnectOrCreate }, + images: { connectOrCreate: imagesConnectOrCreate }, + name: album.Name, + remoteCreatedAt: album.DateCreated, + remoteId: album.Id, + serverFolders: { connect: { id: serverFolder.id } }, + serverId: server.id, + year: album.ProductionYear, + }, + where: { + uniqueAlbumId: { + remoteId: album.Id, + serverId: server.id, + }, + }, + }); + } + + const currentTask = await prisma.task.findUnique({ + where: { id: task.id }, + }); + + const newCount = + Number(currentTask?.progress || 0) + Number(albums.Items.length); + + await prisma.task.update({ + data: { progress: String(newCount) }, + where: { id: task.id }, + }); + } + + return { task }; + }, + id: taskId, + }); +}; + +const insertSongGroup = async ( + server: Server, + serverFolder: ServerFolder, + songs: JFSong[], + remoteAlbumId: string +) => { + const songsUpsert = songs.map((song) => { + const artistsConnectOrCreate = song.ArtistItems.map((artist) => { + return { + create: { + name: artist.Name, + remoteId: artist.Id, + serverFolders: { connect: { id: serverFolder.id } }, + serverId: server.id, + }, + where: { + uniqueArtistId: { + remoteId: artist.Id, + serverId: server.id, + }, + }, + }; + }); + + const genresConnectOrCreate = song.Genres.map((genre) => { + return { create: { name: genre }, where: { name: genre } }; + }); + + const imagesConnectOrCreate = []; + for (const [key, value] of Object.entries(song.ImageTags)) { + imagesConnectOrCreate.push({ + create: { name: key, url: value }, + where: { uniqueImageId: { name: key, url: value } }, + }); + } + + const externalsConnectOrCreate = song.ExternalUrls.map((external) => { + return { + create: { name: external.Name, url: external.Url }, + where: { + uniqueExternalId: { name: external.Name, url: external.Url }, + }, + }; + }); + + const pathSplit = song.MediaSources[0].Path.split('/'); + const parentPath = pathSplit.slice(0, pathSplit.length - 1).join('/'); + + return { + create: { + artists: { connectOrCreate: artistsConnectOrCreate }, + bitRate: Math.floor(song.MediaSources[0].Bitrate / 1000), + container: song.MediaSources[0].Container, + date: song.PremiereDate, + disc: song.ParentIndexNumber, + duration: Math.floor(song.MediaSources[0].RunTimeTicks / 1e7), + externals: { connectOrCreate: externalsConnectOrCreate }, + folders: { + connect: { + uniqueFolderId: { path: parentPath, serverId: server.id }, + }, + }, + genres: { connectOrCreate: genresConnectOrCreate }, + images: { connectOrCreate: imagesConnectOrCreate }, + name: song.Name, + remoteCreatedAt: song.DateCreated, + remoteId: song.Id, + serverFolders: { connect: { id: serverFolder.id } }, + serverId: server.id, + track: song.IndexNumber, + year: song.ProductionYear, + }, + update: { + artists: { connectOrCreate: artistsConnectOrCreate }, + bitRate: Math.floor(song.MediaSources[0].Bitrate / 1000), + container: song.MediaSources[0].Container, + date: song.PremiereDate, + disc: song.ParentIndexNumber, + duration: Math.floor(song.MediaSources[0].RunTimeTicks / 1e7), + externals: { connectOrCreate: externalsConnectOrCreate }, + folders: { + connect: { + uniqueFolderId: { path: parentPath, serverId: server.id }, + }, + }, + genres: { connectOrCreate: genresConnectOrCreate }, + images: { connectOrCreate: imagesConnectOrCreate }, + name: song.Name, + remoteCreatedAt: song.DateCreated, + remoteId: song.Id, + serverFolders: { connect: { id: serverFolder.id } }, + serverId: server.id, + track: song.IndexNumber, + year: song.ProductionYear, + }, + where: { + uniqueSongId: { + remoteId: song.Id, + serverId: server.id, + }, + }, + }; + }); + + const artists = uniqBy( + songs.flatMap((song) => { + return song.ArtistItems.map((artist) => ({ + name: artist.Name, + remoteId: artist.Id, + serverFolders: { connect: { id: serverFolder.id } }, + serverId: server.id, + })); + }), + 'remoteId' + ); + + const uniqueArtistIds = songs + .flatMap((song) => { + return song.ArtistItems.flatMap((artist) => artist.Id); + }) + .filter(uniqueArray); + + const artistsConnect = uniqueArtistIds.map((artistId) => { + return { + uniqueArtistId: { + remoteId: artistId!, + serverId: server.id, + }, + }; + }); + + artists.forEach(async (artist) => { + await prisma.artist.upsert({ + create: artist, + update: artist, + where: { + uniqueArtistId: { + remoteId: artist.remoteId, + serverId: server.id, + }, + }, + }); + }); + + await prisma.$transaction([ + prisma.artist.updateMany({ + data: { deleted: false }, + where: { + remoteId: { in: uniqueArtistIds }, + serverId: server.id, + }, + }), + prisma.album.update({ + data: { + artists: { connect: artistsConnect }, + deleted: false, + songs: { upsert: songsUpsert }, + }, + where: { + uniqueAlbumId: { + remoteId: remoteAlbumId, + serverId: server.id, + }, + }, + }), + ]); +}; + +const scanSongs = async ( + server: Server, + serverFolder: ServerFolder, + task: Task +) => { + const check = await jellyfinApi.getSongs(server, { + enableUserData: false, + limit: 0, + parentId: serverFolder.remoteId, + recursive: true, + }); + + // Fetch in chunks + const songCount = check.TotalRecordCount; + const chunkSize = 10000; + const songChunkCount = Math.ceil(songCount / chunkSize); + const taskId = `[${server.name} (${serverFolder.name})] songs`; + + q.push({ + fn: async () => { + await prisma.task.update({ + data: { message: 'Scanning songs' }, + where: { id: task.id }, + }); + + for (let i = 0; i < songChunkCount; i += 1) { + const songs = await jellyfinApi.getSongs(server, { + enableImageTypes: 'Primary,Logo,Backdrop', + enableUserData: false, + fields: 'Genres,DateCreated,ExternalUrls,MediaSources', + imageTypeLimit: 1, + limit: chunkSize, + parentId: serverFolder.remoteId, + recursive: true, + sortBy: 'DateCreated,Album', + sortOrder: 'Descending', + startIndex: i * chunkSize, + }); + + const folderGroups = songs.Items.map((song) => { + const songPaths = song.MediaSources[0].Path.split('/'); + const paths = []; + for (let b = 0; b < songPaths.length - 1; b += 1) { + paths.push({ + name: songPaths[b], + path: songPaths.slice(0, b + 1).join('/'), + }); + } + + return paths; + }); + + const uniqueFolders = uniqBy( + folderGroups.flatMap((folder) => folder).filter((f) => f.path !== ''), + 'path' + ); + + const folderSave: any[] = []; + + for (let f = 0; f < uniqueFolders.length; f += 1) { + const t = await prisma.folder.upsert({ + create: { + name: uniqueFolders[f].name, + path: uniqueFolders[f].path, + serverFolders: { + connect: { + uniqueServerFolderId: { + remoteId: serverFolder.remoteId, + serverId: server.id, + }, + }, + }, + serverId: server.id, + }, + update: { + name: uniqueFolders[f].name, + path: uniqueFolders[f].path, + serverFolders: { + connect: { + uniqueServerFolderId: { + remoteId: serverFolder.remoteId, + serverId: server.id, + }, + }, + }, + }, + where: { + uniqueFolderId: { + path: uniqueFolders[f].path, + serverId: server.id, + }, + }, + }); + + folderSave.push(t); + } + + folderSave.forEach(async (f) => { + if (f.parentId) return; + + const pathSplit = f.path.split('/'); + const parentPath = pathSplit.slice(0, pathSplit.length - 1).join('/'); + + const parentPathData = folderSave.find( + (save) => save.path === parentPath + ); + + if (parentPathData) { + await prisma.folder.update({ + data: { + parentId: parentPathData.id, + }, + where: { id: f.id }, + }); + } + }); + + const albumSongGroups = groupByProperty(songs.Items, 'AlbumId'); + + const keys = Object.keys(albumSongGroups); + + for (let b = 0; b < keys.length; b += 1) { + const songGroup = albumSongGroups[keys[b]]; + await insertSongGroup(server, serverFolder, songGroup, keys[b]); + + const currentTask = await prisma.task.findUnique({ + where: { id: task.id }, + }); + + const newCount = + Number(currentTask?.progress || 0) + Number(songGroup.length); + + await prisma.task.update({ + data: { progress: String(newCount) }, + where: { id: task.id }, + }); + } + } + + return { completed: true, task }; + }, + id: taskId, + }); +}; + +const checkDeleted = async ( + server: Server, + serverFolder: ServerFolder, + task: Task +) => { + q.push({ + fn: async () => { + await prisma.$transaction([ + prisma.albumArtist.updateMany({ + data: { deleted: true }, + where: { + serverFolders: { some: { id: serverFolder.id } }, + serverId: server.id, + updatedAt: { lte: task.createdAt }, + }, + }), + prisma.artist.updateMany({ + data: { deleted: true }, + where: { + serverFolders: { some: { id: serverFolder.id } }, + serverId: server.id, + updatedAt: { lte: task.createdAt }, + }, + }), + prisma.album.updateMany({ + data: { deleted: true }, + where: { + serverFolders: { some: { id: serverFolder.id } }, + serverId: server.id, + updatedAt: { lte: task.createdAt }, + }, + }), + prisma.song.updateMany({ + data: { deleted: true }, + where: { + serverFolders: { some: { id: serverFolder.id } }, + serverId: server.id, + updatedAt: { lte: task.createdAt }, + }, + }), + ]); + }, + id: `${task.id}-difference`, + }); +}; + +const scanAll = async ( + server: Server, + serverFolder: ServerFolder, + task: Task +) => { + await scanGenres(server, serverFolder, task); + await scanAlbumArtists(server, serverFolder, task); + await scanAlbums(server, serverFolder, task); + await scanSongs(server, serverFolder, task); + await checkDeleted(server, serverFolder, task); + await completeTask(task); +}; + +export const jellyfinTasks = { + scanAlbumArtists, + scanAlbums, + scanAll, + scanGenres, + scanSongs, +}; diff --git a/src/server/queue/jellyfin/jellyfin-types.ts b/src/server/queue/jellyfin/jellyfin-types.ts new file mode 100644 index 000000000..7976ecb3d --- /dev/null +++ b/src/server/queue/jellyfin/jellyfin-types.ts @@ -0,0 +1,263 @@ +export interface JFBaseResponse { + StartIndex: number; + TotalRecordCount: number; +} + +export interface JFMusicFoldersResponse extends JFBaseResponse { + Items: JFMusicFolder[]; +} + +export interface JFGenreResponse extends JFBaseResponse { + Items: JFGenre[]; +} + +export interface JFAlbumArtistsResponse extends JFBaseResponse { + Items: JFAlbumArtist[]; +} + +export interface JFArtistsResponse extends JFBaseResponse { + Items: JFAlbumArtist[]; +} + +export interface JFAlbumsResponse extends JFBaseResponse { + Items: JFAlbum[]; +} + +export interface JFSongsResponse extends JFBaseResponse { + Items: JFSong[]; +} + +export interface JFRequestParams { + albumArtistIds?: string; + artistIds?: string; + enableImageTypes?: string; + enableTotalRecordCount?: boolean; + enableUserData?: boolean; + excludeItemTypes?: string; + fields?: string; + imageTypeLimit?: number; + includeItemTypes?: string; + isFavorite?: boolean; + limit?: number; + parentId?: string; + recursive?: boolean; + searchTerm?: string; + sortBy?: string; + sortOrder?: 'Ascending' | 'Descending'; + startIndex?: number; + userId?: string; +} + +export interface JFMusicFolder { + BackdropImageTags: any[]; + ChannelId: null; + CollectionType: string; + Id: string; + ImageBlurHashes: ImageBlurHashes; + ImageTags: ImageTags; + IsFolder: boolean; + LocationType: string; + Name: string; + ServerId: string; + Type: string; + UserData: UserData; +} + +export interface JFGenre { + BackdropImageTags: any[]; + ChannelId: null; + Id: string; + ImageBlurHashes: any; + ImageTags: any; + LocationType: string; + Name: string; + ServerId: string; + Type: string; +} + +export interface JFAlbumArtist { + BackdropImageTags: string[]; + ChannelId: null; + DateCreated: string; + ExternalUrls: ExternalURL[]; + GenreItems: GenreItem[]; + Genres: string[]; + Id: string; + ImageBlurHashes: any; + ImageTags: string[]; + LocationType: string; + Name: string; + Overview?: string; + RunTimeTicks: number; + ServerId: string; + Type: string; +} + +export interface JFArtist { + BackdropImageTags: string[]; + ChannelId: null; + DateCreated: string; + ExternalUrls: ExternalURL[]; + GenreItems: GenreItem[]; + Genres: string[]; + Id: string; + ImageBlurHashes: any; + ImageTags: string[]; + LocationType: string; + Name: string; + Overview?: string; + RunTimeTicks: number; + ServerId: string; + Type: string; +} + +export interface JFAlbum { + AlbumArtist: string; + AlbumArtists: GenericItem[]; + ArtistItems: GenericItem[]; + Artists: string[]; + ChannelId: null; + DateCreated: string; + ExternalUrls: ExternalURL[]; + GenreItems: GenericItem[]; + Genres: string[]; + Id: string; + ImageBlurHashes: ImageBlurHashes; + ImageTags: ImageTags; + IsFolder: boolean; + LocationType: string; + Name: string; + ParentLogoImageTag: string; + ParentLogoItemId: string; + PremiereDate?: string; + ProductionYear: number; + RunTimeTicks: number; + ServerId: string; + Type: string; +} + +export interface JFSong { + Album: string; + AlbumArtist: string; + AlbumArtists: GenericItem[]; + AlbumId: string; + AlbumPrimaryImageTag: string; + ArtistItems: GenericItem[]; + Artists: string[]; + BackdropImageTags: string[]; + ChannelId: null; + DateCreated: string; + ExternalUrls: ExternalURL[]; + GenreItems: GenericItem[]; + Genres: string[]; + Id: string; + ImageBlurHashes: ImageBlurHashes; + ImageTags: ImageTags; + IndexNumber: number; + IsFolder: boolean; + LocationType: string; + MediaSources: MediaSources[]; + MediaType: string; + Name: string; + ParentIndexNumber: number; + PremiereDate?: string; + ProductionYear: number; + RunTimeTicks: number; + ServerId: string; + Type: string; +} + +interface ImageBlurHashes { + Backdrop?: any; + Logo?: any; + Primary?: any; +} + +interface ImageTags { + Logo?: string; + Primary?: string; +} + +interface UserData { + IsFavorite: boolean; + Key: string; + PlayCount: number; + PlaybackPositionTicks: number; + Played: boolean; +} + +interface ExternalURL { + Name: string; + Url: string; +} + +interface GenreItem { + Id: string; + Name: string; +} + +interface GenericItem { + Id: string; + Name: string; +} + +interface MediaSources { + Bitrate: number; + Container: string; + DefaultAudioStreamIndex: number; + ETag: string; + Formats: any[]; + GenPtsInput: boolean; + Id: string; + IgnoreDts: boolean; + IgnoreIndex: boolean; + IsInfiniteStream: boolean; + IsRemote: boolean; + MediaAttachments: any[]; + MediaStreams: MediaStream[]; + Name: string; + Path: string; + Protocol: string; + ReadAtNativeFramerate: boolean; + RequiredHttpHeaders: any; + RequiresClosing: boolean; + RequiresLooping: boolean; + RequiresOpening: boolean; + RunTimeTicks: number; + Size: number; + SupportsDirectPlay: boolean; + SupportsDirectStream: boolean; + SupportsProbing: boolean; + SupportsTranscoding: boolean; + Type: string; +} + +interface MediaStream { + AspectRatio?: string; + BitDepth?: number; + BitRate?: number; + ChannelLayout?: string; + Channels?: number; + Codec: string; + CodecTimeBase: string; + ColorSpace?: string; + Comment?: string; + DisplayTitle?: string; + Height?: number; + Index: number; + IsDefault: boolean; + IsExternal: boolean; + IsForced: boolean; + IsInterlaced: boolean; + IsTextSubtitleStream: boolean; + Level: number; + PixelFormat?: string; + Profile?: string; + RealFrameRate?: number; + RefFrames?: number; + SampleRate?: number; + SupportsExternalStream: boolean; + TimeBase: string; + Type: string; + Width?: number; +} diff --git a/src/server/queue/scanner-queue.ts b/src/server/queue/scanner-queue.ts new file mode 100644 index 000000000..1ccbfa058 --- /dev/null +++ b/src/server/queue/scanner-queue.ts @@ -0,0 +1,74 @@ +import Queue from 'better-queue'; +import { prisma } from '../lib'; +import { Task } from '../types/types'; + +interface QueueTask { + fn: any; + id: string; + task: Task; +} + +// interface QueueResult { +// completed?: boolean; +// message?: string; +// task: Task; +// } + +export const q: Queue = new Queue( + async (task: QueueTask, cb: any) => { + const result = await task.fn(); + return cb(null, result); + }, + { + afterProcessDelay: 1000, + cancelIfRunning: true, + concurrent: 1, + filo: false, + maxRetries: 5, + maxTimeout: 600000, + retryDelay: 2000, + } +); + +// q.on('task_finish', async (_taskId, result: QueueResult) => {}); + +q.on('task_failed', async (taskId, errorMessage) => { + const dbTaskId = taskId.split('(')[1].split(')')[0]; + await prisma.task.update({ + data: { + completed: true, + inProgress: false, + isError: true, + message: errorMessage, + }, + where: { id: dbTaskId }, + }); +}); + +q.on('drain', async () => { + await prisma.task.updateMany({ + data: { completed: true, inProgress: false }, + where: { + OR: [{ inProgress: true }, { completed: false }], + }, + }); +}); + +export const completeTask = async (task: Task) => { + q.push({ + fn: async () => { + await prisma.task.update({ + data: { + completed: true, + inProgress: false, + message: 'Completed', + progress: '', + }, + where: { id: task.id }, + }); + + return { task }; + }, + id: `${task.id}-complete`, + }); +}; diff --git a/src/server/queue/subsonic/subsonic-api.ts b/src/server/queue/subsonic/subsonic-api.ts new file mode 100644 index 000000000..f6bc3f57d --- /dev/null +++ b/src/server/queue/subsonic/subsonic-api.ts @@ -0,0 +1,129 @@ +import axios from 'axios'; +import { Server } from '../../types/types'; +import { + SSAlbumListEntry, + SSAlbumListResponse, + SSAlbumResponse, + SSAlbumsParams, + SSArtistIndex, + SSArtistInfoResponse, + SSArtistsResponse, + SSGenresResponse, + SSMusicFoldersResponse, +} from './subsonic-types'; + +const api = axios.create({ + validateStatus: (status) => status >= 200, +}); + +api.interceptors.response.use( + (res: any) => { + res.data = res.data['subsonic-response']; + return res; + }, + (err: any) => { + return Promise.reject(err); + } +); + +const getMusicFolders = async (server: Partial) => { + const { data } = await api.get( + `${server.url}/rest/getMusicFolders.view?v=1.13.0&c=sonixd&f=json&${server.token}` + ); + + return data.musicFolders.musicFolder; +}; + +const getArtists = async (server: Server, musicFolderId: string) => { + const { data } = await api.get( + `${server.url}/rest/getArtists.view?v=1.13.0&c=sonixd&f=json&${server.token}`, + { params: { musicFolderId } } + ); + + const artists = (data.artists?.index || []).flatMap( + (index: SSArtistIndex) => index.artist + ); + + return artists; +}; + +const getGenres = async (server: Server) => { + const { data: genres } = await api.get( + `${server.url}/rest/getGenres.view?v=1.13.0&c=sonixd&f=json&${server.token}` + ); + + return genres; +}; + +const getAlbum = async (server: Server, id: string) => { + const { data: album } = await api.get( + `${server.url}/rest/getAlbum.view?v=1.13.0&c=sonixd&f=json&${server.token}`, + { params: { id } } + ); + + return album; +}; + +const getAlbums = async ( + server: Server, + params: SSAlbumsParams, + recursiveData: any[] = [] +) => { + const albums: any = api + .get( + `${server.url}/rest/getAlbumList2.view?v=1.13.0&c=sonixd&f=json&${server.token}`, + { params } + ) + .then((res) => { + if ( + !res.data.albumList2.album || + res.data.albumList2.album.length === 0 + ) { + // Flatten and return once there are no more albums left + return recursiveData.flatMap((album) => album); + } + + // On every iteration, push the existing combined album array and increase the offset + recursiveData.push(res.data.albumList2.album); + return getAlbums( + server, + { + musicFolderId: params.musicFolderId, + offset: (params.offset || 0) + (params.size || 0), + size: params.size, + type: 'newest', + }, + + recursiveData + ); + }) + .catch((err) => console.log(err)); + + return albums as SSAlbumListEntry[]; +}; + +const getArtistInfo = async (server: Server, id: string) => { + const { data: artistInfo } = await api.get( + `${server.url}/rest/getArtistInfo2.view?v=1.13.0&c=sonixd&f=json&${server.token}`, + { params: { id } } + ); + + return { + ...artistInfo, + artistInfo2: { + ...artistInfo.artistInfo2, + biography: artistInfo.artistInfo2.biography + .replaceAll(/
/gm, '') + .replace('Biography not available', ''), + }, + }; +}; + +export const subsonicApi = { + getAlbum, + getAlbums, + getArtistInfo, + getArtists, + getGenres, + getMusicFolders, +}; diff --git a/src/server/queue/subsonic/subsonic-tasks.ts b/src/server/queue/subsonic/subsonic-tasks.ts new file mode 100644 index 000000000..027801600 --- /dev/null +++ b/src/server/queue/subsonic/subsonic-tasks.ts @@ -0,0 +1,462 @@ +/* eslint-disable no-await-in-loop */ +import { prisma, throttle } from '../../lib'; +import { Server, ServerFolder, Task } from '../../types/types'; +import { groupByProperty, uniqueArray } from '../../utils'; +import { completeTask, q } from '../scanner-queue'; +import { subsonicApi } from './subsonic-api'; +import { SSAlbumListEntry } from './subsonic-types'; + +export const scanGenres = async ( + server: Server, + serverFolder: ServerFolder +) => { + const taskId = `[${server.name} (${serverFolder.name})] genres`; + + q.push({ + fn: async () => { + const task = await prisma.task.create({ + data: { + inProgress: true, + name: taskId, + serverFolderId: serverFolder.id, + }, + }); + + const res = await subsonicApi.getGenres(server); + + const genres = res.genres.genre.map((genre) => { + return { name: genre.value }; + }); + + const createdGenres = await prisma.genre.createMany({ + data: genres, + skipDuplicates: true, + }); + + const message = `Imported ${createdGenres.count} new genres.`; + + return { message, task }; + }, + id: taskId, + }); +}; + +export const scanAlbumArtists = async ( + server: Server, + serverFolder: ServerFolder +) => { + const taskId = `[${server.name} (${serverFolder.name})] album artists`; + + q.push({ + fn: async () => { + const task = await prisma.task.create({ + data: { + inProgress: true, + name: taskId, + serverFolderId: serverFolder.id, + }, + }); + + const artists = await subsonicApi.getArtists( + server, + serverFolder.remoteId + ); + + for (const artist of artists) { + await prisma.albumArtist.upsert({ + create: { + name: artist.name, + remoteId: artist.id, + serverId: server.id, + }, + update: { + name: artist.name, + remoteId: artist.id, + serverId: server.id, + }, + where: { + uniqueAlbumArtistId: { + remoteId: artist.id, + serverId: server.id, + }, + }, + }); + + await prisma.artist.upsert({ + create: { + name: artist.name, + remoteId: artist.id, + serverId: server.id, + }, + update: { + name: artist.name, + remoteId: artist.id, + serverId: server.id, + }, + where: { + uniqueArtistId: { + remoteId: artist.id, + serverId: server.id, + }, + }, + }); + } + + const message = `Scanned ${artists.length} album artists.`; + + return { message, task }; + }, + id: taskId, + }); +}; + +export const scanAlbums = async ( + server: Server, + serverFolder: ServerFolder +) => { + const taskId = `[${server.name} (${serverFolder.name})] albums`; + + q.push({ + fn: async () => { + const task = await prisma.task.create({ + data: { + inProgress: true, + name: taskId, + serverFolderId: serverFolder.id, + }, + }); + + const promises: any[] = []; + const albums = await subsonicApi.getAlbums(server, { + musicFolderId: serverFolder.id, + offset: 0, + size: 500, + type: 'newest', + }); + + const albumArtistGroups = groupByProperty(albums, 'artistId'); + + const addAlbums = async ( + a: SSAlbumListEntry[], + albumArtistRemoteId: string + ) => { + const albumArtist = await prisma.albumArtist.findUnique({ + where: { + uniqueAlbumArtistId: { + remoteId: albumArtistRemoteId, + serverId: server.id, + }, + }, + }); + + if (albumArtist) { + a.forEach(async (album) => { + const imagesConnectOrCreate = album.coverArt + ? { + create: { name: 'Primary', url: album.coverArt }, + where: { + uniqueImageId: { name: 'Primary', url: album.coverArt }, + }, + } + : []; + + await prisma.album.upsert({ + create: { + albumArtistId: albumArtist.id, + images: { connectOrCreate: imagesConnectOrCreate }, + name: album.title, + remoteCreatedAt: album.created, + remoteId: album.id, + serverId: server.id, + year: album.year, + }, + update: { + albumArtistId: albumArtist.id, + images: { connectOrCreate: imagesConnectOrCreate }, + name: album.title, + remoteCreatedAt: album.created, + remoteId: album.id, + serverId: server.id, + year: album.year, + }, + where: { + uniqueAlbumId: { + remoteId: album.id, + serverId: server.id, + }, + }, + }); + }); + } + }; + + Object.keys(albumArtistGroups).forEach((key) => { + promises.push(addAlbums(albumArtistGroups[key], key)); + }); + + await Promise.all(promises); + + const message = `Scanned ${albums.length} albums.`; + + return { message, task }; + }, + id: taskId, + }); +}; + +const throttledAlbumFetch = throttle( + async (server: Server, serverFolder: ServerFolder, album: any, i: number) => { + const albumRes = await subsonicApi.getAlbum(server, album.remoteId); + + console.log('fetch', i); + + if (albumRes) { + const songsUpsert = albumRes.album.song.map((song) => { + const genresConnectOrCreate = song.genre + ? { + create: { name: song.genre }, + where: { name: song.genre }, + } + : []; + + const imagesConnectOrCreate = song.coverArt + ? { + create: { name: 'Primary', url: song.coverArt }, + where: { uniqueImageId: { name: 'Primary', url: song.coverArt } }, + } + : []; + + const artistsConnect = song.artistId + ? { + uniqueArtistId: { + remoteId: song.artistId, + serverId: server.id, + }, + } + : []; + + return { + create: { + artistName: !song.artistId ? song.artist : undefined, + artists: { connect: artistsConnect }, + bitRate: song.bitRate, + container: song.suffix, + disc: song.discNumber, + duration: song.duration, + genres: { connectOrCreate: genresConnectOrCreate }, + images: { connectOrCreate: imagesConnectOrCreate }, + name: song.title, + remoteCreatedAt: song.created, + remoteId: song.id, + serverId: server.id, + track: song.track, + year: song.year, + }, + update: { + artistName: !song.artistId ? song.artist : undefined, + artists: { connect: artistsConnect }, + bitRate: song.bitRate, + container: song.suffix, + disc: song.discNumber, + duration: song.duration, + genres: { connectOrCreate: genresConnectOrCreate }, + images: { connectOrCreate: imagesConnectOrCreate }, + name: song.title, + remoteCreatedAt: song.created, + remoteId: song.id, + track: song.track, + year: song.year, + }, + where: { + uniqueSongId: { + remoteId: song.id, + serverId: server.id, + }, + }, + }; + }); + + const uniqueArtistIds = albumRes.album.song + .map((song) => song.artistId) + .filter(uniqueArray); + + const artistsConnect = uniqueArtistIds.map((artistId) => { + return { + uniqueArtistId: { + remoteId: artistId!, + serverId: server.id, + }, + }; + }); + + try { + await prisma.album.update({ + data: { + artists: { connect: artistsConnect }, + songs: { upsert: songsUpsert }, + }, + where: { + uniqueAlbumId: { + remoteId: albumRes.album.id, + serverId: server.id, + }, + }, + }); + } catch (err) { + console.log(err); + } + } + } +); + +export const scanAlbumDetail = async ( + server: Server, + serverFolder: ServerFolder +) => { + const taskId = `[${server.name} (${serverFolder.name})] albums detail`; + + q.push({ + fn: async () => { + const task = await prisma.task.create({ + data: { + inProgress: true, + name: taskId, + serverFolderId: serverFolder.id, + }, + }); + + const promises = []; + const dbAlbums = await prisma.album.findMany({ + where: { + serverId: server.id, + }, + }); + + for (let i = 0; i < dbAlbums.length; i += 1) { + promises.push( + throttledAlbumFetch(server, serverFolder, dbAlbums[i], i) + ); + } + + await Promise.all(promises); + const message = `Scanned ${dbAlbums.length} albums.`; + + return { message, task }; + }, + id: taskId, + }); +}; + +const throttledArtistDetailFetch = throttle( + async ( + server: Server, + artistId: number, + artistRemoteId: string, + i: number + ) => { + console.log('artisdetail', i); + + const artistInfo = await subsonicApi.getArtistInfo(server, artistRemoteId); + + const externalsConnectOrCreate = []; + if (artistInfo.artistInfo2.lastFmUrl) { + externalsConnectOrCreate.push({ + create: { + name: 'Last.fm', + url: artistInfo.artistInfo2.lastFmUrl, + }, + where: { + uniqueExternalId: { + name: 'Last.fm', + url: artistInfo.artistInfo2.lastFmUrl, + }, + }, + }); + } + + if (artistInfo.artistInfo2.musicBrainzId) { + externalsConnectOrCreate.push({ + create: { + name: 'MusicBrainz', + url: `https://musicbrainz.org/artist/${artistInfo.artistInfo2.musicBrainzId}`, + }, + where: { + uniqueExternalId: { + name: 'MusicBrainz', + url: `https://musicbrainz.org/artist/${artistInfo.artistInfo2.musicBrainzId}`, + }, + }, + }); + } + + try { + await prisma.albumArtist.update({ + data: { + biography: artistInfo.artistInfo2.biography, + externals: { connectOrCreate: externalsConnectOrCreate }, + }, + where: { id: artistId }, + }); + } catch (err) { + console.log(err); + } + } +); + +export const scanAlbumArtistDetail = async ( + server: Server, + serverFolder: ServerFolder +) => { + const taskId = `[${server.name} (${serverFolder.name})] artists detail`; + + q.push({ + fn: async () => { + const task = await prisma.task.create({ + data: { + inProgress: true, + name: taskId, + serverFolderId: serverFolder.id, + }, + }); + + const promises = []; + const dbArtists = await prisma.albumArtist.findMany({ + where: { + serverId: server.id, + }, + }); + + for (let i = 0; i < dbArtists.length; i += 1) { + promises.push( + throttledArtistDetailFetch( + server, + dbArtists[i].id, + dbArtists[i].remoteId, + i + ) + ); + } + + return { task }; + }, + id: taskId, + }); +}; + +const scanAll = async ( + server: Server, + serverFolder: ServerFolder, + task: Task +) => { + await scanGenres(server, serverFolder); + await scanAlbumArtists(server, serverFolder); + await scanAlbumArtistDetail(server, serverFolder); + await scanAlbums(server, serverFolder); + await scanAlbumDetail(server, serverFolder); + await completeTask(task); +}; + +export const subsonicTasks = { + scanAll, + scanGenres, +}; diff --git a/src/server/queue/subsonic/subsonic-types.ts b/src/server/queue/subsonic/subsonic-types.ts new file mode 100644 index 000000000..85c7c0c3f --- /dev/null +++ b/src/server/queue/subsonic/subsonic-types.ts @@ -0,0 +1,139 @@ +export interface SSBaseResponse { + serverVersion?: 'string'; + status: 'string'; + type?: 'string'; + version: 'string'; +} + +export interface SSMusicFoldersResponse extends SSBaseResponse { + musicFolders: { + musicFolder: SSMusicFolder[]; + }; +} + +export interface SSGenresResponse extends SSBaseResponse { + genres: { + genre: SSGenre[]; + }; +} + +export interface SSArtistsResponse extends SSBaseResponse { + artists: { + ignoredArticles: string; + index: SSArtistIndex[]; + lastModified: number; + }; +} + +export interface SSAlbumListResponse extends SSBaseResponse { + albumList2: { + album: SSAlbumListEntry[]; + }; +} + +export interface SSAlbumResponse extends SSBaseResponse { + album: SSAlbum; +} + +export interface SSArtistInfoResponse extends SSBaseResponse { + artistInfo2: SSArtistInfo; +} + +export interface SSArtistInfo { + biography: string; + largeImageUrl?: string; + lastFmUrl?: string; + mediumImageUrl?: string; + musicBrainzId?: string; + smallImageUrl?: string; +} + +export interface SSMusicFolder { + id: number; + name: string; +} + +export interface SSGenre { + albumCount: number; + songCount: number; + value: string; +} + +export interface SSArtistIndex { + artist: SSArtistListEntry[]; + name: string; +} + +export interface SSArtistListEntry { + albumCount: string; + artistImageUrl?: string; + coverArt?: string; + id: string; + name: string; +} + +export interface SSAlbumListEntry { + album: string; + artist: string; + artistId: string; + coverArt: string; + created: string; + duration: number; + genre?: string; + id: string; + isDir: boolean; + isVideo: boolean; + name: string; + parent: string; + songCount: number; + starred?: boolean; + title: string; + userRating?: number; + year: number; +} + +export interface SSAlbum extends SSAlbumListEntry { + song: SSSong[]; +} + +export interface SSSong { + album: string; + albumId: string; + artist: string; + artistId?: string; + bitRate: number; + contentType: string; + coverArt: string; + created: string; + discNumber?: number; + duration: number; + genre: string; + id: string; + isDir: boolean; + isVideo: boolean; + parent: string; + path: string; + playCount: number; + size: number; + starred?: boolean; + suffix: string; + title: string; + track: number; + type: string; + userRating?: number; + year: number; +} + +export interface SSAlbumsParams { + fromYear?: number; + genre?: string; + musicFolderId?: number; + offset?: number; + size?: number; + toYear?: number; + type: string; +} + +export interface SSArtistsParams { + musicFolderId?: number; +} diff --git a/src/server/routes/album-artists.route.ts b/src/server/routes/album-artists.route.ts new file mode 100644 index 000000000..e1bfd5d1d --- /dev/null +++ b/src/server/routes/album-artists.route.ts @@ -0,0 +1,17 @@ +import express, { Router } from 'express'; +import { albumArtistsController } from '../controllers'; +import { authenticateLocal } from '../middleware'; + +export const albumArtistsRouter: Router = express.Router(); + +albumArtistsRouter.get( + '/', + authenticateLocal, + albumArtistsController.getAlbumArtists +); + +albumArtistsRouter.get( + '/:id', + authenticateLocal, + albumArtistsController.getAlbumArtistById +); diff --git a/src/server/routes/albums.route.ts b/src/server/routes/albums.route.ts new file mode 100644 index 000000000..76c816476 --- /dev/null +++ b/src/server/routes/albums.route.ts @@ -0,0 +1,9 @@ +import express, { Router } from 'express'; +import { albumsController } from '../controllers'; +import { authenticateLocal } from '../middleware'; + +export const albumsRouter: Router = express.Router(); + +albumsRouter.get('/', authenticateLocal, albumsController.getAlbums); + +albumsRouter.get('/:id', authenticateLocal, albumsController.getAlbumById); diff --git a/src/server/routes/artists.route.ts b/src/server/routes/artists.route.ts new file mode 100644 index 000000000..9dfa8b32c --- /dev/null +++ b/src/server/routes/artists.route.ts @@ -0,0 +1,9 @@ +import express, { Router } from 'express'; +import { artistsController } from '../controllers'; +import { authenticateLocal } from '../middleware'; + +export const artistsRouter: Router = express.Router(); + +artistsRouter.get('/', authenticateLocal, artistsController.getArtists); + +artistsRouter.get('/:id', authenticateLocal, artistsController.getArtistById); diff --git a/src/server/routes/auth.route.ts b/src/server/routes/auth.route.ts new file mode 100644 index 000000000..ce7dff392 --- /dev/null +++ b/src/server/routes/auth.route.ts @@ -0,0 +1,16 @@ +import express, { Router } from 'express'; +import passport from 'passport'; +import { authController } from '../controllers'; +import { authenticateLocal } from '../middleware'; + +export const authRouter: Router = express.Router(); + +authRouter.post('/login', passport.authenticate('local'), authController.login); + +authRouter.post('/register', authController.register); + +authRouter.post('/logout', authenticateLocal, authController.logout); + +authRouter.post('/refresh', authController.refresh); + +authRouter.get('/ping', authController.ping); diff --git a/src/server/routes/index.ts b/src/server/routes/index.ts new file mode 100644 index 000000000..5ac05c70a --- /dev/null +++ b/src/server/routes/index.ts @@ -0,0 +1,20 @@ +import { Router } from 'express'; +import { albumArtistsRouter } from './album-artists.route'; +import { albumsRouter } from './albums.route'; +import { artistsRouter } from './artists.route'; +import { authRouter } from './auth.route'; +import { serversRouter } from './servers.route'; +import { songsRouter } from './songs.route'; +import { tasksRouter } from './tasks.route'; +import { usersRouter } from './users.route'; + +export const routes = Router(); + +routes.use('/api/auth', authRouter); +routes.use('/api/servers', serversRouter); +routes.use('/api/tasks', tasksRouter); +routes.use('/api/users', usersRouter); +routes.use('/api/album-artists', albumArtistsRouter); +routes.use('/api/artists', artistsRouter); +routes.use('/api/albums', albumsRouter); +routes.use('/api/songs', songsRouter); diff --git a/src/server/routes/servers.route.ts b/src/server/routes/servers.route.ts new file mode 100644 index 000000000..c1e7f4424 --- /dev/null +++ b/src/server/routes/servers.route.ts @@ -0,0 +1,29 @@ +import express, { Router } from 'express'; +import { serversController } from '../controllers'; +import { authenticateAdmin, authenticateLocal } from '../middleware'; + +export const serversRouter: Router = express.Router(); + +serversRouter.get('/', authenticateLocal, serversController.getServers); + +serversRouter.get('/:id', authenticateLocal, serversController.getServerById); + +serversRouter.get( + '/:id/refresh', + authenticateAdmin, + serversController.refreshServer +); + +serversRouter.get( + '/:id/folder', + authenticateAdmin, + serversController.getFolder +); + +serversRouter.post('/', authenticateAdmin, serversController.createServer); + +serversRouter.post( + '/:id/scan', + authenticateAdmin, + serversController.scanServer +); diff --git a/src/server/routes/songs.route.ts b/src/server/routes/songs.route.ts new file mode 100644 index 000000000..6a55cdb9e --- /dev/null +++ b/src/server/routes/songs.route.ts @@ -0,0 +1,7 @@ +import express, { Router } from 'express'; +import { songsController } from '../controllers/songs.controller'; +import { authenticateLocal } from '../middleware'; + +export const songsRouter: Router = express.Router(); + +songsRouter.get('/', authenticateLocal, songsController.getSongs); diff --git a/src/server/routes/tasks.route.ts b/src/server/routes/tasks.route.ts new file mode 100644 index 000000000..0456bd914 --- /dev/null +++ b/src/server/routes/tasks.route.ts @@ -0,0 +1,11 @@ +import express, { Router } from 'express'; + +export const tasksRouter: Router = express.Router(); + +tasksRouter.post('/scan', async (_req, res) => { + return res.status(200); +}); + +tasksRouter.post('/', async (_req, res) => { + return res.status(200).json({}); +}); diff --git a/src/server/routes/users.route.ts b/src/server/routes/users.route.ts new file mode 100644 index 000000000..9bbc5af42 --- /dev/null +++ b/src/server/routes/users.route.ts @@ -0,0 +1,9 @@ +import express, { Router } from 'express'; +import { usersController } from '../controllers'; +import { authenticateLocal } from '../middleware'; + +export const usersRouter: Router = express.Router(); + +usersRouter.get('/', authenticateLocal, usersController.getUsers); + +usersRouter.get('/:id', authenticateLocal, usersController.getUser); diff --git a/src/server/server.ts b/src/server/server.ts new file mode 100644 index 000000000..c9914af4d --- /dev/null +++ b/src/server/server.ts @@ -0,0 +1,40 @@ +import path from 'path'; +import cookieParser from 'cookie-parser'; +import cors from 'cors'; +import express from 'express'; +import passport from 'passport'; +import 'express-async-errors'; +import { errorHandler } from './middleware'; +import { routes } from './routes'; + +require('./lib/passport'); + +const PORT = 9321; + +const app = express(); +const staticPath = path.join(__dirname, '../sonixd-client/'); + +app.use(express.static(staticPath)); +app.use( + cors({ + credentials: false, + methods: ['GET', 'POST', 'PUT', 'PATCH', 'DELETE'], + origin: [`http://localhost:4343`, `${process.env.APP_BASE_URL}`], + }) +); + +app.use(express.json()); +app.use(express.urlencoded({ extended: false })); +app.use(cookieParser()); + +app.use(passport.initialize()); +app.use(passport.session()); + +app.get('/', (_req, res) => { + res.sendFile(path.join(staticPath, 'index.html')); +}); + +app.use(routes); +app.use(errorHandler); + +app.listen(9321, () => console.log(`Listening on port ${PORT}`)); diff --git a/src/server/services/album-artists.service.ts b/src/server/services/album-artists.service.ts new file mode 100644 index 000000000..32f425cd8 --- /dev/null +++ b/src/server/services/album-artists.service.ts @@ -0,0 +1,81 @@ +import { Request } from 'express'; +import { prisma } from '../lib'; +import { OffsetPagination, User } from '../types/types'; +import { + ApiError, + ApiSuccess, + folderPermissions, + splitNumberString, +} from '../utils'; + +const findById = async (options: { id: number; user: User }) => { + const { id, user } = options; + const albumArtist = await prisma.albumArtist.findUnique({ + include: { + albums: { include: { songs: true } }, + genres: true, + images: true, + serverFolders: true, + }, + where: { id }, + }); + + if (!albumArtist) { + throw ApiError.notFound(''); + } + + const serverFolderIds = albumArtist.serverFolders.map( + (serverFolder) => serverFolder.id + ); + + if (!(await folderPermissions(serverFolderIds, user))) { + throw ApiError.forbidden(''); + } + + return ApiSuccess.ok({ data: albumArtist }); +}; + +const findMany = async ( + req: Request, + options: { serverFolderIds: string; user: User } & OffsetPagination +) => { + const { user, limit, page, serverFolderIds: rServerFolderIds } = options; + const serverFolderIds = splitNumberString(rServerFolderIds); + + if (!(await folderPermissions(serverFolderIds!, user))) { + throw ApiError.forbidden(''); + } + + const serverFoldersFilter = serverFolderIds!.map((serverFolderId: number) => { + return { + serverFolders: { some: { id: { equals: Number(serverFolderId) } } }, + }; + }); + + const startIndex = limit * page; + const totalEntries = await prisma.albumArtist.count({ + where: { OR: serverFoldersFilter }, + }); + const albumArtists = await prisma.albumArtist.findMany({ + include: { genres: true }, + skip: startIndex, + take: limit, + where: { OR: serverFoldersFilter }, + }); + + return ApiSuccess.ok({ + data: albumArtists, + paginationItems: { + limit, + page, + startIndex, + totalEntries, + url: req.originalUrl, + }, + }); +}; + +export const albumArtistsService = { + findById, + findMany, +}; diff --git a/src/server/services/albums.service.ts b/src/server/services/albums.service.ts new file mode 100644 index 000000000..3da61fa88 --- /dev/null +++ b/src/server/services/albums.service.ts @@ -0,0 +1,141 @@ +import { Album } from '@prisma/client'; +import { Request } from 'express'; +import { albumHelpers, AlbumSort } from '../helpers/albums.helpers'; +import { sharedHelpers } from '../helpers/shared.helpers'; +import { prisma } from '../lib'; +import { OffsetPagination, SortOrder, User } from '../types/types'; +import { + ApiError, + ApiSuccess, + folderPermissions, + getFolderPermissions, + splitNumberString, +} from '../utils'; +import { toRes } from './response'; + +const findById = async (options: { + id: number; + serverUrls?: string; + user: User; +}) => { + const { id, user, serverUrls } = options; + + const album = await prisma.album.findUnique({ + include: { + ...albumHelpers.include({ serverUrls, songs: true }), + serverFolders: true, + }, + where: { id }, + }); + + if (!album) { + throw ApiError.notFound(''); + } + + const serverFolderIds = album.serverFolders.map( + (serverFolder) => serverFolder.id + ); + + if (!(await folderPermissions(serverFolderIds, user))) { + throw ApiError.forbidden(''); + } + + return ApiSuccess.ok({ data: toRes.albums([album], user)[0] }); +}; + +const findMany = async ( + req: Request, + options: { + orderBy: SortOrder; + serverFolderIds?: string; + serverUrls?: string; + sortBy: AlbumSort; + user: User; + } & OffsetPagination +) => { + const { + user, + limit, + page, + serverFolderIds: rServerFolderIds, + serverUrls, + sortBy, + orderBy, + } = options; + + const serverFolderIds = rServerFolderIds + ? splitNumberString(rServerFolderIds) + : await getFolderPermissions(user); + + if (!(await folderPermissions(serverFolderIds!, user))) { + throw ApiError.forbidden(''); + } + + const serverFoldersFilter = sharedHelpers.serverFolderFilter( + serverFolderIds! + ); + + const startIndex = limit * page; + let totalEntries = 0; + let albums: Album[]; + + if (sortBy === AlbumSort.RATING) { + const [count, result] = await prisma.$transaction([ + prisma.albumRating.count({ + where: { + album: { OR: serverFoldersFilter }, + user: { id: user.id }, + }, + }), + prisma.albumRating.findMany({ + include: { + album: { + include: { ...albumHelpers.include({ serverUrls, songs: false }) }, + }, + }, + orderBy: { value: orderBy }, + skip: startIndex, + take: limit, + where: { + album: { OR: serverFoldersFilter }, + user: { id: user.id }, + }, + }), + ]); + + albums = result.map((rating) => rating.album) as Album[]; + totalEntries = count; + } else { + const [count, result] = await prisma.$transaction([ + prisma.album.count({ + where: { OR: serverFoldersFilter }, + }), + prisma.album.findMany({ + include: { ...albumHelpers.include({ serverUrls, songs: false }) }, + orderBy: [{ ...albumHelpers.sort(sortBy, orderBy) }], + skip: startIndex, + take: limit, + where: { OR: serverFoldersFilter }, + }), + ]); + + albums = result; + totalEntries = count; + } + + return ApiSuccess.ok({ + data: toRes.albums(albums, user), + paginationItems: { + limit, + page, + startIndex, + totalEntries, + url: req.originalUrl, + }, + }); +}; + +export const albumsService = { + findById, + findMany, +}; diff --git a/src/server/services/artists.service.ts b/src/server/services/artists.service.ts new file mode 100644 index 000000000..1d350a28d --- /dev/null +++ b/src/server/services/artists.service.ts @@ -0,0 +1,81 @@ +import { Request } from 'express'; +import { prisma } from '../lib'; +import { OffsetPagination, User } from '../types/types'; +import { + ApiError, + ApiSuccess, + folderPermissions, + splitNumberString, +} from '../utils'; + +const findById = async (options: { id: number; user: User }) => { + const { id, user } = options; + + const artist = await prisma.artist.findUnique({ + include: { genres: true, serverFolders: true }, + where: { id }, + }); + + if (!artist) { + throw ApiError.notFound(''); + } + + const serverFolderIds = artist.serverFolders.map( + (serverFolder) => serverFolder.id + ); + + if (!(await folderPermissions(serverFolderIds, user))) { + throw ApiError.forbidden(''); + } + + return ApiSuccess.ok({ data: artist }); +}; + +const findMany = async ( + req: Request, + options: { serverFolderIds: string; user: User } & OffsetPagination +) => { + const { user, limit, page, serverFolderIds: rServerFolderIds } = options; + const serverFolderIds = splitNumberString(rServerFolderIds); + + if (!(await folderPermissions(serverFolderIds!, user))) { + throw ApiError.forbidden(''); + } + + const serverFoldersFilter = serverFolderIds!.map((serverFolderId: number) => { + return { + serverFolders: { + some: { + id: { equals: Number(serverFolderId) }, + }, + }, + }; + }); + + const startIndex = limit * page; + const totalEntries = await prisma.artist.count({ + where: { OR: serverFoldersFilter }, + }); + const artists = await prisma.artist.findMany({ + include: { genres: true }, + skip: startIndex, + take: limit, + where: { OR: serverFoldersFilter }, + }); + + return ApiSuccess.ok({ + data: artists, + paginationItems: { + limit, + page, + startIndex, + totalEntries, + url: req.originalUrl, + }, + }); +}; + +export const artistsService = { + findById, + findMany, +}; diff --git a/src/server/services/auth.service.ts b/src/server/services/auth.service.ts new file mode 100644 index 000000000..fdc4cfb27 --- /dev/null +++ b/src/server/services/auth.service.ts @@ -0,0 +1,82 @@ +import { User } from '@prisma/client'; +import bcrypt from 'bcryptjs'; +import jwt from 'jsonwebtoken'; +import { prisma } from '../lib'; +import { generateRefreshToken, generateToken } from '../lib/passport'; +import { ApiSuccess, randomString } from '../utils'; +import { ApiError } from '../utils/api-error'; + +const login = async (options: { username: string }) => { + const { username } = options; + const user = await prisma.user.findUnique({ where: { username } }); + + if (user) { + const accessToken = generateToken(user.id); + const refreshToken = generateRefreshToken(user.id); + + await prisma.refreshToken.create({ + data: { token: refreshToken, userId: user.id }, + }); + + const res = { ...user, accessToken, refreshToken }; + + return ApiSuccess.ok({ data: res }); + } + + throw ApiError.notFound('The user does not exist.'); +}; + +const register = async (options: { password: string; username: string }) => { + const { username, password } = options; + const userExists = await prisma.user.findUnique({ where: { username } }); + + if (userExists) { + throw ApiError.conflict('The user already exists.'); + } + + const hashedPassword = await bcrypt.hash(password, 12); + const user = await prisma.user.create({ + data: { + deviceId: `${username}_${randomString(10)}`, + enabled: false, + password: hashedPassword, + username, + }, + }); + + return ApiSuccess.ok({ data: user }); +}; + +const logout = async (options: { user: User }) => { + const { user } = options; + await prisma.refreshToken.deleteMany({ + where: { userId: user.id }, + }); + + return ApiSuccess.noContent({ data: {} }); +}; + +const refresh = async (options: { refreshToken: string }) => { + const { refreshToken } = options; + const user = jwt.verify(refreshToken, String(process.env.TOKEN_SECRET)); + const { id } = user as { exp: number; iat: number; id: number }; + + const token = await prisma.refreshToken.findUnique({ + where: { token: refreshToken }, + }); + + if (!token) { + throw ApiError.unauthorized('Invalid refresh token.'); + } + + const newToken = generateToken(id); + + return ApiSuccess.ok({ data: { accessToken: newToken } }); +}; + +export const authService = { + login, + logout, + refresh, + register, +}; diff --git a/src/server/services/index.ts b/src/server/services/index.ts new file mode 100644 index 000000000..3130596fe --- /dev/null +++ b/src/server/services/index.ts @@ -0,0 +1,6 @@ +export * from './auth.service'; +export * from './servers.service'; +export * from './album-artists.service'; +export * from './users.service'; +export * from './artists.service'; +export * from './albums.service'; diff --git a/src/server/services/response.ts b/src/server/services/response.ts new file mode 100644 index 000000000..6a01e1938 --- /dev/null +++ b/src/server/services/response.ts @@ -0,0 +1,204 @@ +/* eslint-disable no-underscore-dangle */ +import meanBy from 'lodash/meanBy'; +import { Rating, User } from '../types/types'; +import { getImageUrl } from '../utils'; + +const getSubsonicStreamUrl = ( + remoteId: string, + url: string, + token: string, + deviceId: string +) => { + return ( + `${url}/rest/stream.view` + + `?id=${remoteId}` + + `&${token}` + + `&v=1.13.0` + + `&c=sonixd_${deviceId}` + ); +}; + +const getJellyfinStreamUrl = ( + remoteId: string, + url: string, + token: string, + userId: string, + deviceId: string +) => { + return ( + `${url}/audio` + + `/${remoteId}/universal` + + `?userId=${userId}` + + `&audioCodec=aac` + + `&container=opus,mp3,aac,m4a,m4b,flac,wav,ogg` + + `&transcodingContainer=ts` + + `&transcodingProtocol=hls` + + `&deviceId=sonixd_${deviceId}` + + `&playSessionId=${deviceId}` + + `&api_key=${token}` + ); +}; + +const streamUrl = ( + serverType: string, + args: { + deviceId: string; + remoteId: string; + token: string; + url: string; + userId?: string; + } +) => { + if (serverType === 'jellyfin') { + return getJellyfinStreamUrl( + args.remoteId, + args.url, + args.token, + args.userId || '', + args.deviceId + ); + } + + if (serverType === 'subsonic') { + return getSubsonicStreamUrl( + args.remoteId, + args.url, + args.token, + args.deviceId + ); + } + + return ''; +}; + +const relatedArtists = (items: any[]) => { + return ( + items?.map((item: any) => { + return { + deleted: item.deleted, + id: item.id, + name: item.name, + remoteId: item.remoteId, + }; + }) || [] + ); +}; + +const relatedGenres = (genres: any[]) => { + return ( + genres?.map((genre) => { + return { + id: genre.id, + name: genre.name, + }; + }) || [] + ); +}; + +const primaryImage = ( + images: any[], + serverType: string, + url: string, + remoteId: string +) => { + const primaryImageId = images.find((i: any) => i.name === 'Primary')?.url; + const image = !primaryImageId ? '' : getImageUrl(serverType, url, remoteId); + + return image; +}; + +const songs = ( + items: any[], + options: { + deviceId: string; + serverType?: string; + token: string; + url?: string; + userId: string; + } +) => { + return ( + items?.map((item: any) => { + const serverType = options.serverType + ? options?.serverType + : item.server.serverType; + + const url = options.url ? options.url : item.server.serverUrls[0]; + + return { + albumId: item.albumId, + artistName: item.artistName, + artists: relatedArtists(item.artists), + bitRate: item.bitRate, + container: item.container, + createdAt: item.createdAt, + date: item.date, + deleted: item.deleted, + disc: item.disc, + duration: item.duration, + genres: relatedGenres(item.genres), + id: item.id, + image: primaryImage(item.images, serverType, url, item.remoteId), + name: item.name, + remoteCreatedAt: item.remoteCreatedAt, + remoteId: item.remoteId, + serverId: item.serverId, + streamUrl: streamUrl(serverType, { + deviceId: options.deviceId, + remoteId: item.remoteId, + token: options.token, + url, + userId: options.userId, + }), + track: item.track, + updatedAt: item.updatedAt, + year: item.year, + }; + }) || [] + ); +}; + +const albums = (items: any[], user: User) => { + return ( + items?.map((item: any) => { + const { serverType, token, remoteUserId } = item.server; + const { url } = item.server.serverUrls[0]; + const rating = item.ratings.find( + (r: Rating) => r.userId === user.id + )?.value; + const averageRating = meanBy(item.ratings, 'value'); + + return { + albumArtistId: item.albumArtistId, + averageRating, + createdAt: item.createdAt, + dateCreated: item.date, + deleted: item.deleted, + genres: relatedGenres(item.genres), + id: item.id, + image: primaryImage(item.images, serverType, url, item.remoteId), + name: item.name, + rating, + remoteCreatedAt: item.remoteCreatedAt, + remoteId: item.remoteId, + serverFolderId: item.serverFolderId, + serverType, + songCount: item._count.songs, + songs: songs(item.songs, { + deviceId: user.deviceId, + serverType, + token, + url, + userId: remoteUserId, + }), + updatedAt: item.updatedAt, + year: item.year, + }; + }) || [] + ); +}; + +export const toRes = { + albums, + songs, +}; diff --git a/src/server/services/servers.service.ts b/src/server/services/servers.service.ts new file mode 100644 index 000000000..742a75c27 --- /dev/null +++ b/src/server/services/servers.service.ts @@ -0,0 +1,301 @@ +import { prisma } from '../lib'; +import { + jellyfinApi, + jellyfinTasks, + subsonicApi, + subsonicTasks, +} from '../queue'; +import { User } from '../types/types'; +import { ApiError, ApiSuccess, splitNumberString } from '../utils'; + +const findById = async (user: User, options: { id: number }) => { + const { id } = options; + const server = await prisma.server.findUnique({ + include: { + serverFolders: user.isAdmin + ? true + : { + where: { + OR: [ + { isPublic: true }, + { serverFolderPermissions: { some: { userId: user.id } } }, + ], + }, + }, + }, + where: { id }, + }); + + if (!server) { + throw ApiError.notFound(''); + } + + if (!user.isAdmin && server.serverFolders.length === 0) { + throw ApiError.forbidden(''); + } + + return ApiSuccess.ok({ data: server }); +}; + +const findMany = async (user: User) => { + let servers; + + if (user.isAdmin) { + servers = await prisma.server.findMany({ + include: { serverFolders: true }, + }); + } else { + servers = await prisma.server.findMany({ + include: { + serverFolders: { + where: { + OR: [ + { isPublic: true }, + { serverFolderPermissions: { some: { userId: user.id } } }, + ], + }, + }, + }, + where: { serverFolders: { some: { isPublic: true } } }, + }); + } + + return ApiSuccess.ok({ data: servers }); +}; + +const create = async (options: { + name: string; + remoteUserId: string; + serverType: string; + token: string; + url: string; + username: string; +}) => { + const checkDuplicate = await prisma.server.findUnique({ + where: { url: options.url }, + }); + + if (checkDuplicate) { + throw ApiError.conflict('Server already exists.'); + } + + let musicFoldersData: { + name: string; + remoteId: string; + serverId: number; + }[] = []; + + if (options.serverType === 'subsonic') { + const musicFoldersRes = await subsonicApi.getMusicFolders({ + token: options.token, + url: options.url, + }); + + if (!musicFoldersRes) { + throw ApiError.badRequest('Server is inaccessible.'); + } + + const server = await prisma.server.create({ + data: { + name: options.name, + remoteUserId: options.remoteUserId, + serverType: options.serverType, + token: options.token, + url: options.url, + username: options.username, + }, + }); + + musicFoldersData = musicFoldersRes.map((musicFolder) => { + return { + name: musicFolder.name, + remoteId: String(musicFolder.id), + serverId: server.id, + }; + }); + + musicFoldersData.forEach(async (musicFolder) => { + await prisma.serverFolder.upsert({ + create: musicFolder, + update: { name: musicFolder.name }, + where: { + uniqueServerFolderId: { + remoteId: musicFolder.remoteId, + serverId: musicFolder.serverId, + }, + }, + }); + }); + + return ApiSuccess.ok({ data: { ...server } }); + } + + if (options.serverType === 'jellyfin') { + const musicFoldersRes = await jellyfinApi.getMusicFolders({ + remoteUserId: options.remoteUserId, + token: options.token, + url: options.url, + }); + + if (!musicFoldersRes) { + throw ApiError.badRequest('Server is inaccessible.'); + } + + const server = await prisma.server.create({ + data: { + name: options.name, + remoteUserId: options.remoteUserId, + serverType: options.serverType, + serverUrls: { create: { url: options.url } }, + token: options.token, + url: options.url, + username: options.username, + }, + }); + + musicFoldersData = musicFoldersRes.map((musicFolder) => { + return { + name: musicFolder.Name, + remoteId: String(musicFolder.Id), + serverId: server.id, + }; + }); + + musicFoldersData.forEach(async (musicFolder) => { + await prisma.serverFolder.upsert({ + create: musicFolder, + update: { name: musicFolder.name }, + where: { + uniqueServerFolderId: { + remoteId: musicFolder.remoteId, + serverId: musicFolder.serverId, + }, + }, + }); + }); + + return ApiSuccess.ok({ data: { ...server } }); + } + + return ApiSuccess.ok({ data: {} }); +}; + +const refresh = async (options: { id: number }) => { + const { id } = options; + const server = await prisma.server.findUnique({ where: { id } }); + + if (!server) { + throw ApiError.notFound(''); + } + + let musicFoldersData: { + name: string; + remoteId: string; + serverId: number; + }[] = []; + + if (server.serverType === 'subsonic') { + const musicFoldersRes = await subsonicApi.getMusicFolders(server); + musicFoldersData = musicFoldersRes.map((musicFolder) => { + return { + name: musicFolder.name, + remoteId: String(musicFolder.id), + serverId: server.id, + }; + }); + } + + if (server.serverType === 'jellyfin') { + const musicFoldersRes = await jellyfinApi.getMusicFolders(server); + musicFoldersData = musicFoldersRes.map((musicFolder) => { + return { + name: musicFolder.Name, + remoteId: String(musicFolder.Id), + serverId: server.id, + }; + }); + } + + // mark as deleted if not found + + musicFoldersData.forEach(async (musicFolder) => { + await prisma.serverFolder.upsert({ + create: musicFolder, + update: { name: musicFolder.name }, + where: { + uniqueServerFolderId: { + remoteId: musicFolder.remoteId, + serverId: musicFolder.serverId, + }, + }, + }); + }); + + return ApiSuccess.ok({ data: { ...server } }); +}; + +const fullScan = async (options: { + id: number; + serverFolderIds?: string; + userId: number; +}) => { + const { id, serverFolderIds } = options; + const server = await prisma.server.findUnique({ + include: { serverFolders: true }, + where: { id }, + }); + + if (!server) { + throw ApiError.notFound('Server does not exist.'); + } + + let serverFolders; + if (serverFolderIds) { + const selectedServerFolderIds = splitNumberString(serverFolderIds); + serverFolders = server.serverFolders.filter((folder) => + selectedServerFolderIds?.includes(folder.id) + ); + } else { + serverFolders = server.serverFolders; + } + + if (server.serverType === 'jellyfin') { + for (const serverFolder of serverFolders) { + const task = await prisma.task.create({ + data: { + completed: false, + inProgress: true, + name: 'Full scan', + serverFolderId: serverFolder.id, + }, + }); + + await jellyfinTasks.scanAll(server, serverFolder, task); + } + } + + if (server.serverType === 'subsonic') { + for (const serverFolder of serverFolders) { + const task = await prisma.task.create({ + data: { + completed: false, + inProgress: true, + name: 'Full scan', + serverFolderId: serverFolder.id, + }, + }); + + await subsonicTasks.scanAll(server, serverFolder, task); + } + } + + return ApiSuccess.ok({ data: {} }); +}; + +export const serversService = { + create, + findById, + findMany, + fullScan, + refresh, +}; diff --git a/src/server/services/songs.service.ts b/src/server/services/songs.service.ts new file mode 100644 index 000000000..4c2b01455 --- /dev/null +++ b/src/server/services/songs.service.ts @@ -0,0 +1,120 @@ +import { Request } from 'express'; +import { prisma } from '../lib'; +import { OffsetPagination, User } from '../types/types'; +import { + ApiError, + ApiSuccess, + folderPermissions, + splitNumberString, +} from '../utils'; +import { toRes } from './response'; +import { SongRequestParams } from './types'; + +const findById = async (options: { id: number; user: User }) => { + const { id, user } = options; + + const album = await prisma.album.findUnique({ + include: { + _count: true, + albumArtist: true, + genres: true, + songs: { + include: { + album: true, + artists: true, + externals: true, + genres: true, + images: true, + }, + orderBy: [{ disc: 'asc' }, { track: 'asc' }], + }, + }, + where: { id }, + }); + + if (!album) { + throw ApiError.notFound(''); + } + + // if (!(await folderPermissions([album?.serverFolderId], user))) { + // throw ApiError.forbidden(''); + // } + + return ApiSuccess.ok({ data: album }); +}; + +const findMany = async ( + req: Request, + options: SongRequestParams & { user: User } +) => { + const { + albumIds: rawAlbumIds, + artistIds: rawArtistIds, + songIds: rawSongIds, + user, + limit, + page, + serverFolderIds: rServerFolderIds, + } = options; + const serverFolderIds = splitNumberString(rServerFolderIds); + const albumIds = splitNumberString(rawAlbumIds); + const artistIds = splitNumberString(rawArtistIds); + const songIds = splitNumberString(rawSongIds); + + if (serverFolderIds) { + if (!(await folderPermissions(serverFolderIds, user))) { + throw ApiError.forbidden(''); + } + } + + // const serverFoldersFilter = serverFolderIds!.map((serverFolderId: number) => { + // return { serverFolders: { id: { equals: serverFolderId } } }; + // }); + + const serverFoldersFilter = { + serverFolders: { some: { id: { in: serverFolderIds } } }, + }; + + const startIndex = limit * page; + + const [totalEntries, songs] = await prisma.$transaction([ + prisma.song.count({ + where: { + OR: [ + serverFoldersFilter, + { + albumId: { in: albumIds }, + id: { in: songIds }, + }, + ], + }, + }), + prisma.song.findMany({ + include: { + _count: { select: { favorites: true } }, + genres: true, + images: true, + serverFolders: { include: { server: true } }, + }, + skip: startIndex, + take: limit, + where: { OR: serverFoldersFilter }, + }), + ]); + + return ApiSuccess.ok({ + data: songs, + paginationItems: { + limit, + page, + startIndex, + totalEntries, + url: req.originalUrl, + }, + }); +}; + +export const songsService = { + findById, + findMany, +}; diff --git a/src/server/services/types.ts b/src/server/services/types.ts new file mode 100644 index 000000000..d2f350a29 --- /dev/null +++ b/src/server/services/types.ts @@ -0,0 +1,8 @@ +import { OffsetPagination } from '../types/types'; + +export interface SongRequestParams extends OffsetPagination { + albumIds?: string; + artistIds?: string; + serverFolderIds: string; + songIds?: string; +} diff --git a/src/server/services/users.service.ts b/src/server/services/users.service.ts new file mode 100644 index 000000000..1d11a78c7 --- /dev/null +++ b/src/server/services/users.service.ts @@ -0,0 +1,39 @@ +import { prisma, exclude } from '../lib'; +import { ApiError, ApiSuccess } from '../utils'; + +const getOne = async (options: { id: number }) => { + const { id } = options; + const user = await prisma.user.findUnique({ + include: { + serverFolderPermissions: true, + }, + where: { id }, + }); + + if (!user) { + throw ApiError.notFound(''); + } + + return ApiSuccess.ok({ data: exclude(user, 'password') }); +}; + +const getMany = async () => { + const users = await prisma.user.findMany({ + select: { + createdAt: true, + enabled: true, + id: true, + isAdmin: true, + serverFolderPermissions: true, + updatedAt: true, + username: true, + }, + }); + + return ApiSuccess.ok({ data: users }); +}; + +export const usersService = { + getMany, + getOne, +}; diff --git a/src/server/tsconfig.json b/src/server/tsconfig.json new file mode 100644 index 000000000..3fbf5dc48 --- /dev/null +++ b/src/server/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "target": "es2021", + "module": "commonjs", + "lib": ["dom", "es2021"], + "declaration": true, + "declarationMap": true, + "strict": true, + "pretty": true, + "sourceMap": true, + "noUnusedLocals": false, + "noUnusedParameters": false, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "moduleResolution": "node", + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "resolveJsonModule": true, + "allowJs": true, + "outDir": "./dist", + "rootDir": ".", + "typeRoots": ["./types"] + }, + "exclude": ["dist"] +} diff --git a/src/server/types/express-async-errors.d.ts b/src/server/types/express-async-errors.d.ts new file mode 100644 index 000000000..fea09e766 --- /dev/null +++ b/src/server/types/express-async-errors.d.ts @@ -0,0 +1 @@ +declare module 'express-async-errors'; diff --git a/src/server/types/express/index.d.ts b/src/server/types/express/index.d.ts new file mode 100644 index 000000000..5e98c2f58 --- /dev/null +++ b/src/server/types/express/index.d.ts @@ -0,0 +1,5 @@ +declare namespace Express { + export interface Request { + auth: any; + } +} diff --git a/src/server/types/types.ts b/src/server/types/types.ts new file mode 100644 index 000000000..9fa47919e --- /dev/null +++ b/src/server/types/types.ts @@ -0,0 +1,139 @@ +export enum SortOrder { + ASC = 'asc', + DESC = 'desc', +} + +export enum AlbumFilter { + FAVORITED, + NOT_FAVORITED, +} + +export type Server = { + createdAt: Date | string; + id: number; + name: string; + remoteUserId: string; + serverFolder?: ServerFolder[]; + serverType: string; + token: string; + updatedAt: Date | string; + url: string; + username: string; +}; + +export type ServerFolder = { + createdAt: Date | string; + enabled: boolean; + id: number; + name: string; + remoteId: string; + serverId: number; + updatedAt: Date | string; +}; + +export type Rating = { + albumArtistId?: number; + albumId?: number; + artistId?: number; + createdAt: Date | string; + id: number; + songId?: number; + updatedAt: Date | string; + userId: number; + value: number; +}; + +export type User = { + createdAt: Date | string; + deviceId: string; + enabled: boolean; + id: number; + isAdmin: boolean; + password?: string; + updatedAt: Date | string; + username: string; +}; + +export type Genre = { + createdAt: Date | string; + id: number; + name: string; + updatedAt: Date | string; +}; + +export type Artist = { + biography: string; + createdAt: Date | string; + favorite?: boolean; + genres?: Genre[]; + id: number; + imageUrl?: string; + name: string; + rating?: number; + remoteCreatedAt: string; + remoteId: string; + + updatedAt: Date | string; +}; + +export type Album = { + biography?: string; + createdAt: Date | string; + favorite?: boolean; + id: number; + imageUrl?: string; + name: string; + rating?: number; + remoteCreatedAt: string; + remoteId: string; + updatedAt: Date | string; +}; + +export type Song = { + createdAt: Date | string; + favorite?: boolean; + id: number; + imageUrl?: string; + name: string; + rating?: number; + remoteCreatedAt: string; + remoteId: string; + updatedAt: Date | string; +}; + +export type Task = { + completed: boolean; + createdAt: Date | string; + id: number; + inProgress: boolean; + isError: boolean | null; + message: string | null; + name: string; + updatedAt: Date | string; +}; + +export type OffsetPagination = { + limit: number; + page: number; +}; + +export type PaginationResponse = { + currentPage: number; + nextPage: string; + prevPage: string; + startIndex: number; + totalEntries: number; +}; + +export type SuccessResponse = { + data: any; + paginationItems?: PaginationItems; +}; + +export type PaginationItems = { + limit: number; + page: number; + startIndex: number; + totalEntries: number; + url: string; +}; diff --git a/src/server/utils/api-error.ts b/src/server/utils/api-error.ts new file mode 100644 index 000000000..a31f5f0bb --- /dev/null +++ b/src/server/utils/api-error.ts @@ -0,0 +1,47 @@ +export class ApiError extends Error { + message: string; + statusCode: number; + + constructor(options: { message: string; statusCode: number }) { + super(options.message); + this.message = options.message; + this.statusCode = options.statusCode; + } + + static badRequest(message: string) { + return new ApiError({ + message: message || 'Bad request.', + statusCode: 400, + }); + } + + static unauthorized(message: string) { + return new ApiError({ + message: message || 'Unauthorized.', + statusCode: 401, + }); + } + + static forbidden(message: string) { + return new ApiError({ message: message || 'Forbidden.', statusCode: 403 }); + } + + static notFound(message: string) { + return new ApiError({ message: message || 'Not found.', statusCode: 404 }); + } + + static conflict(message: string) { + return new ApiError({ message: message || 'Conflict.', statusCode: 409 }); + } + + static gone(message: string) { + return new ApiError({ message: message || 'Gone.', statusCode: 410 }); + } + + static internal(message: string) { + return new ApiError({ + message: message || 'Internal error.', + statusCode: 500, + }); + } +} diff --git a/src/server/utils/api-success.ts b/src/server/utils/api-success.ts new file mode 100644 index 000000000..ca03ab440 --- /dev/null +++ b/src/server/utils/api-success.ts @@ -0,0 +1,45 @@ +import { PaginationItems, SuccessResponse } from '../types/types'; + +export class ApiSuccess { + data: any; + statusCode: number; + paginationItems?: PaginationItems; + + constructor(options: { + data: any; + paginationItems?: PaginationItems; + statusCode: number; + }) { + this.data = options.data; + this.statusCode = options.statusCode; + this.paginationItems = options.paginationItems; + } + + static ok({ data, paginationItems }: SuccessResponse) { + return new ApiSuccess({ + data, + paginationItems, + statusCode: 200, + }); + } + + static created({ data, paginationItems }: SuccessResponse) { + return new ApiSuccess({ data, paginationItems, statusCode: 201 }); + } + + static accepted({ data, paginationItems }: SuccessResponse) { + return new ApiSuccess({ data, paginationItems, statusCode: 202 }); + } + + static noContent({ data, paginationItems }: SuccessResponse) { + return new ApiSuccess({ data, paginationItems, statusCode: 204 }); + } + + static resetContent({ data, paginationItems }: SuccessResponse) { + return new ApiSuccess({ data, paginationItems, statusCode: 205 }); + } + + static partialContent({ data, paginationItems }: SuccessResponse) { + return new ApiSuccess({ data, paginationItems, statusCode: 206 }); + } +} diff --git a/src/server/utils/folder-permissions.ts b/src/server/utils/folder-permissions.ts new file mode 100644 index 000000000..d689d5b8b --- /dev/null +++ b/src/server/utils/folder-permissions.ts @@ -0,0 +1,91 @@ +import { prisma } from '../lib'; +import { User } from '../types/types'; + +export enum Roles { + NONE = 0, + GUEST = 1, + USER = 2, + ADMIN = 4, + SUPERADMIN = 8, +} + +export enum FolderRoles { + NONE = 0, + READ = 1, + WRITE = 2, + ADMIN = 4, +} + +export const folderPermissions = async (serverFolderIds: any[], user: User) => { + if (user.isAdmin) { + return true; + } + + const serverFoldersWithAccess = await prisma.serverFolder.findMany({ + where: { + OR: [ + { + isPublic: true, + }, + { + AND: [ + { isPublic: false }, + { + serverFolderPermissions: { + some: { userId: { equals: user.id } }, + }, + }, + ], + }, + ], + }, + }); + + const serverFoldersWithAccessIds = serverFoldersWithAccess.map( + (serverFolder) => serverFolder.id + ); + + const hasAccess = serverFolderIds.every((id) => + serverFoldersWithAccessIds.includes(id) + ); + + return hasAccess; +}; + +export const getFolderPermissions = async (user: User) => { + if (user.isAdmin) { + const serverFoldersWithAccess = await prisma.serverFolder.findMany(); + + const serverFoldersWithAccessIds = serverFoldersWithAccess.map( + (serverFolder) => serverFolder.id + ); + + return serverFoldersWithAccessIds; + } + + const serverFoldersWithAccess = await prisma.serverFolder.findMany({ + where: { + OR: [ + { + isPublic: true, + }, + { + AND: [ + { isPublic: false }, + { + serverFolderPermissions: { + some: { userId: { equals: user.id } }, + }, + }, + ], + }, + ], + }, + }); + + const serverFoldersWithAccessIds = serverFoldersWithAccess.map( + (serverFolder) => serverFolder.id + ); + + return serverFoldersWithAccessIds; +}; diff --git a/src/server/utils/get-image-url.ts b/src/server/utils/get-image-url.ts new file mode 100644 index 000000000..5f8c60a4a --- /dev/null +++ b/src/server/utils/get-image-url.ts @@ -0,0 +1,19 @@ +export const getImageUrl = ( + serverType: string, + baseUrl: string, + imageId: string, + token?: string +) => { + if (serverType === 'jellyfin') { + return ( + `${baseUrl}/Items` + + `/${imageId}` + + `/Images/Primary` + + '?fillHeight=200' + + `&fillWidth=200` + + '&quality=90' + ); + } + + return ''; +}; diff --git a/src/server/utils/get-success-response.ts b/src/server/utils/get-success-response.ts new file mode 100644 index 000000000..55e4c4fa0 --- /dev/null +++ b/src/server/utils/get-success-response.ts @@ -0,0 +1,46 @@ +import { PaginationItems } from '../types/types'; + +const getPaginationUrl = (url: string, action: 'next' | 'prev') => { + const currentPageRegex = url.match(/page=(\d+)/gm); + + if (currentPageRegex) { + const currentPage = Number(currentPageRegex[0].split('=')[1]); + const newPage = action === 'next' ? currentPage + 1 : currentPage - 1; + const normalizedUrl = process.env.APP_BASE_URL?.replace(/\/$/, ''); + + return `${normalizedUrl}${url.replace(/page=\d+/gm, `page=${newPage}`)}`; + } + + return null; +}; + +export const getSuccessResponse = (options: { + data: any; + paginationItems?: PaginationItems; + statusCode: number; +}) => { + const { statusCode, data, paginationItems } = options; + + let pagination; + + if (paginationItems) { + const { startIndex, totalEntries, limit, url, page } = paginationItems; + const hasPrevPage = startIndex - limit >= 0; + const hasNextPage = startIndex + limit <= totalEntries; + + pagination = { + currentPage: page, + nextPage: hasNextPage ? getPaginationUrl(url, 'next') : null, + prevPage: hasPrevPage ? getPaginationUrl(url, 'prev') : null, + startIndex, + totalEntries, + }; + } + + return { + data, + pagination, + response: 'Success', + statusCode, + }; +}; diff --git a/src/server/utils/group-by-property.ts b/src/server/utils/group-by-property.ts new file mode 100644 index 000000000..05185742f --- /dev/null +++ b/src/server/utils/group-by-property.ts @@ -0,0 +1,8 @@ +export const groupByProperty = (object: any, property: string) => { + return object.reduce((groups: any, item: any) => { + const group = groups[item[property]] || []; + group.push(item); + groups[item[property]] = group; + return groups; + }, {}); +}; diff --git a/src/server/utils/index.ts b/src/server/utils/index.ts new file mode 100644 index 000000000..bf6af1dd6 --- /dev/null +++ b/src/server/utils/index.ts @@ -0,0 +1,14 @@ +export * from './api-error'; +export * from './api-success'; +export * from './get-success-response'; +export * from './group-by-property'; +export * from './split-number-string'; +export * from './split-text-string'; +export * from './folder-permissions'; +export * from './is-array-equal'; +export * from './is-json-string'; +export * from './validate-request'; +export * from './unique-array'; +export * from './zod-validation'; +export * from './get-image-url'; +export * from './random-string'; diff --git a/src/server/utils/is-array-equal.ts b/src/server/utils/is-array-equal.ts new file mode 100644 index 000000000..9dfe692b2 --- /dev/null +++ b/src/server/utils/is-array-equal.ts @@ -0,0 +1,13 @@ +export const validateArrayEqual = (array1: any[], array2: any[]) => { + if (array1.length === array2.length) { + return array1.every((element) => { + if (array2.includes(element)) { + return true; + } + + return false; + }); + } + + return false; +}; diff --git a/src/server/utils/is-json-string.ts b/src/server/utils/is-json-string.ts new file mode 100644 index 000000000..d6cbeecc7 --- /dev/null +++ b/src/server/utils/is-json-string.ts @@ -0,0 +1,8 @@ +export const isJsonString = (string: string) => { + try { + JSON.parse(string); + } catch (e) { + return false; + } + return true; +}; diff --git a/src/server/utils/random-string.ts b/src/server/utils/random-string.ts new file mode 100644 index 000000000..ccb3fb743 --- /dev/null +++ b/src/server/utils/random-string.ts @@ -0,0 +1,10 @@ +export const randomString = (length: number) => { + const charSet = + 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; + let string = ''; + for (let i = 0; i < length; i += 1) { + const randomPoz = Math.floor(Math.random() * charSet.length); + string += charSet.substring(randomPoz, randomPoz + 1); + } + return string; +}; diff --git a/src/server/utils/split-number-string.ts b/src/server/utils/split-number-string.ts new file mode 100644 index 000000000..1b6470424 --- /dev/null +++ b/src/server/utils/split-number-string.ts @@ -0,0 +1,9 @@ +export const splitNumberString = (string?: string, delimiter = ',') => { + if (!string) { + return undefined; + } + + return string.split(delimiter).map((s: string) => { + return Number(s); + }); +}; diff --git a/src/server/utils/split-text-string.ts b/src/server/utils/split-text-string.ts new file mode 100644 index 000000000..953007d35 --- /dev/null +++ b/src/server/utils/split-text-string.ts @@ -0,0 +1,5 @@ +export const splitTextString = (string: string, delimiter = ',') => { + return string.split(delimiter).map((s: string) => { + return String(s); + }); +}; diff --git a/src/server/utils/unique-array.ts b/src/server/utils/unique-array.ts new file mode 100644 index 000000000..fc11c95e8 --- /dev/null +++ b/src/server/utils/unique-array.ts @@ -0,0 +1,3 @@ +export const uniqueArray = (value: any, index: any, self: any) => { + return self.indexOf(value) === index && value !== undefined; +}; diff --git a/src/server/utils/validate-request.ts b/src/server/utils/validate-request.ts new file mode 100644 index 000000000..eb43cbc0e --- /dev/null +++ b/src/server/utils/validate-request.ts @@ -0,0 +1,56 @@ +// Taken from zod-express-middleware: https://github.com/Aquila169/zod-express-middleware + +import { ZodError, ZodSchema } from 'zod'; +import { ApiError } from './api-error'; + +type RequestValidation = { + body?: ZodSchema; + params?: ZodSchema; + query?: ZodSchema; +}; + +type ErrorListItem = { + errors: ZodError; + type: 'Query' | 'Params' | 'Body'; +}; + +export const validateRequest = ( + req: any, + schemas: RequestValidation +) => { + const { params, query, body } = schemas; + const errors: Array = []; + + if (params) { + const parsed = params.safeParse(req.params); + if (!parsed.success) { + errors.push({ errors: parsed.error, type: 'Params' }); + } + } + + if (query) { + const parsed = query.safeParse(req.query); + if (!parsed.success) { + errors.push({ errors: parsed.error, type: 'Query' }); + } + } + + if (body) { + const parsed = body.safeParse(req.body); + if (!parsed.success) { + errors.push({ errors: parsed.error, type: 'Body' }); + } + } + + if (errors.length > 0) { + const message = JSON.stringify( + [ + `[${errors[0].type}]`, + `[${errors[0].errors.issues[0].path[0]}]`, + errors[0].errors.issues[0].message, + ].join(' ') + ); + + throw ApiError.badRequest(message); + } +}; diff --git a/src/server/utils/zod-validation.ts b/src/server/utils/zod-validation.ts new file mode 100644 index 000000000..1950b5891 --- /dev/null +++ b/src/server/utils/zod-validation.ts @@ -0,0 +1,13 @@ +import { z } from 'zod'; + +export const paginationValidation = { + limit: z.preprocess( + (a) => parseInt(z.string().parse(a), 10), + z.number().min(0).max(1000) + ), + page: z.preprocess((a) => parseInt(z.string().parse(a), 10), z.number()), +}; + +export const idValidation = { + id: z.preprocess((a) => parseInt(z.string().parse(a), 10), z.number()), +}; diff --git a/src/server/wait-for-it.sh b/src/server/wait-for-it.sh new file mode 100644 index 000000000..d990e0d36 --- /dev/null +++ b/src/server/wait-for-it.sh @@ -0,0 +1,182 @@ +#!/usr/bin/env bash +# Use this script to test if a given TCP host/port are available + +WAITFORIT_cmdname=${0##*/} + +echoerr() { if [[ $WAITFORIT_QUIET -ne 1 ]]; then echo "$@" 1>&2; fi } + +usage() +{ + cat << USAGE >&2 +Usage: + $WAITFORIT_cmdname host:port [-s] [-t timeout] [-- command args] + -h HOST | --host=HOST Host or IP under test + -p PORT | --port=PORT TCP port under test + Alternatively, you specify the host and port as host:port + -s | --strict Only execute subcommand if the test succeeds + -q | --quiet Don't output any status messages + -t TIMEOUT | --timeout=TIMEOUT + Timeout in seconds, zero for no timeout + -- COMMAND ARGS Execute command with args after the test finishes +USAGE + exit 1 +} + +wait_for() +{ + if [[ $WAITFORIT_TIMEOUT -gt 0 ]]; then + echoerr "$WAITFORIT_cmdname: waiting $WAITFORIT_TIMEOUT seconds for $WAITFORIT_HOST:$WAITFORIT_PORT" + else + echoerr "$WAITFORIT_cmdname: waiting for $WAITFORIT_HOST:$WAITFORIT_PORT without a timeout" + fi + WAITFORIT_start_ts=$(date +%s) + while : + do + if [[ $WAITFORIT_ISBUSY -eq 1 ]]; then + nc -z $WAITFORIT_HOST $WAITFORIT_PORT + WAITFORIT_result=$? + else + (echo -n > /dev/tcp/$WAITFORIT_HOST/$WAITFORIT_PORT) >/dev/null 2>&1 + WAITFORIT_result=$? + fi + if [[ $WAITFORIT_result -eq 0 ]]; then + WAITFORIT_end_ts=$(date +%s) + echoerr "$WAITFORIT_cmdname: $WAITFORIT_HOST:$WAITFORIT_PORT is available after $((WAITFORIT_end_ts - WAITFORIT_start_ts)) seconds" + break + fi + sleep 1 + done + return $WAITFORIT_result +} + +wait_for_wrapper() +{ + # In order to support SIGINT during timeout: http://unix.stackexchange.com/a/57692 + if [[ $WAITFORIT_QUIET -eq 1 ]]; then + timeout $WAITFORIT_BUSYTIMEFLAG $WAITFORIT_TIMEOUT $0 --quiet --child --host=$WAITFORIT_HOST --port=$WAITFORIT_PORT --timeout=$WAITFORIT_TIMEOUT & + else + timeout $WAITFORIT_BUSYTIMEFLAG $WAITFORIT_TIMEOUT $0 --child --host=$WAITFORIT_HOST --port=$WAITFORIT_PORT --timeout=$WAITFORIT_TIMEOUT & + fi + WAITFORIT_PID=$! + trap "kill -INT -$WAITFORIT_PID" INT + wait $WAITFORIT_PID + WAITFORIT_RESULT=$? + if [[ $WAITFORIT_RESULT -ne 0 ]]; then + echoerr "$WAITFORIT_cmdname: timeout occurred after waiting $WAITFORIT_TIMEOUT seconds for $WAITFORIT_HOST:$WAITFORIT_PORT" + fi + return $WAITFORIT_RESULT +} + +# process arguments +while [[ $# -gt 0 ]] +do + case "$1" in + *:* ) + WAITFORIT_hostport=(${1//:/ }) + WAITFORIT_HOST=${WAITFORIT_hostport[0]} + WAITFORIT_PORT=${WAITFORIT_hostport[1]} + shift 1 + ;; + --child) + WAITFORIT_CHILD=1 + shift 1 + ;; + -q | --quiet) + WAITFORIT_QUIET=1 + shift 1 + ;; + -s | --strict) + WAITFORIT_STRICT=1 + shift 1 + ;; + -h) + WAITFORIT_HOST="$2" + if [[ $WAITFORIT_HOST == "" ]]; then break; fi + shift 2 + ;; + --host=*) + WAITFORIT_HOST="${1#*=}" + shift 1 + ;; + -p) + WAITFORIT_PORT="$2" + if [[ $WAITFORIT_PORT == "" ]]; then break; fi + shift 2 + ;; + --port=*) + WAITFORIT_PORT="${1#*=}" + shift 1 + ;; + -t) + WAITFORIT_TIMEOUT="$2" + if [[ $WAITFORIT_TIMEOUT == "" ]]; then break; fi + shift 2 + ;; + --timeout=*) + WAITFORIT_TIMEOUT="${1#*=}" + shift 1 + ;; + --) + shift + WAITFORIT_CLI=("$@") + break + ;; + --help) + usage + ;; + *) + echoerr "Unknown argument: $1" + usage + ;; + esac +done + +if [[ "$WAITFORIT_HOST" == "" || "$WAITFORIT_PORT" == "" ]]; then + echoerr "Error: you need to provide a host and port to test." + usage +fi + +WAITFORIT_TIMEOUT=${WAITFORIT_TIMEOUT:-15} +WAITFORIT_STRICT=${WAITFORIT_STRICT:-0} +WAITFORIT_CHILD=${WAITFORIT_CHILD:-0} +WAITFORIT_QUIET=${WAITFORIT_QUIET:-0} + +# Check to see if timeout is from busybox? +WAITFORIT_TIMEOUT_PATH=$(type -p timeout) +WAITFORIT_TIMEOUT_PATH=$(realpath $WAITFORIT_TIMEOUT_PATH 2>/dev/null || readlink -f $WAITFORIT_TIMEOUT_PATH) + +WAITFORIT_BUSYTIMEFLAG="" +if [[ $WAITFORIT_TIMEOUT_PATH =~ "busybox" ]]; then + WAITFORIT_ISBUSY=1 + # Check if busybox timeout uses -t flag + # (recent Alpine versions don't support -t anymore) + if timeout &>/dev/stdout | grep -q -e '-t '; then + WAITFORIT_BUSYTIMEFLAG="-t" + fi +else + WAITFORIT_ISBUSY=0 +fi + +if [[ $WAITFORIT_CHILD -gt 0 ]]; then + wait_for + WAITFORIT_RESULT=$? + exit $WAITFORIT_RESULT +else + if [[ $WAITFORIT_TIMEOUT -gt 0 ]]; then + wait_for_wrapper + WAITFORIT_RESULT=$? + else + wait_for + WAITFORIT_RESULT=$? + fi +fi + +if [[ $WAITFORIT_CLI != "" ]]; then + if [[ $WAITFORIT_RESULT -ne 0 && $WAITFORIT_STRICT -eq 1 ]]; then + echoerr "$WAITFORIT_cmdname: strict mode, refusing to execute subprocess" + exit $WAITFORIT_RESULT + fi + exec "${WAITFORIT_CLI[@]}" +else + exit $WAITFORIT_RESULT +fi diff --git a/src/types.ts b/src/types.ts new file mode 100644 index 000000000..b753efeac --- /dev/null +++ b/src/types.ts @@ -0,0 +1,251 @@ +export enum Platform { + Linux = 'linux', + MacOS = 'macos', + Web = 'web', + Windows = 'windows', +} + +export enum ServerType { + Jellyfin = 'jellyfin', + Subsonic = 'subsonic', +} + +export enum Item { + Album = 'album', + Artist = 'artist', + Folder = 'folder', + Genre = 'genre', + Music = 'music', + Playlist = 'playlist', +} + +export enum PlayerStatus { + Paused = 'paused', + Playing = 'playing', +} + +export enum PlayerRepeat { + All = 'all', + None = 'none', + One = 'one', +} + +export enum Play { + Later = 'later', + Next = 'next', + Now = 'play', +} + +export enum CrossfadeStyle { + ConstantPower = 'constantPower', + ConstantPowerSlowCut = 'constantPowerSlowCut', + ConstantPowerSlowFade = 'constantPowerSlowFade', + Dipped = 'dipped', + EqualPower = 'equalPower', + Linear = 'linear', +} + +export enum PlaybackStyle { + Crossfade = 'crossfade', + Gapless = 'gapless', +} + +export enum PlaybackType { + Local = 'local', + Web = 'web', +} + +// export type ServerType = Server.Subsonic | Server.Jellyfin; + +export type APIEndpoints = + | 'getPlaylist' + | 'getPlaylists' + | 'getStarred' + | 'getAlbum' + | 'getAlbums' + | 'getRandomSongs' + | 'getArtist' + | 'getArtists' + | 'getArtistInfo' + | 'getArtistSongs' + | 'startScan' + | 'getScanStatus' + | 'star' + | 'unstar' + | 'batchStar' + | 'batchUnstar' + | 'setRating' + | 'getSimilarSongs' + | 'updatePlaylistSongs' + | 'updatePlaylistSongsLg' + | 'deletePlaylist' + | 'createPlaylist' + | 'updatePlaylist' + | 'updatePlaylistSongsLg' + | 'deletePlaylist' + | 'createPlaylist' + | 'updatePlaylist' + | 'clearPlaylist' + | 'getGenres' + | 'getSearch' + | 'scrobble' + | 'getIndexes' + | 'getMusicFolders' + | 'getMusicDirectory' + | 'getMusicDirectorySongs' + | 'getDownloadUrl' + | 'getSongs' + | 'getTopSongs' + | 'getSongsByGenre' + | 'getLyrics'; + +export interface GenericItem { + id: string; + title: string; +} + +export interface APIResult { + data: Album[] | Artist[] | Genre[] | Playlist[] | Song[]; + totalRecordCount?: number; +} + +export interface Album { + albumArtist?: string; + albumArtistId: string; + albumGenre?: string; + albumId: string; + artist?: Artist[]; + created: string; + duration: number; + genre?: Genre[]; + id: string; + image: string; + isDir?: boolean; + playCount?: number; + song?: Song[]; + songCount: number; + starred?: string; + title: string; + type: Item.Album; + uniqueId: string; + userRating?: number; + year?: number; +} + +export interface Artist { + album?: Album[]; + albumCount?: number; + duration?: number; + genre?: Genre[]; + id?: string; + image?: string; + info?: ArtistInfo; + starred?: string; + title: string; + type?: Item.Artist; + uniqueId?: string; + userRating?: number; +} + +export interface ArtistInfo { + biography?: string; + externalUrl: GenericItem[]; + imageUrl?: string; + similarArtist?: Artist[]; +} + +export interface Folder { + created: string; + id: string; + image: string; + isDir?: boolean; + title: string; + type: Item.Folder; + uniqueId: string; +} + +export interface Genre { + albumCount?: number; + id: string; + songCount?: number; + title: string; + type?: Item.Genre; + uniqueId?: string; +} + +export interface Playlist { + changed?: string; + comment?: string; + created?: string; + duration: number; + genre?: Genre[]; + id: string; + image: string; + owner?: string; + public?: boolean; + song?: Song[]; + songCount?: number; + title: string; + type: Item.Playlist; + uniqueId: string; +} + +export interface Song { + album?: string; + albumArtist?: string; + albumArtistId?: number; + albumGenre?: string; + albumId?: number; + artist?: Artist[]; + artistName?: string | null; + bitRate?: number; + contentType?: string; + created?: string; + discNumber?: number; + duration?: number; + genre?: Genre[]; + id: number; + image?: string; + isDir?: boolean; + parent?: string; + path?: string; + playCount?: number; + size?: number; + starred?: string; + streamUrl: string; + suffix?: string; + title: string; + track?: number; + type?: Item.Music; + uniqueId?: string; + userRating?: number; + year?: number; +} + +export interface ScanStatus { + count: number | 'N/a'; + scanning: boolean; +} + +export interface Sort { + column?: string; + type: 'asc' | 'desc'; +} + +export interface Pagination { + activePage?: number; + pages?: number; + recordsPerPage: number; + serverSide?: boolean; +} + +export interface ServerFolderAuth { + id: number; + locked: boolean; + serverId: number; + token: string; + type: string; + url: string; + userId: string; + username: string; +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 000000000..2b1c98736 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "target": "es2021", + "module": "commonjs", + "lib": ["dom", "es2021"], + "declaration": true, + "declarationMap": true, + "jsx": "react-jsx", + "strict": true, + "pretty": true, + "sourceMap": true, + "baseUrl": "./src", + "noUnusedLocals": true, + "noUnusedParameters": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "moduleResolution": "node", + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "resolveJsonModule": true, + "allowJs": true, + "outDir": "release/app/dist" + }, + "exclude": ["test", "release/build", "release/app/dist", ".erb/dll"] +}

)l4iJW(o?;Sbk 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 OVB-vw9F{DiM*j(2qHrt# literal 0 HcmV?d00001 diff --git a/src/renderer/fonts/Oswald-Regular.ttf b/src/renderer/fonts/Oswald-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..a913248d5f7f8769ba6f2feb3a3715ea0f8a910d GIT binary patch literal 63900 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⁡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 Pe!BFHV~pg`&hP&LB_|*8 literal 0 HcmV?d00001 diff --git a/src/renderer/fonts/Oxygen-Regular.ttf b/src/renderer/fonts/Oxygen-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..d03f43af2402cae10ea3d27c6937806d537b41ae GIT binary patch literal 46440 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