From 3d004f2322018ab00837fd0caa86e13ef5ec2123 Mon Sep 17 00:00:00 2001 From: Andrew Bastin Date: Fri, 2 Dec 2022 02:57:46 -0500 Subject: [PATCH] chore: split app to commons and web (squash commit) --- .../.env.example => .env.example | 0 .github/workflows/deploy-netlify.yml | 4 +- .github/workflows/deploy-preview-netlify.yml | 2 +- .github/workflows/deploy-staging-netlify.yml | 2 +- .vscode/extensions.json | 1 + README.md | 2 +- packages/hoppscotch-app/README.md | 16 - packages/hoppscotch-app/shims-volar.d.ts | 272 ---- packages/hoppscotch-app/src/main.ts | 34 - .../.eslintrc.js | 2 + .../.gitignore | 0 .../.prettierignore | 0 .../.prettierrc.js | 0 .../assets/icons/auth/email.svg | 0 .../assets/icons/auth/github.svg | 0 .../assets/icons/auth/google.svg | 0 .../assets/icons/auth/microsoft.svg | 0 .../assets/icons/brands/chrome.svg | 0 .../assets/icons/brands/discord.svg | 0 .../assets/icons/brands/facebook.svg | 0 .../assets/icons/brands/firefox.svg | 0 .../assets/icons/brands/linkedin.svg | 0 .../assets/icons/brands/reddit.svg | 0 .../assets/icons/brands/twitter.svg | 0 .../assets/icons/github.svg | 0 .../assets/icons/graphql.svg | 0 .../assets/icons/insomnia.svg | 0 .../assets/icons/logo.svg | 0 .../assets/icons/postman.svg | 0 .../assets/scss/styles.scss | 0 .../assets/scss/themes.scss | 0 .../gql-codegen.yml | 0 .../languages.json | 0 .../locales/af.json | 0 .../locales/ar.json | 0 .../locales/ca.json | 0 .../locales/cn.json | 0 .../locales/cs.json | 0 .../locales/da.json | 0 .../locales/de.json | 0 .../locales/el.json | 0 .../locales/en.json | 0 .../locales/es.json | 0 .../locales/fi.json | 0 .../locales/fr.json | 0 .../locales/he.json | 0 .../locales/hi.json | 0 .../locales/hu.json | 0 .../locales/id.json | 0 .../locales/it.json | 0 .../locales/ja.json | 0 .../locales/ko.json | 0 .../locales/nl.json | 0 .../locales/no.json | 0 .../locales/pl.json | 0 .../locales/pt-br.json | 0 .../locales/pt.json | 0 .../locales/ro.json | 0 .../locales/ru.json | 0 .../locales/sr.json | 0 .../locales/sv.json | 0 .../locales/tr.json | 0 .../locales/tw.json | 0 .../locales/uk.json | 0 .../locales/vi.json | 0 .../meta.ts | 0 .../package.json | 10 +- .../public/CNAME | 0 .../public/banner.png | Bin .../public/favicon.ico | Bin .../public/icon.png | Bin .../public/images/banner-dark.png | Bin .../public/images/banner-light.png | Bin .../public/images/cover.svg | 0 .../images/states/black/add_category.svg | 0 .../images/states/black/add_comment.svg | 0 .../public/images/states/black/add_files.svg | 0 .../public/images/states/black/add_group.svg | 0 .../public/images/states/black/blockchain.svg | 0 .../public/images/states/black/history.svg | 0 .../public/images/states/black/login.svg | 0 .../public/images/states/black/pack.svg | 0 .../states/black/upload_single_file.svg | 0 .../public/images/states/black/validation.svg | 0 .../public/images/states/black/youre_lost.svg | 0 .../images/states/dark/add_category.svg | 0 .../public/images/states/dark/add_comment.svg | 0 .../public/images/states/dark/add_files.svg | 0 .../public/images/states/dark/add_group.svg | 0 .../public/images/states/dark/blockchain.svg | 0 .../public/images/states/dark/history.svg | 0 .../public/images/states/dark/login.svg | 0 .../public/images/states/dark/pack.svg | 0 .../images/states/dark/upload_single_file.svg | 0 .../public/images/states/dark/validation.svg | 0 .../public/images/states/dark/youre_lost.svg | 0 .../images/states/light/add_category.svg | 0 .../images/states/light/add_comment.svg | 0 .../public/images/states/light/add_files.svg | 0 .../public/images/states/light/add_group.svg | 0 .../public/images/states/light/blockchain.svg | 0 .../public/images/states/light/history.svg | 0 .../public/images/states/light/login.svg | 0 .../public/images/states/light/pack.svg | 0 .../states/light/upload_single_file.svg | 0 .../public/images/states/light/validation.svg | 0 .../public/images/states/light/youre_lost.svg | 0 .../public/logo.png | Bin .../public/logo.svg | 0 .../src/App.vue | 0 .../src/components.d.ts | 15 - .../src/components/app/Announcement.vue | 0 .../src/components/app/DeveloperOptions.vue | 0 .../src/components/app/Footer.vue | 0 .../src/components/app/Fuse.vue | 0 .../src/components/app/GitHubStarButton.vue | 0 .../src/components/app/Header.vue | 0 .../src/components/app/Interceptor.vue | 0 .../src/components/app/Logo.vue | 0 .../src/components/app/Options.vue | 0 .../src/components/app/PaneLayout.vue | 0 .../src/components/app/PowerSearch.vue | 0 .../src/components/app/PowerSearchEntry.vue | 0 .../src/components/app/Share.vue | 0 .../src/components/app/Shortcuts.vue | 0 .../src/components/app/ShortcutsEntry.vue | 0 .../src/components/app/ShortcutsPrompt.vue | 0 .../src/components/app/Sidenav.vue | 0 .../src/components/app/Support.vue | 0 .../src/components/button/Primary.vue | 0 .../src/components/button/Secondary.vue | 0 .../src/components/collections/Add.vue | 0 .../src/components/collections/AddFolder.vue | 0 .../src/components/collections/AddRequest.vue | 0 .../src/components/collections/ChooseType.vue | 0 .../src/components/collections/Edit.vue | 0 .../src/components/collections/EditFolder.vue | 0 .../components/collections/EditRequest.vue | 0 .../components/collections/ImportExport.vue | 0 .../components/collections/SaveRequest.vue | 0 .../components/collections/graphql/Add.vue | 0 .../collections/graphql/AddFolder.vue | 0 .../collections/graphql/AddRequest.vue | 0 .../collections/graphql/Collection.vue | 0 .../components/collections/graphql/Edit.vue | 0 .../collections/graphql/EditFolder.vue | 0 .../collections/graphql/EditRequest.vue | 0 .../components/collections/graphql/Folder.vue | 0 .../collections/graphql/ImportExport.vue | 0 .../collections/graphql/Request.vue | 0 .../components/collections/graphql/index.vue | 0 .../src/components/collections/index.vue | 0 .../components/collections/my/Collection.vue | 0 .../src/components/collections/my/Folder.vue | 0 .../src/components/collections/my/Request.vue | 0 .../collections/teams/Collection.vue | 0 .../components/collections/teams/Folder.vue | 0 .../components/collections/teams/Request.vue | 0 .../components/environments/ChooseType.vue | 0 .../components/environments/ImportExport.vue | 0 .../src/components/environments/index.vue | 0 .../components/environments/my/Details.vue | 0 .../environments/my/Environment.vue | 0 .../src/components/environments/my/index.vue | 0 .../components/environments/teams/Details.vue | 0 .../environments/teams/Environment.vue | 0 .../components/environments/teams/index.vue | 0 .../src/components/firebase/Login.vue | 0 .../src/components/firebase/Logout.vue | 0 .../src/components/graphql/Authorization.vue | 0 .../src/components/graphql/Field.vue | 0 .../src/components/graphql/Request.vue | 0 .../src/components/graphql/RequestOptions.vue | 0 .../src/components/graphql/Response.vue | 0 .../src/components/graphql/Sidebar.vue | 0 .../src/components/graphql/Type.vue | 0 .../src/components/graphql/TypeLink.vue | 0 .../src/components/history/graphql/Card.vue | 0 .../src/components/history/index.vue | 0 .../src/components/history/rest/Card.vue | 0 .../src/components/http/Authorization.vue | 0 .../src/components/http/Body.vue | 0 .../src/components/http/BodyParameters.vue | 0 .../src/components/http/CodegenModal.vue | 0 .../src/components/http/Headers.vue | 0 .../src/components/http/ImportCurl.vue | 0 .../components/http/OAuth2Authorization.vue | 0 .../src/components/http/Parameters.vue | 0 .../src/components/http/PreRequestScript.vue | 0 .../src/components/http/RawBody.vue | 0 .../components/http/ReqChangeConfirmModal.vue | 0 .../src/components/http/Request.vue | 0 .../src/components/http/RequestOptions.vue | 0 .../src/components/http/Response.vue | 0 .../src/components/http/ResponseMeta.vue | 0 .../src/components/http/Sidebar.vue | 0 .../src/components/http/TestResult.vue | 0 .../src/components/http/TestResultEntry.vue | 0 .../src/components/http/TestResultEnv.vue | 0 .../src/components/http/TestResultReport.vue | 0 .../src/components/http/Tests.vue | 0 .../src/components/http/URLEncodedParams.vue | 0 .../src/components/lenses/HeadersRenderer.vue | 0 .../lenses/HeadersRendererEntry.vue | 0 .../lenses/ResponseBodyRenderer.vue | 0 .../lenses/renderers/HTMLLensRenderer.vue | 0 .../lenses/renderers/ImageLensRenderer.vue | 0 .../lenses/renderers/JSONLensRenderer.vue | 0 .../lenses/renderers/PDFLensRenderer.vue | 0 .../lenses/renderers/RawLensRenderer.vue | 0 .../lenses/renderers/XMLLensRenderer.vue | 0 .../mixins/TextContentRendererMixin.js | 0 .../src/components/profile/Picture.vue | 0 .../src/components/profile/Shortcode.vue | 0 .../src/components/realtime/Communication.vue | 0 .../components/realtime/ConnectionConfig.vue | 0 .../src/components/realtime/Log.vue | 0 .../src/components/realtime/LogEntry.vue | 0 .../src/components/realtime/Subscription.vue | 0 .../src/components/smart/AccentModePicker.vue | 0 .../src/components/smart/Anchor.vue | 0 .../src/components/smart/AutoComplete.vue | 0 .../src/components/smart/ChangeLanguage.vue | 0 .../src/components/smart/Checkbox.vue | 0 .../src/components/smart/ColorModePicker.vue | 0 .../src/components/smart/ConfirmModal.vue | 0 .../src/components/smart/EnvInput.vue | 0 .../src/components/smart/Expand.vue | 0 .../src/components/smart/FileChip.vue | 0 .../src/components/smart/FontSizePicker.vue | 0 .../src/components/smart/Intersection.vue | 0 .../src/components/smart/Item.vue | 0 .../src/components/smart/Link.vue | 0 .../src/components/smart/Modal.vue | 0 .../src/components/smart/ProgressRing.vue | 0 .../src/components/smart/Radio.vue | 0 .../src/components/smart/RadioGroup.vue | 0 .../src/components/smart/SlideOver.vue | 0 .../src/components/smart/Spinner.vue | 0 .../src/components/smart/Tab.vue | 0 .../src/components/smart/Tabs.vue | 0 .../src/components/smart/Toggle.vue | 0 .../src/components/smart/Window.vue | 0 .../src/components/smart/Windows.vue | 0 .../src/components/tab/Primary.vue | 0 .../src/components/tab/Secondary.vue | 0 .../src/components/teams/Add.vue | 0 .../src/components/teams/Edit.vue | 0 .../src/components/teams/Invite.vue | 0 .../src/components/teams/Modal.vue | 0 .../src/components/teams/Team.vue | 0 .../src/components/teams/index.vue | 0 .../src/composables/auth.ts | 0 .../src/composables/codemirror.ts | 0 .../src/composables/graphql.ts | 0 .../src/composables/head.ts | 0 .../src/composables/i18n.ts | 0 .../src/composables/lens-actions.ts | 0 .../src/composables/poll.ts | 0 .../src/composables/pwa.ts | 0 .../src/composables/ref.ts | 0 .../src/composables/settings.ts | 0 .../src/composables/stream.ts | 0 .../src/composables/theming.ts | 0 .../src/composables/toast.ts | 0 .../src/helpers/GQLConnection.ts | 0 .../src/helpers/RESTExtURLParams.ts | 0 .../src/helpers/RequestRunner.ts | 0 .../src/helpers/__tests__/editorutils.spec.js | 0 .../src/helpers/__tests__/jsonParse.spec.js | 0 .../helpers/__tests__/platformutils.spec.js | 0 .../helpers/__tests__/postwomanTesting.sample | 0 .../src/helpers/actions.ts | 0 .../src/helpers/backend/GQLClient.ts | 0 .../src/helpers/backend/QueryErrors.ts | 0 .../mutations/AcceptTeamInvitation.graphql | 0 .../mutations/CreateChildCollection.graphql | 0 .../CreateDuplicateEnvironment.graphql | 0 .../mutations/CreateNewRootCollection.graphql | 0 .../CreateRequestInCollection.graphql | 0 .../gql/mutations/CreateShortcode.graphql | 0 .../backend/gql/mutations/CreateTeam.graphql | 0 .../mutations/CreateTeamEnvironment.graphql | 0 .../mutations/CreateTeamInvitation.graphql | 0 .../gql/mutations/DeleteCollection.graphql | 0 .../gql/mutations/DeleteRequest.graphql | 0 .../gql/mutations/DeleteShortcode.graphql | 0 .../backend/gql/mutations/DeleteTeam.graphql | 0 .../mutations/DeleteTeamEnvironment.graphql | 0 .../gql/mutations/ImportFromJSON.graphql | 0 .../backend/gql/mutations/LeaveTeam.graphql | 0 .../gql/mutations/MoveRESTTeamRquest.graphql | 0 .../gql/mutations/RemoveTeamMember.graphql | 0 .../gql/mutations/RenameCollection.graphql | 0 .../backend/gql/mutations/RenameTeam.graphql | 0 .../mutations/RevokeTeamInvitation.graphql | 0 .../gql/mutations/UpdateRequest.graphql | 0 .../mutations/UpdateTeamEnvironment.graphql | 0 .../mutations/UpdateTeamMemberRole.graphql | 0 .../backend/gql/queries/ExportAsJSON.graphql | 0 .../gql/queries/GetCollectionChildren.graphql | 0 .../queries/GetCollectionChildrenIDs.graphql | 0 .../gql/queries/GetCollectionRequests.graphql | 0 .../gql/queries/GetCollectionTitle.graphql | 0 .../gql/queries/GetInviteDetails.graphql | 0 .../gql/queries/GetMyShortcodes.graphql | 0 .../backend/gql/queries/GetMyTeams.graphql | 0 .../backend/gql/queries/GetTeam.graphql | 0 .../gql/queries/GetTeamEnvironments.graphql | 0 .../gql/queries/GetTeamMembers.graphql | 0 .../backend/gql/queries/GetUserInfo.graphql | 0 .../helpers/backend/gql/queries/Me.graphql | 0 .../gql/queries/ResolveShortcode.graphql | 0 .../gql/queries/RootCollectionsOfTeam.graphql | 0 .../gql/queries/pendingInvites.graphql | 0 .../subscriptions/ShortcodeCreated.graphql | 0 .../subscriptions/ShortcodeDeleted.graphql | 0 .../subscriptions/TeamCollectionAdded.graphql | 0 .../TeamCollectionRemoved.graphql | 0 .../TeamCollectionUpdated.graphql | 0 .../TeamEnvironmentCreated.graphql | 0 .../TeamEnvironmentDeleted.graphql | 0 .../TeamEnvironmentUpdated.graphql | 0 .../subscriptions/TeamInvitationAdded.graphql | 0 .../TeamInvitationRemoved.graphql | 0 .../gql/subscriptions/TeamMemberAdded.graphql | 0 .../subscriptions/TeamMemberRemoved.graphql | 0 .../subscriptions/TeamMemberUpdated.graphql | 0 .../subscriptions/TeamRequestAdded.graphql | 0 .../subscriptions/TeamRequestDeleted.graphql | 0 .../subscriptions/TeamRequestUpdated.graphql | 0 .../src/helpers/backend/helpers.ts | 0 .../helpers/backend/mutations/Shortcode.ts | 0 .../src/helpers/backend/mutations/Team.ts | 0 .../backend/mutations/TeamEnvironment.ts | 0 .../backend/mutations/TeamInvitation.ts | 0 .../helpers/backend/mutations/TeamRequest.ts | 0 .../src/helpers/backend/types/Email.ts | 0 .../src/helpers/backend/types/TeamName.ts | 0 .../helpers/curl/__tests__/curlparser.spec.js | 0 .../curl/__tests__/detectContentType.spec.js | 0 .../src/helpers/curl/curlparser.ts | 0 .../src/helpers/curl/index.ts | 0 .../src/helpers/curl/sub_helpers/auth.ts | 0 .../src/helpers/curl/sub_helpers/body.ts | 0 .../helpers/curl/sub_helpers/contentParser.ts | 0 .../src/helpers/curl/sub_helpers/cookies.ts | 0 .../src/helpers/curl/sub_helpers/headers.ts | 0 .../src/helpers/curl/sub_helpers/method.ts | 0 .../src/helpers/curl/sub_helpers/preproc.ts | 0 .../src/helpers/curl/sub_helpers/queries.ts | 0 .../src/helpers/curl/sub_helpers/url.ts | 0 .../src/helpers/dev.ts | 0 .../src/helpers/editor/completion/gqlQuery.ts | 0 .../src/helpers/editor/completion/index.ts | 0 .../helpers/editor/completion/preRequest.ts | 0 .../helpers/editor/completion/testScript.ts | 0 .../editor/extensions/HoppEnvironment.ts | 0 .../src/helpers/editor/linting/gqlQuery.ts | 0 .../src/helpers/editor/linting/json.ts | 0 .../src/helpers/editor/linting/linter.ts | 0 .../src/helpers/editor/linting/preRequest.ts | 0 .../src/helpers/editor/linting/rawKeyValue.ts | 0 .../src/helpers/editor/linting/testScript.ts | 0 .../src/helpers/editor/themes/baseTheme.ts | 0 .../src/helpers/editor/utils.ts | 0 .../src/helpers/editorutils.ts | 0 .../src/helpers/fb/analytics.ts | 0 .../src/helpers/fb/auth.ts | 0 .../src/helpers/fb/collections.ts | 0 .../src/helpers/fb/environments.ts | 0 .../src/helpers/fb/history.ts | 0 .../src/helpers/fb/index.ts | 0 .../src/helpers/fb/request.ts | 0 .../src/helpers/fb/settings.ts | 0 .../src/helpers/findStatusGroup.ts | 0 .../src/helpers/functional/array.ts | 0 .../src/helpers/functional/debug.ts | 0 .../src/helpers/functional/error.ts | 0 .../src/helpers/functional/files.ts | 0 .../src/helpers/functional/formData.ts | 0 .../src/helpers/functional/json.ts | 0 .../src/helpers/functional/object.ts | 0 .../src/helpers/functional/option.ts | 0 .../src/helpers/functional/primtive.ts | 0 .../src/helpers/functional/record.ts | 0 .../src/helpers/functional/taskEither.ts | 0 .../src/helpers/headers.ts | 0 .../src/helpers/import-export/export/hopp.ts | 0 .../src/helpers/import-export/export/index.ts | 0 .../src/helpers/import-export/import/gist.ts | 0 .../src/helpers/import-export/import/hopp.ts | 0 .../helpers/import-export/import/importers.ts | 0 .../src/helpers/import-export/import/index.ts | 0 .../helpers/import-export/import/insomnia.ts | 0 .../import-export/import/myCollections.ts | 0 .../helpers/import-export/import/openapi.ts | 0 .../helpers/import-export/import/postman.ts | 0 .../src/helpers/import-export/steps.ts | 0 .../src/helpers/jsonParse.ts | 0 .../src/helpers/keybindings.ts | 0 .../helpers/lenses/__tests__/lenses.sample | 0 .../src/helpers/lenses/htmlLens.ts | 0 .../src/helpers/lenses/imageLens.ts | 0 .../src/helpers/lenses/jsonLens.ts | 0 .../src/helpers/lenses/lenses.ts | 0 .../src/helpers/lenses/pdfLens.ts | 0 .../src/helpers/lenses/rawLens.ts | 0 .../src/helpers/lenses/xmlLens.ts | 0 .../src/helpers/migrations.ts | 0 .../src/helpers/network.ts | 0 .../src/helpers/new-codegen/har.ts | 0 .../src/helpers/new-codegen/index.ts | 0 .../src/helpers/newOutline.ts | 0 .../src/helpers/oauth.js | 0 .../src/helpers/platformutils.ts | 0 .../src/helpers/powerSearchNavigation.ts | 0 .../src/helpers/preRequest.ts | 0 .../src/helpers/preRequestScriptSnippets.ts | 0 .../src/helpers/realtime/MQTTConnection.ts | 0 .../src/helpers/realtime/SIOClients.ts | 0 .../src/helpers/realtime/SIOConnection.ts | 0 .../src/helpers/realtime/SSEConnection.ts | 0 .../src/helpers/realtime/WSConnection.ts | 0 .../src/helpers/requestParams.js | 0 .../src/helpers/rules/BodyTransition.ts | 0 .../src/helpers/shortcodes/Shortcode.ts | 0 .../shortcodes/ShortcodeListAdapter.ts | 0 .../src/helpers/shortcuts.ts | 0 .../src/helpers/strategies/AxiosStrategy.ts | 0 .../helpers/strategies/ExtensionStrategy.ts | 0 .../__tests__/AxiosStrategy-NoProxy.spec.js | 0 .../__tests__/AxiosStrategy-Proxy.spec.js | 0 .../ExtensionStrategy-NoProxy.spec.js | 0 .../src/helpers/syntax/gqlQueryLangMode.js | 0 .../src/helpers/teams/BackendUserInfo.ts | 0 .../src/helpers/teams/TeamCollection.ts | 0 .../helpers/teams/TeamCollectionAdapter.ts | 0 .../src/helpers/teams/TeamEnvironment.ts | 0 .../helpers/teams/TeamEnvironmentAdapter.ts | 0 .../src/helpers/teams/TeamListAdapter.ts | 0 .../src/helpers/teams/TeamRequest.ts | 0 .../src/helpers/tern.js | 0 .../src/helpers/terndoc/ecma.json | 0 .../src/helpers/terndoc/pw-extras.json | 0 .../src/helpers/terndoc/pw-pre.json | 0 .../src/helpers/terndoc/pw-test.json | 0 .../src/helpers/ternlint.js | 0 .../src/helpers/testSnippets.ts | 0 .../src/helpers/types/HoppRESTResponse.ts | 0 .../src/helpers/types/HoppRealtimeLog.ts | 0 .../helpers/types/HoppRequestSaveContext.ts | 0 .../src/helpers/types/HoppTestResult.ts | 0 .../src/helpers/typeutils.ts | 0 .../src/helpers/utils/EffectiveURL.ts | 0 .../src/helpers/utils/JsonFormattedError.ts | 0 .../src/helpers/utils/StreamUtils.ts | 0 .../src/helpers/utils/__tests__/b64.spec.js | 0 .../utils/__tests__/contenttypes.spec.js | 0 .../helpers/utils/__tests__/debounce.spec.js | 0 .../src/helpers/utils/__tests__/uri.spec.js | 0 .../src/helpers/utils/__tests__/valid.spec.js | 0 .../src/helpers/utils/b64.ts | 0 .../src/helpers/utils/clipboard.ts | 0 .../src/helpers/utils/contenttypes.ts | 0 .../src/helpers/utils/date.ts | 0 .../src/helpers/utils/debounce.js | 0 .../src/helpers/utils/dom.ts | 0 .../src/helpers/utils/statusCodes.ts | 0 .../src/helpers/utils/uri.js | 0 .../src/helpers/utils/userAgent.ts | 0 .../src/helpers/utils/valid.js | 0 packages/hoppscotch-common/src/index.ts | 36 + .../src/layouts/default.vue | 0 .../src/layouts/empty.vue | 0 .../src/modules/crisp.ts | 0 .../src/modules/head.ts | 0 .../src/modules/hoppExtension.ts | 0 .../src/modules/i18n.ts | 0 .../src/modules/index.ts | 0 .../src/modules/loadingbar.ts | 0 .../src/modules/pwa.ts | 0 .../src/modules/router.ts | 0 .../src/modules/sentry.ts | 0 .../src/modules/theming.ts | 0 .../src/modules/tippy.ts | 0 .../src/modules/toast.ts | 0 .../src/modules/v-focus.ts | 0 .../src/newstore/DispatchingStore.ts | 0 .../src/newstore/GQLSession.ts | 0 .../src/newstore/HoppExtension.ts | 0 .../src/newstore/MQTTSession.ts | 0 .../src/newstore/RESTSession.ts | 0 .../src/newstore/SSESession.ts | 0 .../src/newstore/SocketIOSession.ts | 0 .../src/newstore/WebSocketSession.ts | 0 .../__tests__/DispatchingStore.spec.js | 0 .../src/newstore/collections.ts | 0 .../src/newstore/environments.ts | 0 .../src/newstore/history.ts | 0 .../src/newstore/localpersistence.ts | 0 .../src/newstore/localstate.ts | 0 .../src/newstore/settings.ts | 0 .../src/pages/_.vue | 0 .../src/pages/enter.vue | 0 .../src/pages/graphql.vue | 0 .../src/pages/import.vue | 0 .../src/pages/index.vue | 0 .../src/pages/join-team.vue | 0 .../src/pages/profile.vue | 0 .../src/pages/r/_id.vue | 0 .../src/pages/realtime.vue | 0 .../src/pages/realtime/mqtt.vue | 0 .../src/pages/realtime/socketio.vue | 0 .../src/pages/realtime/sse.vue | 0 .../src/pages/realtime/websocket.vue | 0 .../src/pages/settings.vue | 0 .../src/shims.d.ts | 0 .../src/types/pm-coll-exts.d.ts | 0 .../src/types/ts-utils.ts | 0 .../src/vite-envs.d.ts | 0 .../src/workers/regex.js | 0 .../tsconfig.json | 3 +- .../windi.config.ts | 0 packages/hoppscotch-web/.eslintrc.cjs | 64 + packages/hoppscotch-web/.gitignore | 24 + .../index.html | 2 +- packages/hoppscotch-web/meta.ts | 118 ++ packages/hoppscotch-web/package.json | 57 + packages/hoppscotch-web/src/main.ts | 3 + packages/hoppscotch-web/src/vite-env.d.ts | 7 + packages/hoppscotch-web/tsconfig.json | 23 + .../tsconfig.node.json | 5 +- .../vite.config.ts | 76 +- pnpm-lock.yaml | 1210 +++++++++++++++-- 535 files changed, 1487 insertions(+), 501 deletions(-) rename packages/hoppscotch-app/.env.example => .env.example (100%) delete mode 100644 packages/hoppscotch-app/README.md delete mode 100644 packages/hoppscotch-app/shims-volar.d.ts delete mode 100644 packages/hoppscotch-app/src/main.ts rename packages/{hoppscotch-app => hoppscotch-common}/.eslintrc.js (94%) rename packages/{hoppscotch-app => hoppscotch-common}/.gitignore (100%) rename packages/{hoppscotch-app => hoppscotch-common}/.prettierignore (100%) rename packages/{hoppscotch-app => hoppscotch-common}/.prettierrc.js (100%) rename packages/{hoppscotch-app => hoppscotch-common}/assets/icons/auth/email.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/assets/icons/auth/github.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/assets/icons/auth/google.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/assets/icons/auth/microsoft.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/assets/icons/brands/chrome.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/assets/icons/brands/discord.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/assets/icons/brands/facebook.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/assets/icons/brands/firefox.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/assets/icons/brands/linkedin.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/assets/icons/brands/reddit.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/assets/icons/brands/twitter.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/assets/icons/github.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/assets/icons/graphql.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/assets/icons/insomnia.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/assets/icons/logo.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/assets/icons/postman.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/assets/scss/styles.scss (100%) rename packages/{hoppscotch-app => hoppscotch-common}/assets/scss/themes.scss (100%) rename packages/{hoppscotch-app => hoppscotch-common}/gql-codegen.yml (100%) rename packages/{hoppscotch-app => hoppscotch-common}/languages.json (100%) rename packages/{hoppscotch-app => hoppscotch-common}/locales/af.json (100%) rename packages/{hoppscotch-app => hoppscotch-common}/locales/ar.json (100%) rename packages/{hoppscotch-app => hoppscotch-common}/locales/ca.json (100%) rename packages/{hoppscotch-app => hoppscotch-common}/locales/cn.json (100%) rename packages/{hoppscotch-app => hoppscotch-common}/locales/cs.json (100%) rename packages/{hoppscotch-app => hoppscotch-common}/locales/da.json (100%) rename packages/{hoppscotch-app => hoppscotch-common}/locales/de.json (100%) rename packages/{hoppscotch-app => hoppscotch-common}/locales/el.json (100%) rename packages/{hoppscotch-app => hoppscotch-common}/locales/en.json (100%) rename packages/{hoppscotch-app => hoppscotch-common}/locales/es.json (100%) rename packages/{hoppscotch-app => hoppscotch-common}/locales/fi.json (100%) rename packages/{hoppscotch-app => hoppscotch-common}/locales/fr.json (100%) rename packages/{hoppscotch-app => hoppscotch-common}/locales/he.json (100%) rename packages/{hoppscotch-app => hoppscotch-common}/locales/hi.json (100%) rename packages/{hoppscotch-app => hoppscotch-common}/locales/hu.json (100%) rename packages/{hoppscotch-app => hoppscotch-common}/locales/id.json (100%) rename packages/{hoppscotch-app => hoppscotch-common}/locales/it.json (100%) rename packages/{hoppscotch-app => hoppscotch-common}/locales/ja.json (100%) rename packages/{hoppscotch-app => hoppscotch-common}/locales/ko.json (100%) rename packages/{hoppscotch-app => hoppscotch-common}/locales/nl.json (100%) rename packages/{hoppscotch-app => hoppscotch-common}/locales/no.json (100%) rename packages/{hoppscotch-app => hoppscotch-common}/locales/pl.json (100%) rename packages/{hoppscotch-app => hoppscotch-common}/locales/pt-br.json (100%) rename packages/{hoppscotch-app => hoppscotch-common}/locales/pt.json (100%) rename packages/{hoppscotch-app => hoppscotch-common}/locales/ro.json (100%) rename packages/{hoppscotch-app => hoppscotch-common}/locales/ru.json (100%) rename packages/{hoppscotch-app => hoppscotch-common}/locales/sr.json (100%) rename packages/{hoppscotch-app => hoppscotch-common}/locales/sv.json (100%) rename packages/{hoppscotch-app => hoppscotch-common}/locales/tr.json (100%) rename packages/{hoppscotch-app => hoppscotch-common}/locales/tw.json (100%) rename packages/{hoppscotch-app => hoppscotch-common}/locales/uk.json (100%) rename packages/{hoppscotch-app => hoppscotch-common}/locales/vi.json (100%) rename packages/{hoppscotch-app => hoppscotch-common}/meta.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/package.json (94%) rename packages/{hoppscotch-app => hoppscotch-common}/public/CNAME (100%) rename packages/{hoppscotch-app => hoppscotch-common}/public/banner.png (100%) rename packages/{hoppscotch-app => hoppscotch-common}/public/favicon.ico (100%) rename packages/{hoppscotch-app => hoppscotch-common}/public/icon.png (100%) rename packages/{hoppscotch-app => hoppscotch-common}/public/images/banner-dark.png (100%) rename packages/{hoppscotch-app => hoppscotch-common}/public/images/banner-light.png (100%) rename packages/{hoppscotch-app => hoppscotch-common}/public/images/cover.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/public/images/states/black/add_category.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/public/images/states/black/add_comment.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/public/images/states/black/add_files.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/public/images/states/black/add_group.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/public/images/states/black/blockchain.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/public/images/states/black/history.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/public/images/states/black/login.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/public/images/states/black/pack.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/public/images/states/black/upload_single_file.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/public/images/states/black/validation.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/public/images/states/black/youre_lost.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/public/images/states/dark/add_category.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/public/images/states/dark/add_comment.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/public/images/states/dark/add_files.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/public/images/states/dark/add_group.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/public/images/states/dark/blockchain.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/public/images/states/dark/history.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/public/images/states/dark/login.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/public/images/states/dark/pack.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/public/images/states/dark/upload_single_file.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/public/images/states/dark/validation.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/public/images/states/dark/youre_lost.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/public/images/states/light/add_category.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/public/images/states/light/add_comment.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/public/images/states/light/add_files.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/public/images/states/light/add_group.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/public/images/states/light/blockchain.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/public/images/states/light/history.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/public/images/states/light/login.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/public/images/states/light/pack.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/public/images/states/light/upload_single_file.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/public/images/states/light/validation.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/public/images/states/light/youre_lost.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/public/logo.png (100%) rename packages/{hoppscotch-app => hoppscotch-common}/public/logo.svg (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/App.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components.d.ts (92%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/app/Announcement.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/app/DeveloperOptions.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/app/Footer.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/app/Fuse.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/app/GitHubStarButton.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/app/Header.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/app/Interceptor.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/app/Logo.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/app/Options.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/app/PaneLayout.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/app/PowerSearch.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/app/PowerSearchEntry.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/app/Share.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/app/Shortcuts.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/app/ShortcutsEntry.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/app/ShortcutsPrompt.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/app/Sidenav.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/app/Support.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/button/Primary.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/button/Secondary.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/collections/Add.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/collections/AddFolder.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/collections/AddRequest.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/collections/ChooseType.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/collections/Edit.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/collections/EditFolder.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/collections/EditRequest.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/collections/ImportExport.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/collections/SaveRequest.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/collections/graphql/Add.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/collections/graphql/AddFolder.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/collections/graphql/AddRequest.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/collections/graphql/Collection.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/collections/graphql/Edit.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/collections/graphql/EditFolder.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/collections/graphql/EditRequest.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/collections/graphql/Folder.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/collections/graphql/ImportExport.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/collections/graphql/Request.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/collections/graphql/index.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/collections/index.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/collections/my/Collection.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/collections/my/Folder.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/collections/my/Request.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/collections/teams/Collection.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/collections/teams/Folder.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/collections/teams/Request.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/environments/ChooseType.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/environments/ImportExport.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/environments/index.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/environments/my/Details.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/environments/my/Environment.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/environments/my/index.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/environments/teams/Details.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/environments/teams/Environment.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/environments/teams/index.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/firebase/Login.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/firebase/Logout.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/graphql/Authorization.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/graphql/Field.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/graphql/Request.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/graphql/RequestOptions.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/graphql/Response.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/graphql/Sidebar.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/graphql/Type.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/graphql/TypeLink.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/history/graphql/Card.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/history/index.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/history/rest/Card.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/http/Authorization.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/http/Body.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/http/BodyParameters.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/http/CodegenModal.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/http/Headers.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/http/ImportCurl.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/http/OAuth2Authorization.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/http/Parameters.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/http/PreRequestScript.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/http/RawBody.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/http/ReqChangeConfirmModal.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/http/Request.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/http/RequestOptions.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/http/Response.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/http/ResponseMeta.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/http/Sidebar.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/http/TestResult.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/http/TestResultEntry.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/http/TestResultEnv.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/http/TestResultReport.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/http/Tests.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/http/URLEncodedParams.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/lenses/HeadersRenderer.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/lenses/HeadersRendererEntry.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/lenses/ResponseBodyRenderer.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/lenses/renderers/HTMLLensRenderer.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/lenses/renderers/ImageLensRenderer.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/lenses/renderers/JSONLensRenderer.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/lenses/renderers/PDFLensRenderer.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/lenses/renderers/RawLensRenderer.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/lenses/renderers/XMLLensRenderer.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/lenses/renderers/mixins/TextContentRendererMixin.js (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/profile/Picture.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/profile/Shortcode.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/realtime/Communication.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/realtime/ConnectionConfig.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/realtime/Log.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/realtime/LogEntry.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/realtime/Subscription.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/smart/AccentModePicker.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/smart/Anchor.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/smart/AutoComplete.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/smart/ChangeLanguage.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/smart/Checkbox.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/smart/ColorModePicker.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/smart/ConfirmModal.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/smart/EnvInput.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/smart/Expand.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/smart/FileChip.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/smart/FontSizePicker.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/smart/Intersection.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/smart/Item.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/smart/Link.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/smart/Modal.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/smart/ProgressRing.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/smart/Radio.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/smart/RadioGroup.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/smart/SlideOver.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/smart/Spinner.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/smart/Tab.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/smart/Tabs.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/smart/Toggle.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/smart/Window.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/smart/Windows.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/tab/Primary.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/tab/Secondary.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/teams/Add.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/teams/Edit.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/teams/Invite.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/teams/Modal.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/teams/Team.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/components/teams/index.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/composables/auth.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/composables/codemirror.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/composables/graphql.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/composables/head.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/composables/i18n.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/composables/lens-actions.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/composables/poll.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/composables/pwa.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/composables/ref.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/composables/settings.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/composables/stream.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/composables/theming.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/composables/toast.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/GQLConnection.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/RESTExtURLParams.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/RequestRunner.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/__tests__/editorutils.spec.js (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/__tests__/jsonParse.spec.js (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/__tests__/platformutils.spec.js (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/__tests__/postwomanTesting.sample (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/actions.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/GQLClient.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/QueryErrors.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/mutations/AcceptTeamInvitation.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/mutations/CreateChildCollection.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/mutations/CreateDuplicateEnvironment.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/mutations/CreateNewRootCollection.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/mutations/CreateRequestInCollection.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/mutations/CreateShortcode.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/mutations/CreateTeam.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/mutations/CreateTeamEnvironment.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/mutations/CreateTeamInvitation.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/mutations/DeleteCollection.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/mutations/DeleteRequest.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/mutations/DeleteShortcode.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/mutations/DeleteTeam.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/mutations/DeleteTeamEnvironment.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/mutations/ImportFromJSON.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/mutations/LeaveTeam.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/mutations/MoveRESTTeamRquest.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/mutations/RemoveTeamMember.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/mutations/RenameCollection.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/mutations/RenameTeam.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/mutations/RevokeTeamInvitation.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/mutations/UpdateRequest.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/mutations/UpdateTeamEnvironment.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/mutations/UpdateTeamMemberRole.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/queries/ExportAsJSON.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/queries/GetCollectionChildren.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/queries/GetCollectionChildrenIDs.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/queries/GetCollectionRequests.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/queries/GetCollectionTitle.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/queries/GetInviteDetails.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/queries/GetMyShortcodes.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/queries/GetMyTeams.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/queries/GetTeam.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/queries/GetTeamEnvironments.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/queries/GetTeamMembers.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/queries/GetUserInfo.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/queries/Me.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/queries/ResolveShortcode.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/queries/RootCollectionsOfTeam.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/queries/pendingInvites.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/subscriptions/ShortcodeCreated.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/subscriptions/ShortcodeDeleted.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/subscriptions/TeamCollectionAdded.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/subscriptions/TeamCollectionRemoved.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/subscriptions/TeamCollectionUpdated.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/subscriptions/TeamEnvironmentCreated.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/subscriptions/TeamEnvironmentDeleted.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/subscriptions/TeamEnvironmentUpdated.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/subscriptions/TeamInvitationAdded.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/subscriptions/TeamInvitationRemoved.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/subscriptions/TeamMemberAdded.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/subscriptions/TeamMemberRemoved.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/subscriptions/TeamMemberUpdated.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/subscriptions/TeamRequestAdded.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/subscriptions/TeamRequestDeleted.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/gql/subscriptions/TeamRequestUpdated.graphql (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/helpers.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/mutations/Shortcode.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/mutations/Team.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/mutations/TeamEnvironment.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/mutations/TeamInvitation.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/mutations/TeamRequest.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/types/Email.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/backend/types/TeamName.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/curl/__tests__/curlparser.spec.js (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/curl/__tests__/detectContentType.spec.js (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/curl/curlparser.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/curl/index.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/curl/sub_helpers/auth.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/curl/sub_helpers/body.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/curl/sub_helpers/contentParser.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/curl/sub_helpers/cookies.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/curl/sub_helpers/headers.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/curl/sub_helpers/method.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/curl/sub_helpers/preproc.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/curl/sub_helpers/queries.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/curl/sub_helpers/url.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/dev.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/editor/completion/gqlQuery.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/editor/completion/index.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/editor/completion/preRequest.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/editor/completion/testScript.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/editor/extensions/HoppEnvironment.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/editor/linting/gqlQuery.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/editor/linting/json.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/editor/linting/linter.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/editor/linting/preRequest.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/editor/linting/rawKeyValue.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/editor/linting/testScript.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/editor/themes/baseTheme.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/editor/utils.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/editorutils.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/fb/analytics.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/fb/auth.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/fb/collections.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/fb/environments.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/fb/history.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/fb/index.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/fb/request.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/fb/settings.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/findStatusGroup.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/functional/array.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/functional/debug.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/functional/error.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/functional/files.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/functional/formData.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/functional/json.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/functional/object.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/functional/option.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/functional/primtive.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/functional/record.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/functional/taskEither.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/headers.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/import-export/export/hopp.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/import-export/export/index.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/import-export/import/gist.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/import-export/import/hopp.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/import-export/import/importers.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/import-export/import/index.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/import-export/import/insomnia.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/import-export/import/myCollections.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/import-export/import/openapi.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/import-export/import/postman.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/import-export/steps.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/jsonParse.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/keybindings.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/lenses/__tests__/lenses.sample (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/lenses/htmlLens.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/lenses/imageLens.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/lenses/jsonLens.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/lenses/lenses.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/lenses/pdfLens.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/lenses/rawLens.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/lenses/xmlLens.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/migrations.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/network.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/new-codegen/har.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/new-codegen/index.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/newOutline.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/oauth.js (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/platformutils.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/powerSearchNavigation.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/preRequest.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/preRequestScriptSnippets.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/realtime/MQTTConnection.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/realtime/SIOClients.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/realtime/SIOConnection.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/realtime/SSEConnection.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/realtime/WSConnection.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/requestParams.js (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/rules/BodyTransition.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/shortcodes/Shortcode.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/shortcodes/ShortcodeListAdapter.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/shortcuts.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/strategies/AxiosStrategy.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/strategies/ExtensionStrategy.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/strategies/__tests__/AxiosStrategy-NoProxy.spec.js (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/strategies/__tests__/AxiosStrategy-Proxy.spec.js (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/strategies/__tests__/ExtensionStrategy-NoProxy.spec.js (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/syntax/gqlQueryLangMode.js (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/teams/BackendUserInfo.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/teams/TeamCollection.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/teams/TeamCollectionAdapter.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/teams/TeamEnvironment.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/teams/TeamEnvironmentAdapter.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/teams/TeamListAdapter.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/teams/TeamRequest.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/tern.js (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/terndoc/ecma.json (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/terndoc/pw-extras.json (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/terndoc/pw-pre.json (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/terndoc/pw-test.json (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/ternlint.js (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/testSnippets.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/types/HoppRESTResponse.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/types/HoppRealtimeLog.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/types/HoppRequestSaveContext.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/types/HoppTestResult.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/typeutils.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/utils/EffectiveURL.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/utils/JsonFormattedError.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/utils/StreamUtils.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/utils/__tests__/b64.spec.js (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/utils/__tests__/contenttypes.spec.js (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/utils/__tests__/debounce.spec.js (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/utils/__tests__/uri.spec.js (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/utils/__tests__/valid.spec.js (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/utils/b64.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/utils/clipboard.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/utils/contenttypes.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/utils/date.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/utils/debounce.js (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/utils/dom.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/utils/statusCodes.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/utils/uri.js (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/utils/userAgent.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/helpers/utils/valid.js (100%) create mode 100644 packages/hoppscotch-common/src/index.ts rename packages/{hoppscotch-app => hoppscotch-common}/src/layouts/default.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/layouts/empty.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/modules/crisp.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/modules/head.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/modules/hoppExtension.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/modules/i18n.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/modules/index.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/modules/loadingbar.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/modules/pwa.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/modules/router.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/modules/sentry.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/modules/theming.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/modules/tippy.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/modules/toast.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/modules/v-focus.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/newstore/DispatchingStore.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/newstore/GQLSession.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/newstore/HoppExtension.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/newstore/MQTTSession.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/newstore/RESTSession.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/newstore/SSESession.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/newstore/SocketIOSession.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/newstore/WebSocketSession.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/newstore/__tests__/DispatchingStore.spec.js (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/newstore/collections.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/newstore/environments.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/newstore/history.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/newstore/localpersistence.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/newstore/localstate.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/newstore/settings.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/pages/_.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/pages/enter.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/pages/graphql.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/pages/import.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/pages/index.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/pages/join-team.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/pages/profile.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/pages/r/_id.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/pages/realtime.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/pages/realtime/mqtt.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/pages/realtime/socketio.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/pages/realtime/sse.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/pages/realtime/websocket.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/pages/settings.vue (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/shims.d.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/types/pm-coll-exts.d.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/types/ts-utils.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/vite-envs.d.ts (100%) rename packages/{hoppscotch-app => hoppscotch-common}/src/workers/regex.js (100%) rename packages/{hoppscotch-app => hoppscotch-common}/tsconfig.json (94%) rename packages/{hoppscotch-app => hoppscotch-common}/windi.config.ts (100%) create mode 100644 packages/hoppscotch-web/.eslintrc.cjs create mode 100644 packages/hoppscotch-web/.gitignore rename packages/{hoppscotch-app => hoppscotch-web}/index.html (93%) create mode 100644 packages/hoppscotch-web/meta.ts create mode 100644 packages/hoppscotch-web/package.json create mode 100644 packages/hoppscotch-web/src/main.ts create mode 100644 packages/hoppscotch-web/src/vite-env.d.ts create mode 100644 packages/hoppscotch-web/tsconfig.json rename packages/{hoppscotch-app => hoppscotch-web}/tsconfig.node.json (50%) rename packages/{hoppscotch-app => hoppscotch-web}/vite.config.ts (64%) diff --git a/packages/hoppscotch-app/.env.example b/.env.example similarity index 100% rename from packages/hoppscotch-app/.env.example rename to .env.example diff --git a/.github/workflows/deploy-netlify.yml b/.github/workflows/deploy-netlify.yml index 3f39d3b84..5b7aae53b 100644 --- a/.github/workflows/deploy-netlify.yml +++ b/.github/workflows/deploy-netlify.yml @@ -13,7 +13,7 @@ jobs: uses: actions/checkout@v3 - name: Setup Environment - run: mv packages/hoppscotch-app/.env.example packages/hoppscotch-app/.env + run: mv packages/hoppscotch-web/.env.example packages/hoppscotch-web/.env - name: Setup and run pnpm install uses: pnpm/action-setup@v2.2.2 @@ -30,7 +30,7 @@ jobs: # Deploy the production site with netlify-cli - name: Deploy to Netlify (production) - run: npx netlify-cli deploy --dir=packages/hoppscotch-app/dist --prod + run: npx netlify-cli deploy --dir=packages/hoppscotch-web/dist --prod env: NETLIFY_SITE_ID: ${{ secrets.NETLIFY_PRODUCTION_SITE_ID }} NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }} diff --git a/.github/workflows/deploy-preview-netlify.yml b/.github/workflows/deploy-preview-netlify.yml index 5f9c8e44d..cee82d7c0 100644 --- a/.github/workflows/deploy-preview-netlify.yml +++ b/.github/workflows/deploy-preview-netlify.yml @@ -42,7 +42,7 @@ jobs: # Deploy the preview site with netlify-cli - name: Deploy to Netlify (preview) - run: npx netlify-cli deploy --dir=packages/hoppscotch-app/dist --alias=preview + run: npx netlify-cli deploy --dir=packages/hoppscotch-web/dist --alias=preview env: NETLIFY_SITE_ID: ${{ secrets.NETLIFY_STAGING_SITE_ID }} NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }} diff --git a/.github/workflows/deploy-staging-netlify.yml b/.github/workflows/deploy-staging-netlify.yml index 9dd4681c5..a7c4c26dd 100644 --- a/.github/workflows/deploy-staging-netlify.yml +++ b/.github/workflows/deploy-staging-netlify.yml @@ -42,7 +42,7 @@ jobs: # Deploy the staging site with netlify-cli - name: Deploy to Netlify (staging) - run: npx netlify-cli deploy --dir=packages/hoppscotch-app/dist --prod + run: npx netlify-cli deploy --dir=packages/hoppscotch-web/dist --prod env: NETLIFY_SITE_ID: ${{ secrets.NETLIFY_STAGING_SITE_ID }} NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }} diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 02c445d5c..dea99c5ec 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -6,6 +6,7 @@ "dbaeumer.vscode-eslint", "editorconfig.editorconfig", "csstools.postcss", + "folke.vscode-monorepo-workspace" ], "unwantedRecommendations": [ "octref.vetur" diff --git a/README.md b/README.md index 6d8bb735d..3b8958c94 100644 --- a/README.md +++ b/README.md @@ -279,7 +279,7 @@ _Add-ons are developed and maintained under **[Hoppscotch Organization](https:// ## **Developing** -0. Update [`.env.example`](https://github.com/hoppscotch/hoppscotch/blob/main/packages/hoppscotch-app/.env.example) file found in `packages/hoppscotch-app` with your own keys and rename it to `.env`. +0. Update [`.env.example`](https://github.com/hoppscotch/hoppscotch/blob/main/.env.example) file found in the root of the repo with your own keys and rename it to `.env`. _Sample keys only work with the [production build](https://hoppscotch.io)._ diff --git a/packages/hoppscotch-app/README.md b/packages/hoppscotch-app/README.md deleted file mode 100644 index 30b15e215..000000000 --- a/packages/hoppscotch-app/README.md +++ /dev/null @@ -1,16 +0,0 @@ -# Vue 3 + TypeScript + Vite - -This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 ` diff --git a/packages/hoppscotch-web/meta.ts b/packages/hoppscotch-web/meta.ts new file mode 100644 index 000000000..3c0ce22cb --- /dev/null +++ b/packages/hoppscotch-web/meta.ts @@ -0,0 +1,118 @@ +import { IHTMLTag } from "vite-plugin-html-config" + +export const APP_INFO = { + name: "Hoppscotch", + shortDescription: "Open source API development ecosystem", + description: + "Helps you create requests faster, saving precious time on development.", + keywords: + "hoppscotch, hopp scotch, hoppscotch online, hoppscotch app, postwoman, postwoman chrome, postwoman online, postwoman for mac, postwoman app, postwoman for windows, postwoman google chrome, postwoman chrome app, get postwoman, postwoman web, postwoman android, postwoman app for chrome, postwoman mobile app, postwoman web app, api, request, testing, tool, rest, websocket, sse, graphql, socketio", + app: { + background: "#202124", + }, + social: { + twitter: "@hoppscotch_io", + }, +} as const + +export const META_TAGS = (env: Record): IHTMLTag[] => [ + { + name: "keywords", + content: APP_INFO.keywords, + }, + { + name: "X-UA-Compatible", + content: "IE=edge, chrome=1", + }, + { + name: "name", + content: `${APP_INFO.name} • ${APP_INFO.shortDescription}`, + }, + { + name: "description", + content: APP_INFO.description, + }, + { + name: "image", + content: `${env.VITE_BASE_URL}/banner.png`, + }, + // Open Graph tags + { + name: "og:title", + content: `${APP_INFO.name} • ${APP_INFO.shortDescription}`, + }, + { + name: "og:description", + content: APP_INFO.description, + }, + { + name: "og:image", + content: `${env.VITE_BASE_URL}/banner.png`, + }, + // Twitter tags + { + name: "twitter:card", + content: "summary_large_image", + }, + { + name: "twitter:site", + content: APP_INFO.social.twitter, + }, + { + name: "twitter:creator", + content: APP_INFO.social.twitter, + }, + { + name: "twitter:title", + content: `${APP_INFO.name} • ${APP_INFO.shortDescription}`, + }, + { + name: "twitter:description", + content: APP_INFO.description, + }, + { + name: "twitter:image", + content: `${env.VITE_BASE_URL}/banner.png`, + }, + // Add to homescreen for Chrome on Android. Fallback for PWA (handled by nuxt) + { + name: "application-name", + content: APP_INFO.name, + }, + // Windows phone tile icon + { + name: "msapplication-TileImage", + content: `${env.VITE_BASE_URL}/icon.png`, + }, + { + name: "msapplication-TileColor", + content: APP_INFO.app.background, + }, + { + name: "msapplication-tap-highlight", + content: "no", + }, + // iOS Safari + { + name: "apple-mobile-web-app-title", + content: APP_INFO.name, + }, + { + name: "apple-mobile-web-app-capable", + content: "yes", + }, + { + name: "apple-mobile-web-app-status-bar-style", + content: "black-translucent", + }, + // PWA + { + name: "theme-color", + content: APP_INFO.app.background, + }, + { + name: "mask-icon", + content: "/icon.png", + color: APP_INFO.app.background, + }, +] diff --git a/packages/hoppscotch-web/package.json b/packages/hoppscotch-web/package.json new file mode 100644 index 000000000..2ff370fdc --- /dev/null +++ b/packages/hoppscotch-web/package.json @@ -0,0 +1,57 @@ +{ + "name": "@hoppscotch/web", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview", + "lint": "eslint src --ext .ts,.js,.vue --ignore-path .gitignore .", + "lint:ts": "vue-tsc --noEmit", + "lintfix": "eslint --fix src --ext .ts,.js,.vue --ignore-path .gitignore .", + "prod-lint": "cross-env HOPP_LINT_FOR_PROD=true pnpm run lint", + "generate": "pnpm run build", + "do-dev": "pnpm run dev", + "do-build-prod": "pnpm run build", + "do-lint": "pnpm run prod-lint", + "do-typecheck": "pnpm run lint", + "do-lintfix": "pnpm run lintfix" + }, + "dependencies": { + "@hoppscotch/common": "workspace:^", + "buffer": "^6.0.3", + "process": "^0.11.10", + "stream-browserify": "^3.0.0", + "util": "^0.12.4", + "vue": "^3.2.41", + "workbox-window": "^6.5.4" + }, + "devDependencies": { + "@intlify/vite-plugin-vue-i18n": "^6.0.1", + "@rushstack/eslint-patch": "^1.1.4", + "@typescript-eslint/eslint-plugin": "^5.19.0", + "@typescript-eslint/parser": "^5.19.0", + "@vitejs/plugin-legacy": "^2.3.0", + "@vitejs/plugin-vue": "^3.2.0", + "@vue/eslint-config-typescript": "^11.0.1", + "cross-env": "^7.0.3", + "eslint": "^8.28.0", + "eslint-plugin-prettier": "^4.2.1", + "eslint-plugin-vue": "^9.5.1", + "typescript": "^4.6.4", + "unplugin-icons": "^0.14.9", + "unplugin-vue-components": "^0.21.0", + "vite": "^3.2.3", + "vite-plugin-fonts": "^0.6.0", + "vite-plugin-html-config": "^1.0.10", + "vite-plugin-inspect": "^0.7.4", + "vite-plugin-pages": "^0.26.0", + "vite-plugin-pages-sitemap": "^1.4.0", + "vite-plugin-pwa": "^0.13.1", + "vite-plugin-vue-layouts": "^0.7.0", + "vite-plugin-windicss": "^1.8.8", + "vue-tsc": "^1.0.9", + "windicss": "^3.5.6" + } +} diff --git a/packages/hoppscotch-web/src/main.ts b/packages/hoppscotch-web/src/main.ts new file mode 100644 index 000000000..18dcfea16 --- /dev/null +++ b/packages/hoppscotch-web/src/main.ts @@ -0,0 +1,3 @@ +import { createHoppApp } from "@hoppscotch/common" + +createHoppApp("#app") diff --git a/packages/hoppscotch-web/src/vite-env.d.ts b/packages/hoppscotch-web/src/vite-env.d.ts new file mode 100644 index 000000000..323c78a6c --- /dev/null +++ b/packages/hoppscotch-web/src/vite-env.d.ts @@ -0,0 +1,7 @@ +/// + +declare module '*.vue' { + import type { DefineComponent } from 'vue' + const component: DefineComponent<{}, {}, any> + export default component +} diff --git a/packages/hoppscotch-web/tsconfig.json b/packages/hoppscotch-web/tsconfig.json new file mode 100644 index 000000000..be54e356a --- /dev/null +++ b/packages/hoppscotch-web/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "target": "ESNext", + "useDefineForClassFields": true, + "module": "ESNext", + "moduleResolution": "Node", + "strict": true, + "jsx": "preserve", + "resolveJsonModule": true, + "isolatedModules": true, + "esModuleInterop": true, + "lib": ["ESNext", "DOM"], + "skipLibCheck": true, + "noEmit": true, + "paths": { + "@hoppscotch/common": [ "../hoppscotch-common/src/index.ts" ], + "@hoppscotch/common/*": [ "../hoppscotch-common/src/*" ] + } + + }, + "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/packages/hoppscotch-app/tsconfig.node.json b/packages/hoppscotch-web/tsconfig.node.json similarity index 50% rename from packages/hoppscotch-app/tsconfig.node.json rename to packages/hoppscotch-web/tsconfig.node.json index 6894f27e5..28e5a5e9b 100644 --- a/packages/hoppscotch-app/tsconfig.node.json +++ b/packages/hoppscotch-web/tsconfig.node.json @@ -1,8 +1,9 @@ { "compilerOptions": { "composite": true, - "module": "esnext", - "moduleResolution": "node" + "module": "ESNext", + "moduleResolution": "Node", + "allowSyntheticDefaultImports": true }, "include": ["vite.config.ts", "meta.ts"] } diff --git a/packages/hoppscotch-app/vite.config.ts b/packages/hoppscotch-web/vite.config.ts similarity index 64% rename from packages/hoppscotch-app/vite.config.ts rename to packages/hoppscotch-web/vite.config.ts index a997c33dd..7ad79b9ae 100644 --- a/packages/hoppscotch-app/vite.config.ts +++ b/packages/hoppscotch-web/vite.config.ts @@ -1,6 +1,6 @@ import { defineConfig, loadEnv } from "vite" import { APP_INFO, META_TAGS } from "./meta" -import generateSitemap from "vite-plugin-pages-sitemap" +// import generateSitemap from "vite-plugin-pages-sitemap" import HtmlConfig from "vite-plugin-html-config" import Vue from "@vitejs/plugin-vue" import VueI18n from "@intlify/vite-plugin-vue-i18n" @@ -8,7 +8,6 @@ import Components from "unplugin-vue-components/vite" import Icons from "unplugin-icons/vite" import Inspect from "vite-plugin-inspect" import WindiCSS from "vite-plugin-windicss" -import Checker from "vite-plugin-checker" import { VitePWA } from "vite-plugin-pwa" import Pages from "vite-plugin-pages" import Layouts from "vite-plugin-vue-layouts" @@ -18,9 +17,10 @@ import * as path from "path" import { VitePluginFonts } from "vite-plugin-fonts" import legacy from "@vitejs/plugin-legacy" -const ENV = loadEnv("development", process.cwd()) +const ENV = loadEnv("development", path.resolve(__dirname, "../../")) export default defineConfig({ + envDir: path.resolve(__dirname, "../../"), // TODO: Migrate @hoppscotch/data to full ESM define: { // For 'util' polyfill required by dep of '@apidevtools/swagger-parser' @@ -32,54 +32,59 @@ export default defineConfig({ preview: { port: 3000, }, + publicDir: path.resolve(__dirname, "../hoppscotch-common/public"), build: { sourcemap: true, emptyOutDir: true, }, resolve: { alias: { - "~": path.resolve(__dirname, "./src"), - "@composables": path.resolve(__dirname, "./src/composables"), - "@modules": path.resolve(__dirname, "./src/modules"), - "@components": path.resolve(__dirname, "./src/components"), - "@helpers": path.resolve(__dirname, "./src/helpers"), - "@functional": path.resolve(__dirname, "./src/helpers/functional"), - "@workers": path.resolve(__dirname, "./src/workers"), + // TODO: Maybe leave ~ only for individual apps and not use on common + "~": path.resolve(__dirname, "../hoppscotch-common/src"), + "@hoppscotch/common": "@hoppscotch/common/src", + "@composables": path.resolve( + __dirname, + "../hoppscotch-common/src/composables" + ), + "@modules": path.resolve(__dirname, "../hoppscotch-common/src/modules"), + "@components": path.resolve( + __dirname, + "../hoppscotch-common/src/components" + ), + "@helpers": path.resolve(__dirname, "../hoppscotch-common/src/helpers"), + "@functional": path.resolve( + __dirname, + "../hoppscotch-common/src/helpers/functional" + ), + "@workers": path.resolve(__dirname, "../hoppscotch-common/src/workers"), stream: "stream-browserify", util: "util", }, + dedupe: ["vue"], }, plugins: [ Inspect(), // go to url -> /__inspect - Checker({ - eslint: { - lintCommand: "eslint src --ext .ts,.js,.vue --ignore-path .gitignore .", - }, - overlay: { - initialIsOpen: true, - position: "br", - }, - }), HtmlConfig({ metas: META_TAGS(ENV), }), Vue(), Pages({ routeStyle: "nuxt", - dirs: "src/pages", + dirs: "../hoppscotch-common/src/pages", importMode: "async", - onRoutesGenerated(routes) { - return generateSitemap({ - routes, - nuxtStyle: true, - allowRobots: true, - hostname: ENV.VITE_BASE_URL, - }) + onRoutesGenerated() { + // TODO: Figure this out ? + // return generateSitemap({ + // routes, + // nuxtStyle: true, + // allowRobots: true, + // hostname: ENV.VITE_BASE_URL, + // }) }, }), Layouts({ - layoutsDirs: "./src/layouts", + layoutsDirs: "../hoppscotch-common/src/layouts", defaultLayout: "default", }), VueI18n({ @@ -87,9 +92,12 @@ export default defineConfig({ compositionOnly: true, include: [path.resolve(__dirname, "locales")], }), - WindiCSS(), + WindiCSS({ + root: path.resolve(__dirname, "../hoppscotch-common"), + }), Components({ - dts: "./src/components.d.ts", + dts: "../hoppscotch-common/src/components.d.ts", + dirs: ["../hoppscotch-common/src/components"], directoryAsNamespace: true, resolvers: [ IconResolver({ @@ -107,9 +115,11 @@ export default defineConfig({ Icons({ compiler: "vue3", customCollections: { - hopp: FileSystemIconLoader("./assets/icons"), - auth: FileSystemIconLoader("./assets/icons/auth"), - brands: FileSystemIconLoader("./assets/icons/brands"), + hopp: FileSystemIconLoader("../hoppscotch-common/assets/icons"), + auth: FileSystemIconLoader("../hoppscotch-common/assets/icons/auth"), + brands: FileSystemIconLoader( + "../hoppscotch-common/assets/icons/brands" + ), }, }), VitePWA({ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 43a6b10dd..ba5594a12 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -42,7 +42,57 @@ importers: rollup-plugin-ts: 2.0.7_okefoyb4o5sittgqayreuhurei typescript: 4.7.4 - packages/hoppscotch-app: + packages/hoppscotch-cli: + specifiers: + '@hoppscotch/data': workspace:^0.4.4 + '@hoppscotch/js-sandbox': workspace:^2.0.0 + '@relmify/jest-fp-ts': ^2.0.2 + '@swc/core': ^1.2.181 + '@types/axios': ^0.14.0 + '@types/chalk': ^2.2.0 + '@types/commander': ^2.12.2 + '@types/jest': ^27.4.1 + '@types/lodash': ^4.14.181 + '@types/qs': ^6.9.7 + axios: ^0.21.4 + chalk: ^4.1.1 + commander: ^8.0.0 + esm: ^3.2.25 + fp-ts: ^2.12.1 + io-ts: ^2.2.16 + jest: ^27.5.1 + lodash: ^4.17.21 + prettier: ^2.6.2 + qs: ^6.10.3 + ts-jest: ^27.1.4 + tsup: ^5.12.7 + typescript: ^4.6.4 + devDependencies: + '@hoppscotch/data': link:../hoppscotch-data + '@hoppscotch/js-sandbox': link:../hoppscotch-js-sandbox + '@relmify/jest-fp-ts': 2.0.2_fp-ts@2.12.1+io-ts@2.2.16 + '@swc/core': 1.2.213 + '@types/axios': 0.14.0 + '@types/chalk': 2.2.0 + '@types/commander': 2.12.2 + '@types/jest': 27.5.2 + '@types/lodash': 4.14.182 + '@types/qs': 6.9.7 + axios: 0.21.4 + chalk: 4.1.2 + commander: 8.3.0 + esm: 3.2.25 + fp-ts: 2.12.1 + io-ts: 2.2.16_fp-ts@2.12.1 + jest: 27.5.1 + lodash: 4.17.21 + prettier: 2.7.1 + qs: 6.11.0 + ts-jest: 27.1.5_mqaoisgizytgigbr3gbjwvnjie + tsup: 5.12.9_liswqajbmjp6gyfdb6pun2kq5i + typescript: 4.7.4 + + packages/hoppscotch-common: specifiers: '@apidevtools/swagger-parser': ^10.1.0 '@codemirror/autocomplete': ^6.0.3 @@ -299,56 +349,6 @@ importers: vue-tsc: 0.38.2_typescript@4.7.4 windicss: 3.5.6 - packages/hoppscotch-cli: - specifiers: - '@hoppscotch/data': workspace:^0.4.4 - '@hoppscotch/js-sandbox': workspace:^2.0.0 - '@relmify/jest-fp-ts': ^2.0.2 - '@swc/core': ^1.2.181 - '@types/axios': ^0.14.0 - '@types/chalk': ^2.2.0 - '@types/commander': ^2.12.2 - '@types/jest': ^27.4.1 - '@types/lodash': ^4.14.181 - '@types/qs': ^6.9.7 - axios: ^0.21.4 - chalk: ^4.1.1 - commander: ^8.0.0 - esm: ^3.2.25 - fp-ts: ^2.12.1 - io-ts: ^2.2.16 - jest: ^27.5.1 - lodash: ^4.17.21 - prettier: ^2.6.2 - qs: ^6.10.3 - ts-jest: ^27.1.4 - tsup: ^5.12.7 - typescript: ^4.6.4 - devDependencies: - '@hoppscotch/data': link:../hoppscotch-data - '@hoppscotch/js-sandbox': link:../hoppscotch-js-sandbox - '@relmify/jest-fp-ts': 2.0.2_fp-ts@2.12.1+io-ts@2.2.16 - '@swc/core': 1.2.213 - '@types/axios': 0.14.0 - '@types/chalk': 2.2.0 - '@types/commander': 2.12.2 - '@types/jest': 27.5.2 - '@types/lodash': 4.14.182 - '@types/qs': 6.9.7 - axios: 0.21.4 - chalk: 4.1.2 - commander: 8.3.0 - esm: 3.2.25 - fp-ts: 2.12.1 - io-ts: 2.2.16_fp-ts@2.12.1 - jest: 27.5.1 - lodash: 4.17.21 - prettier: 2.7.1 - qs: 6.11.0 - ts-jest: 27.1.5_mqaoisgizytgigbr3gbjwvnjie - tsup: 5.12.9_liswqajbmjp6gyfdb6pun2kq5i - typescript: 4.7.4 - packages/hoppscotch-data: specifiers: '@types/lodash': ^4.14.181 @@ -413,6 +413,75 @@ importers: ts-jest: 27.1.5_mqaoisgizytgigbr3gbjwvnjie typescript: 4.7.4 + packages/hoppscotch-web: + specifiers: + '@hoppscotch/common': workspace:^ + '@intlify/vite-plugin-vue-i18n': ^6.0.1 + '@rushstack/eslint-patch': ^1.1.4 + '@typescript-eslint/eslint-plugin': ^5.19.0 + '@typescript-eslint/parser': ^5.19.0 + '@vitejs/plugin-legacy': ^2.3.0 + '@vitejs/plugin-vue': ^3.2.0 + '@vue/eslint-config-typescript': ^11.0.1 + buffer: ^6.0.3 + cross-env: ^7.0.3 + eslint: ^8.28.0 + eslint-plugin-prettier: ^4.2.1 + eslint-plugin-vue: ^9.5.1 + process: ^0.11.10 + stream-browserify: ^3.0.0 + typescript: ^4.6.4 + unplugin-icons: ^0.14.9 + unplugin-vue-components: ^0.21.0 + util: ^0.12.4 + vite: ^3.2.3 + vite-plugin-fonts: ^0.6.0 + vite-plugin-html-config: ^1.0.10 + vite-plugin-inspect: ^0.7.4 + vite-plugin-pages: ^0.26.0 + vite-plugin-pages-sitemap: ^1.4.0 + vite-plugin-pwa: ^0.13.1 + vite-plugin-vue-layouts: ^0.7.0 + vite-plugin-windicss: ^1.8.8 + vue: ^3.2.41 + vue-tsc: ^1.0.9 + windicss: ^3.5.6 + workbox-window: ^6.5.4 + dependencies: + '@hoppscotch/common': link:../hoppscotch-common + buffer: 6.0.3 + process: 0.11.10 + stream-browserify: 3.0.0 + util: 0.12.4 + vue: 3.2.45 + workbox-window: 6.5.4 + devDependencies: + '@intlify/vite-plugin-vue-i18n': 6.0.1_vite@3.2.4 + '@rushstack/eslint-patch': 1.1.4 + '@typescript-eslint/eslint-plugin': 5.30.6_tzuem642amzz36tmpo2cu7h24a + '@typescript-eslint/parser': 5.30.6_tqvwk7sh3taph5wf7sr5z34mke + '@vitejs/plugin-legacy': 2.3.0_vite@3.2.4 + '@vitejs/plugin-vue': 3.2.0_vite@3.2.4+vue@3.2.45 + '@vue/eslint-config-typescript': 11.0.1_mzvf2l7eswg27fegtooheusjzu + cross-env: 7.0.3 + eslint: 8.28.0 + eslint-plugin-prettier: 4.2.1_eslint@8.28.0 + eslint-plugin-vue: 9.5.1_eslint@8.28.0 + typescript: 4.7.4 + unplugin-icons: 0.14.9_vite@3.2.4 + unplugin-vue-components: 0.21.0_vite@3.2.4+vue@3.2.45 + vite: 3.2.4 + vite-plugin-fonts: 0.6.0_vite@3.2.4 + vite-plugin-html-config: 1.0.10_vite@3.2.4 + vite-plugin-inspect: 0.7.4_vite@3.2.4 + vite-plugin-pages: 0.26.0_vite@3.2.4 + vite-plugin-pages-sitemap: 1.4.0 + vite-plugin-pwa: 0.13.1_3kw35epztoiwny7qtfesjexvtu + vite-plugin-vue-layouts: 0.7.0_vite@3.2.4+vue@3.2.45 + vite-plugin-windicss: 1.8.8_vite@3.2.4 + vue-tsc: 1.0.9_typescript@4.7.4 + windicss: 3.5.6 + packages: /@ampproject/remapping/2.2.0: @@ -1697,13 +1766,12 @@ packages: resolution: {integrity: sha512-t9wi7/AW6XtKahAe20Yw0/mMljKq0B1r2fPdvaAdV/KPDZewFXdaaa6K7lxmZBZ8FBNpCiAT6iHPmd6QO9bKfQ==} engines: {node: '>=6.9.0'} dependencies: - regenerator-runtime: 0.13.9 + regenerator-runtime: 0.13.10 dev: true /@babel/standalone/7.20.0: resolution: {integrity: sha512-8toFReoMyknVN538KZYS9HJLUlpvibQiPQqt8TYFeyV+FlZUmM8TG2zcS8q4vAijCRLoAKT1EzeBVvbxjMfi9A==} engines: {node: '>=6.9.0'} - dev: false /@babel/template/7.18.6: resolution: {integrity: sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==} @@ -2050,6 +2118,24 @@ packages: rollup-plugin-node-polyfills: 0.2.1 dev: true + /@esbuild/android-arm/0.15.15: + resolution: {integrity: sha512-JJjZjJi2eBL01QJuWjfCdZxcIgot+VoK6Fq7eKF9w4YHm9hwl7nhBR1o2Wnt/WcANk5l9SkpvrldW1PLuXxcbw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64/0.15.15: + resolution: {integrity: sha512-lhz6UNPMDXUhtXSulw8XlFAtSYO26WmHQnCi2Lg2p+/TMiJKNLtZCYUxV4wG6rZMzXmr8InGpNwk+DLT2Hm0PA==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-loong64/0.15.7: resolution: {integrity: sha512-IKznSJOsVUuyt7cDzzSZyqBEcZe+7WlBqTVXiF1OXP/4Nm387ToaXZ0fyLwI1iBlI/bzpxVq411QE2/Bt2XWWw==} engines: {node: '>=12'} @@ -2064,7 +2150,7 @@ packages: dependencies: ajv: 6.12.6 debug: 4.3.4 - espree: 9.3.2 + espree: 9.4.0 globals: 13.16.0 ignore: 5.2.0 import-fresh: 3.3.0 @@ -2092,6 +2178,23 @@ packages: - supports-color dev: true + /@eslint/eslintrc/1.3.3: + resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.4.0 + globals: 13.16.0 + ignore: 5.2.0 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + /@faker-js/faker/5.5.3: resolution: {integrity: sha512-R11tGE6yIFwqpaIqcfkcg7AICXzFg14+5h5v0TfF/9+RMDL6jhzCy/pxHVOfbALGdtVYdt6JdR21tuxEgl34dw==} dev: false @@ -3055,6 +3158,17 @@ packages: - supports-color dev: true + /@humanwhocodes/config-array/0.11.7: + resolution: {integrity: sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 1.2.1 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + /@humanwhocodes/config-array/0.9.5: resolution: {integrity: sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==} engines: {node: '>=10.10.0'} @@ -3105,8 +3219,8 @@ packages: - supports-color dev: true - /@intlify/bundle-utils/3.2.1_vue-i18n@9.2.2: - resolution: {integrity: sha512-rf4cLBOnbqmpXVcCdcYHilZpMt1m82syh3WLBJlZvGxN2KkH9HeHVH4+bnibF/SDXCHNh6lM6wTpS/qw+PkcMg==} + /@intlify/bundle-utils/3.4.0: + resolution: {integrity: sha512-2UQkqiSAOSPEHMGWlybqWm4G2K0X+FyYho5AwXz6QklSX1EY5EDmOSxZmwscn2qmKBnp6OYsme5kUrnN9xrWzQ==} engines: {node: '>= 12'} peerDependencies: petite-vue-i18n: '*' @@ -3117,8 +3231,27 @@ packages: vue-i18n: optional: true dependencies: - '@intlify/message-compiler': 9.3.0-beta.6 - '@intlify/shared': 9.3.0-beta.6 + '@intlify/message-compiler': 9.3.0-beta.10 + '@intlify/shared': 9.3.0-beta.10 + jsonc-eslint-parser: 1.4.1 + source-map: 0.6.1 + yaml-eslint-parser: 0.3.2 + dev: true + + /@intlify/bundle-utils/3.4.0_vue-i18n@9.2.2: + resolution: {integrity: sha512-2UQkqiSAOSPEHMGWlybqWm4G2K0X+FyYho5AwXz6QklSX1EY5EDmOSxZmwscn2qmKBnp6OYsme5kUrnN9xrWzQ==} + engines: {node: '>= 12'} + peerDependencies: + petite-vue-i18n: '*' + vue-i18n: '*' + peerDependenciesMeta: + petite-vue-i18n: + optional: true + vue-i18n: + optional: true + dependencies: + '@intlify/message-compiler': 9.3.0-beta.10 + '@intlify/shared': 9.3.0-beta.10 jsonc-eslint-parser: 1.4.1 source-map: 0.6.1 vue-i18n: 9.2.2_vue@3.2.37 @@ -3147,11 +3280,11 @@ packages: '@intlify/shared': 9.2.2 source-map: 0.6.1 - /@intlify/message-compiler/9.3.0-beta.6: - resolution: {integrity: sha512-3PJqRJoqvFHExA9DCkf7fZYKbvYne1tYQ0fptJAhUOZsELarh8wr4aPLKWCkQSRuutdrtZ/n5CcPgJgUmVthDw==} + /@intlify/message-compiler/9.3.0-beta.10: + resolution: {integrity: sha512-RoOC6yceOykLRhN0NlbkNOBUx1el6iphx3W8NfOx3jHVNtfT1FYokx14/5sU3F1F0uxeG4sp6q+ppKvaF8o+ww==} engines: {node: '>= 14'} dependencies: - '@intlify/shared': 9.3.0-beta.6 + '@intlify/shared': 9.3.0-beta.10 source-map: 0.6.1 dev: true @@ -3159,8 +3292,8 @@ packages: resolution: {integrity: sha512-wRwTpsslgZS5HNyM7uDQYZtxnbI12aGiBZURX3BTR9RFIKKRWpllTsgzHWvj3HKm3Y2Sh5LPC1r0PDCKEhVn9Q==} engines: {node: '>= 14'} - /@intlify/shared/9.3.0-beta.6: - resolution: {integrity: sha512-ITA1R4tvJYwZXT5x6QCSwxcwQ4dU52zrzVm/EUbgsp8oWzYS1xexBrxyNM80PSQudYvL2rvcZJKQ7yBh7b0LkQ==} + /@intlify/shared/9.3.0-beta.10: + resolution: {integrity: sha512-h93uAanbAt/XgjDHclrVB7xix6r7Uz11wx0iGNOCdHP7aA2LCJjUT3uNbekJjjbo+Fl5jzTSJZdm2SexzoqhRA==} engines: {node: '>= 14'} dev: true @@ -3179,8 +3312,8 @@ packages: vue-i18n: optional: true dependencies: - '@intlify/bundle-utils': 3.2.1_vue-i18n@9.2.2 - '@intlify/shared': 9.3.0-beta.6 + '@intlify/bundle-utils': 3.4.0_vue-i18n@9.2.2 + '@intlify/shared': 9.3.0-beta.10 '@rollup/pluginutils': 4.2.1 debug: 4.3.4 fast-glob: 3.2.11 @@ -3191,6 +3324,32 @@ packages: - supports-color dev: true + /@intlify/vite-plugin-vue-i18n/6.0.1_vite@3.2.4: + resolution: {integrity: sha512-FFVcxVU4bR9vdDLNbltM5mrhndnXMErO01i0RrpdyMegEt3Nu/YLoH0sFdjRun7/RY4vaEnhTnFvVf9uO0dQvg==} + engines: {node: '>= 14.6'} + peerDependencies: + petite-vue-i18n: '*' + vite: ^2.9.0 || ^3.0.0 + vue-i18n: '*' + peerDependenciesMeta: + petite-vue-i18n: + optional: true + vite: + optional: true + vue-i18n: + optional: true + dependencies: + '@intlify/bundle-utils': 3.4.0 + '@intlify/shared': 9.3.0-beta.10 + '@rollup/pluginutils': 4.2.1 + debug: 4.3.4 + fast-glob: 3.2.11 + source-map: 0.6.1 + vite: 3.2.4 + transitivePeerDependencies: + - supports-color + dev: true + /@intlify/vue-devtools/9.2.2: resolution: {integrity: sha512-+dUyqyCHWHb/UcvY1MlIpO87munedm3Gn6E9WWYdWrMuYLcoIoOEVDWSS8xSwtlPU+kA+MEQTP6Q1iI/ocusJg==} engines: {node: '>= 14'} @@ -4257,6 +4416,33 @@ packages: - supports-color dev: true + /@typescript-eslint/eslint-plugin/5.30.6_tzuem642amzz36tmpo2cu7h24a: + resolution: {integrity: sha512-J4zYMIhgrx4MgnZrSDD7sEnQp7FmhKNOaqaOpaoQ/SfdMfRB/0yvK74hTnvH+VQxndZynqs5/Hn4t+2/j9bADg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/parser': 5.30.6_tqvwk7sh3taph5wf7sr5z34mke + '@typescript-eslint/scope-manager': 5.30.6 + '@typescript-eslint/type-utils': 5.30.6_tqvwk7sh3taph5wf7sr5z34mke + '@typescript-eslint/utils': 5.30.6_tqvwk7sh3taph5wf7sr5z34mke + debug: 4.3.4 + eslint: 8.28.0 + functional-red-black-tree: 1.0.1 + ignore: 5.2.0 + regexpp: 3.2.0 + semver: 7.3.7 + tsutils: 3.21.0_typescript@4.7.4 + typescript: 4.7.4 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/parser/5.30.6_4x5o4skxv6sl53vpwefgt23khm: resolution: {integrity: sha512-gfF9lZjT0p2ZSdxO70Xbw8w9sPPJGfAdjK7WikEjB3fcUI/yr9maUVEdqigBjKincUYNKOmf7QBMiTf719kbrA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4297,6 +4483,26 @@ packages: - supports-color dev: true + /@typescript-eslint/parser/5.30.6_tqvwk7sh3taph5wf7sr5z34mke: + resolution: {integrity: sha512-gfF9lZjT0p2ZSdxO70Xbw8w9sPPJGfAdjK7WikEjB3fcUI/yr9maUVEdqigBjKincUYNKOmf7QBMiTf719kbrA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 5.30.6 + '@typescript-eslint/types': 5.30.6 + '@typescript-eslint/typescript-estree': 5.30.6_typescript@4.7.4 + debug: 4.3.4 + eslint: 8.28.0 + typescript: 4.7.4 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/scope-manager/5.30.6: resolution: {integrity: sha512-Hkq5PhLgtVoW1obkqYH0i4iELctEKixkhWLPTYs55doGUKCASvkjOXOd/pisVeLdO24ZX9D6yymJ/twqpJiG3g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4343,6 +4549,25 @@ packages: - supports-color dev: true + /@typescript-eslint/type-utils/5.30.6_tqvwk7sh3taph5wf7sr5z34mke: + resolution: {integrity: sha512-GFVVzs2j0QPpM+NTDMXtNmJKlF842lkZKDSanIxf+ArJsGeZUIaeT4jGg+gAgHt7AcQSFwW7htzF/rbAh2jaVA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/utils': 5.30.6_tqvwk7sh3taph5wf7sr5z34mke + debug: 4.3.4 + eslint: 8.28.0 + tsutils: 3.21.0_typescript@4.7.4 + typescript: 4.7.4 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/types/5.30.6: resolution: {integrity: sha512-HdnP8HioL1F7CwVmT4RaaMX57RrfqsOMclZc08wGMiDYJBsLGBM7JwXM4cZJmbWLzIR/pXg1kkrBBVpxTOwfUg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4405,6 +4630,24 @@ packages: - typescript dev: true + /@typescript-eslint/utils/5.30.6_tqvwk7sh3taph5wf7sr5z34mke: + resolution: {integrity: sha512-xFBLc/esUbLOJLk9jKv0E9gD/OH966M40aY9jJ8GiqpSkP2xOV908cokJqqhVd85WoIvHVHYXxSFE4cCSDzVvA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@types/json-schema': 7.0.9 + '@typescript-eslint/scope-manager': 5.30.6 + '@typescript-eslint/types': 5.30.6 + '@typescript-eslint/typescript-estree': 5.30.6_typescript@4.7.4 + eslint: 8.28.0 + eslint-scope: 5.1.1 + eslint-utils: 3.0.0_eslint@8.28.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + /@typescript-eslint/visitor-keys/5.30.6: resolution: {integrity: sha512-41OiCjdL2mCaSDi2SvYbzFLlqqlm5v1ZW9Ym55wXKL/Rx6OOB1IbuFGo71Fj6Xy90gJDFTlgOS+vbmtGHPTQQA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4479,6 +4722,21 @@ packages: vite: 3.1.4_sass@1.53.0 dev: false + /@vitejs/plugin-legacy/2.3.0_vite@3.2.4: + resolution: {integrity: sha512-Bh62i0gzQvvT8AeAAb78nOnqSYXypkRmQmOTImdPZ39meHR9e2une3AIFmVo4s1SDmcmJ6qj18Sa/lRc/14KaA==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + terser: ^5.4.0 + vite: ^3.0.0 + dependencies: + '@babel/standalone': 7.20.0 + core-js: 3.26.0 + magic-string: 0.26.7 + regenerator-runtime: 0.13.10 + systemjs: 6.13.0 + vite: 3.2.4 + dev: true + /@vitejs/plugin-vue/3.1.0_vite@3.1.4+vue@3.2.37: resolution: {integrity: sha512-fmxtHPjSOEIRg6vHYDaem+97iwCUg/uSIaTzp98lhELt2ISOQuDo2hbkBdXod0g15IhfPMQmAxh4heUks2zvDA==} engines: {node: ^14.18.0 || >=16.0.0} @@ -4490,24 +4748,68 @@ packages: vue: 3.2.37 dev: true + /@vitejs/plugin-vue/3.2.0_vite@3.2.4+vue@3.2.45: + resolution: {integrity: sha512-E0tnaL4fr+qkdCNxJ+Xd0yM31UwMkQje76fsDVBBUCoGOUPexu2VDUYHL8P4CwV+zMvWw6nlRw19OnRKmYAJpw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^3.0.0 + vue: ^3.2.25 + dependencies: + vite: 3.2.4 + vue: 3.2.45 + dev: true + /@volar/code-gen/0.38.2: resolution: {integrity: sha512-H81I6d7rZB7teqL+zhK/Xz1v0/kKkUwkB0Aq6b4+BTCqcJeiZkoWxd0gFhrhWTnUoqiM83lhoTGo2vkvx5YagQ==} dependencies: '@volar/source-map': 0.38.2 dev: true + /@volar/language-core/1.0.9: + resolution: {integrity: sha512-5Fty3slLet6svXiJw2YxhYeo6c7wFdtILrql5bZymYLM+HbiZtJbryW1YnUEKAP7MO9Mbeh+TNH4Z0HFxHgIqw==} + dependencies: + '@volar/source-map': 1.0.9 + '@vue/reactivity': 3.2.45 + muggle-string: 0.1.0 + dev: true + /@volar/source-map/0.38.2: resolution: {integrity: sha512-DWcYbYt9SPwk0r4VmXk1F0v4X5+hCqH1JRkAWSeJymQyXCQ2OQDEbY2PF12a7y2qn4FUBD2gOba2TynAqI8ZFQ==} dev: true + /@volar/source-map/1.0.9: + resolution: {integrity: sha512-fazB/vy5ZEJ3yKx4fabJyGNI3CBkdLkfEIRVu6+1P3VixK0Mn+eqyUIkLBrzGYaeFM3GybhCLCvsVdNz0Fu/CQ==} + dependencies: + muggle-string: 0.1.0 + dev: true + + /@volar/typescript/1.0.9: + resolution: {integrity: sha512-dVziu+ShQUWuMukM6bvK2v2O446/gG6l1XkTh2vfkccw1IzjfbiP1TWQoNo1ipTfZOtu5YJGYAx+o5HNrGXWfQ==} + dependencies: + '@volar/language-core': 1.0.9 + dev: true + /@volar/vue-code-gen/0.38.2: resolution: {integrity: sha512-whLunD6phSGWBUHZKdTxeglrpzQu26ii8CRVapFdjfyMaVhQ7ESNeIAhkTVyg2ovOPc0PiDYPQEPzfWAADIWog==} dependencies: '@volar/code-gen': 0.38.2 '@volar/source-map': 0.38.2 - '@vue/compiler-core': 3.2.37 - '@vue/compiler-dom': 3.2.37 - '@vue/shared': 3.2.39 + '@vue/compiler-core': 3.2.45 + '@vue/compiler-dom': 3.2.45 + '@vue/shared': 3.2.45 + dev: true + + /@volar/vue-language-core/1.0.9: + resolution: {integrity: sha512-tofNoR8ShPFenHT1YVMuvoXtXWwoQE+fiXVqSmW0dSKZqEDjWQ3YeXSd0a6aqyKaIbvR7kWWGp34WbpQlwf9Ww==} + dependencies: + '@volar/language-core': 1.0.9 + '@volar/source-map': 1.0.9 + '@vue/compiler-dom': 3.2.45 + '@vue/compiler-sfc': 3.2.45 + '@vue/reactivity': 3.2.45 + '@vue/shared': 3.2.45 + minimatch: 5.1.0 + vue-template-compiler: 2.7.14 dev: true /@volar/vue-typescript/0.38.2: @@ -4516,10 +4818,17 @@ packages: '@volar/code-gen': 0.38.2 '@volar/source-map': 0.38.2 '@volar/vue-code-gen': 0.38.2 - '@vue/compiler-sfc': 3.2.39 + '@vue/compiler-sfc': 3.2.45 '@vue/reactivity': 3.2.39 dev: true + /@volar/vue-typescript/1.0.9: + resolution: {integrity: sha512-ZLe4y9YNbviACa7uAMCilzxA76gbbSlKfjspXBzk6fCobd8QCIig+VyDYcjANIlm2HhgSCX8jYTzhCKlegh4mw==} + dependencies: + '@volar/typescript': 1.0.9 + '@volar/vue-language-core': 1.0.9 + dev: true + /@vue/compiler-core/3.2.37: resolution: {integrity: sha512-81KhEjo7YAOh0vQJoSmAD68wLfYqJvoiD4ulyedzF+OEk/bk6/hx3fTNVfuzugIIaTrOx4PGx6pAiBRe5e9Zmg==} dependencies: @@ -4537,6 +4846,14 @@ packages: source-map: 0.6.1 dev: true + /@vue/compiler-core/3.2.45: + resolution: {integrity: sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A==} + dependencies: + '@babel/parser': 7.18.6 + '@vue/shared': 3.2.45 + estree-walker: 2.0.2 + source-map: 0.6.1 + /@vue/compiler-dom/3.2.37: resolution: {integrity: sha512-yxJLH167fucHKxaqXpYk7x8z7mMEnXOw3G2q62FTkmsvNxu4FQSu5+3UMb+L7fjKa26DEzhrmCxAgFLLIzVfqQ==} dependencies: @@ -4550,11 +4867,17 @@ packages: '@vue/shared': 3.2.39 dev: true + /@vue/compiler-dom/3.2.45: + resolution: {integrity: sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw==} + dependencies: + '@vue/compiler-core': 3.2.45 + '@vue/shared': 3.2.45 + /@vue/compiler-sfc/2.7.1: resolution: {integrity: sha512-YQRE2uYhlvyFgHmKAqySCdLm7O37XZc+yG9dujwD3h8em+rD1qGOthxc0H3XcijOy50gj/pYHgBO6C3MjV+oug==} dependencies: '@babel/parser': 7.18.6 - postcss: 8.4.14 + postcss: 8.4.19 source-map: 0.6.1 dev: true @@ -4569,7 +4892,7 @@ packages: '@vue/shared': 3.2.37 estree-walker: 2.0.2 magic-string: 0.25.9 - postcss: 8.4.14 + postcss: 8.4.19 source-map: 0.6.1 /@vue/compiler-sfc/3.2.39: @@ -4587,6 +4910,20 @@ packages: source-map: 0.6.1 dev: true + /@vue/compiler-sfc/3.2.45: + resolution: {integrity: sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q==} + dependencies: + '@babel/parser': 7.18.6 + '@vue/compiler-core': 3.2.45 + '@vue/compiler-dom': 3.2.45 + '@vue/compiler-ssr': 3.2.45 + '@vue/reactivity-transform': 3.2.45 + '@vue/shared': 3.2.45 + estree-walker: 2.0.2 + magic-string: 0.25.9 + postcss: 8.4.19 + source-map: 0.6.1 + /@vue/compiler-ssr/3.2.37: resolution: {integrity: sha512-7mQJD7HdXxQjktmsWp/J67lThEIcxLemz1Vb5I6rYJHR5vI+lON3nPGOH3ubmbvYGt8xEUaAr1j7/tIFWiEOqw==} dependencies: @@ -4600,8 +4937,11 @@ packages: '@vue/shared': 3.2.39 dev: true - /@vue/devtools-api/6.2.0: - resolution: {integrity: sha512-pF1G4wky+hkifDiZSWn8xfuLOJI1ZXtuambpBEYaf7Xaf6zC/pM29rvAGpd3qaGXnr4BAXU1Pxz/VfvBGwexGA==} + /@vue/compiler-ssr/3.2.45: + resolution: {integrity: sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ==} + dependencies: + '@vue/compiler-dom': 3.2.45 + '@vue/shared': 3.2.45 /@vue/devtools-api/6.2.1: resolution: {integrity: sha512-OEgAMeQXvCoJ+1x8WyQuVZzFo0wcyCmUR3baRVLmKBo1LmYZWMlRiXlux5jd0fqVJu6PfDbOrZItVqUEzLobeQ==} @@ -4627,6 +4967,27 @@ packages: - supports-color dev: true + /@vue/eslint-config-typescript/11.0.1_mzvf2l7eswg27fegtooheusjzu: + resolution: {integrity: sha512-0U+nL0nA7ahnGPk3rTN49x76miUwuQtQPQNWOFvAcjg6nFJkIkA8qbGNtXwsuHtwBwRtWpHhShL3zK07v+632w==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 + eslint-plugin-vue: ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/eslint-plugin': 5.30.6_tzuem642amzz36tmpo2cu7h24a + '@typescript-eslint/parser': 5.30.6_tqvwk7sh3taph5wf7sr5z34mke + eslint: 8.28.0 + eslint-plugin-vue: 9.5.1_eslint@8.28.0 + typescript: 4.7.4 + vue-eslint-parser: 9.1.0_eslint@8.28.0 + transitivePeerDependencies: + - supports-color + dev: true + /@vue/reactivity-transform/3.2.37: resolution: {integrity: sha512-IWopkKEb+8qpu/1eMKVeXrK0NLw9HicGviJzhJDEyfxTR9e1WtpnnbYkJWurX6WwoFP0sz10xQg8yL8lgskAZg==} dependencies: @@ -4646,6 +5007,15 @@ packages: magic-string: 0.25.9 dev: true + /@vue/reactivity-transform/3.2.45: + resolution: {integrity: sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ==} + dependencies: + '@babel/parser': 7.18.6 + '@vue/compiler-core': 3.2.45 + '@vue/shared': 3.2.45 + estree-walker: 2.0.2 + magic-string: 0.25.9 + /@vue/reactivity/3.2.37: resolution: {integrity: sha512-/7WRafBOshOc6m3F7plwzPeCu/RCVv9uMpOwa/5PiY1Zz+WLVRWiy0MYKwmg19KBdGtFWsmZ4cD+LOdVPcs52A==} dependencies: @@ -4657,6 +5027,11 @@ packages: '@vue/shared': 3.2.39 dev: true + /@vue/reactivity/3.2.45: + resolution: {integrity: sha512-PRvhCcQcyEVohW0P8iQ7HDcIOXRjZfAsOds3N99X/Dzewy8TVhTCT4uXpAHfoKjVTJRA0O0K+6QNkDIZAxNi3A==} + dependencies: + '@vue/shared': 3.2.45 + /@vue/runtime-core/3.2.37: resolution: {integrity: sha512-JPcd9kFyEdXLl/i0ClS7lwgcs0QpUAWj+SKX2ZC3ANKi1U4DOtiEr6cRqFXsPwY5u1L9fAjkinIdB8Rz3FoYNQ==} dependencies: @@ -4670,6 +5045,12 @@ packages: '@vue/shared': 3.2.39 dev: true + /@vue/runtime-core/3.2.45: + resolution: {integrity: sha512-gzJiTA3f74cgARptqzYswmoQx0fIA+gGYBfokYVhF8YSXjWTUA2SngRzZRku2HbGbjzB6LBYSbKGIaK8IW+s0A==} + dependencies: + '@vue/reactivity': 3.2.45 + '@vue/shared': 3.2.45 + /@vue/runtime-dom/3.2.37: resolution: {integrity: sha512-HimKdh9BepShW6YozwRKAYjYQWg9mQn63RGEiSswMbW+ssIht1MILYlVGkAGGQbkhSh31PCdoUcfiu4apXJoPw==} dependencies: @@ -4677,6 +5058,13 @@ packages: '@vue/shared': 3.2.37 csstype: 2.6.20 + /@vue/runtime-dom/3.2.45: + resolution: {integrity: sha512-cy88YpfP5Ue2bDBbj75Cb4bIEZUMM/mAkDMfqDTpUYVgTf/kuQ2VQ8LebuZ8k6EudgH8pYhsGWHlY0lcxlvTwA==} + dependencies: + '@vue/runtime-core': 3.2.45 + '@vue/shared': 3.2.45 + csstype: 2.6.20 + /@vue/server-renderer/3.2.37_vue@3.2.37: resolution: {integrity: sha512-kLITEJvaYgZQ2h47hIzPh2K3jG8c1zCVbp/o/bzQOyvzaKiCquKS7AaioPI28GNxIsE/zSx+EwWYsNxDCX95MA==} peerDependencies: @@ -4686,6 +5074,15 @@ packages: '@vue/shared': 3.2.37 vue: 3.2.37 + /@vue/server-renderer/3.2.45_vue@3.2.45: + resolution: {integrity: sha512-ebiMq7q24WBU1D6uhPK//2OTR1iRIyxjF5iVq/1a5I1SDMDyDu4Ts6fJaMnjrvD3MqnaiFkKQj+LKAgz5WIK3g==} + peerDependencies: + vue: 3.2.45 + dependencies: + '@vue/compiler-ssr': 3.2.45 + '@vue/shared': 3.2.45 + vue: 3.2.45 + /@vue/shared/3.2.37: resolution: {integrity: sha512-4rSJemR2NQIo9Klm1vabqWjD8rs/ZaJSzMxkMNeJS6lHiUjjUeYFbooN19NgFjztubEKh3WlZUeOLVdbbUWHsw==} @@ -4693,6 +5090,9 @@ packages: resolution: {integrity: sha512-D3dl2ZB9qE6mTuWPk9RlhDeP1dgNRUKC3NJxji74A4yL8M2MwlhLKUC/49WHjrNzSPug58fWx/yFbaTzGAQSBw==} dev: true + /@vue/shared/3.2.45: + resolution: {integrity: sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg==} + /@vueuse/core/8.7.5_vue@3.2.37: resolution: {integrity: sha512-tqgzeZGoZcXzoit4kOGLWJibDMLp0vdm6ZO41SSUQhkhtrPhAg6dbIEPiahhUu6sZAmSYvVrZgEr5aKD51nrLA==} peerDependencies: @@ -4760,7 +5160,7 @@ packages: '@windicss/config': 1.8.8 debug: 4.3.4 fast-glob: 3.2.11 - magic-string: 0.26.2 + magic-string: 0.26.7 micromatch: 4.0.5 windicss: 3.5.6 transitivePeerDependencies: @@ -4800,14 +5200,6 @@ packages: acorn: 7.4.1 dev: true - /acorn-jsx/5.3.2_acorn@8.7.1: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - acorn: 8.7.1 - dev: true - /acorn-jsx/5.3.2_acorn@8.8.0: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -4849,12 +5241,6 @@ packages: hasBin: true dev: true - /acorn/8.7.1: - resolution: {integrity: sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true - /acorn/8.8.0: resolution: {integrity: sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==} engines: {node: '>=0.4.0'} @@ -5725,10 +6111,10 @@ packages: /core-js/3.26.0: resolution: {integrity: sha512-+DkDrhoR4Y0PxDz6rurahuB+I45OsEUv8E1maPTB6OuHRohMMcznBq9TMpdpDMm/hUPob/mJJS3PqgbHpMTQgw==} requiresBuild: true - dev: false /core-js/3.6.5: resolution: {integrity: sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==} + deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. requiresBuild: true dev: false @@ -5884,6 +6270,10 @@ packages: /dataloader/2.1.0: resolution: {integrity: sha512-qTcEYLen3r7ojZNgVUaRggOI+KM7jrKxXeSHhogh/TWxYMeONEMqY+hmkobiYQozsGIyg9OYVzO4ZIfoB4I0pQ==} + /de-indent/1.0.2: + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} + dev: true + /debounce/1.2.1: resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} dev: true @@ -6298,6 +6688,15 @@ packages: requiresBuild: true optional: true + /esbuild-android-64/0.15.15: + resolution: {integrity: sha512-F+WjjQxO+JQOva3tJWNdVjouFMLK6R6i5gjDvgUthLYJnIZJsp1HlF523k73hELY20WPyEO8xcz7aaYBVkeg5Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + /esbuild-android-64/0.15.7: resolution: {integrity: sha512-p7rCvdsldhxQr3YHxptf1Jcd86dlhvc3EQmQJaZzzuAxefO9PvcI0GLOa5nCWem1AJ8iMRu9w0r5TG8pHmbi9w==} engines: {node: '>=12'} @@ -6314,6 +6713,15 @@ packages: requiresBuild: true optional: true + /esbuild-android-arm64/0.15.15: + resolution: {integrity: sha512-attlyhD6Y22jNyQ0fIIQ7mnPvDWKw7k6FKnsXlBvQE6s3z6s6cuEHcSgoirquQc7TmZgVCK5fD/2uxmRN+ZpcQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + /esbuild-android-arm64/0.15.7: resolution: {integrity: sha512-L775l9ynJT7rVqRM5vo+9w5g2ysbOCfsdLV4CWanTZ1k/9Jb3IYlQ06VCI1edhcosTYJRECQFJa3eAvkx72eyQ==} engines: {node: '>=12'} @@ -6330,6 +6738,15 @@ packages: requiresBuild: true optional: true + /esbuild-darwin-64/0.15.15: + resolution: {integrity: sha512-ohZtF8W1SHJ4JWldsPVdk8st0r9ExbAOSrBOh5L+Mq47i696GVwv1ab/KlmbUoikSTNoXEhDzVpxUR/WIO19FQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /esbuild-darwin-64/0.15.7: resolution: {integrity: sha512-KGPt3r1c9ww009t2xLB6Vk0YyNOXh7hbjZ3EecHoVDxgtbUlYstMPDaReimKe6eOEfyY4hBEEeTvKwPsiH5WZg==} engines: {node: '>=12'} @@ -6346,6 +6763,15 @@ packages: requiresBuild: true optional: true + /esbuild-darwin-arm64/0.15.15: + resolution: {integrity: sha512-P8jOZ5zshCNIuGn+9KehKs/cq5uIniC+BeCykvdVhx/rBXSxmtj3CUIKZz4sDCuESMbitK54drf/2QX9QHG5Ag==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /esbuild-darwin-arm64/0.15.7: resolution: {integrity: sha512-kBIHvtVqbSGajN88lYMnR3aIleH3ABZLLFLxwL2stiuIGAjGlQW741NxVTpUHQXUmPzxi6POqc9npkXa8AcSZQ==} engines: {node: '>=12'} @@ -6362,6 +6788,15 @@ packages: requiresBuild: true optional: true + /esbuild-freebsd-64/0.15.15: + resolution: {integrity: sha512-KkTg+AmDXz1IvA9S1gt8dE24C8Thx0X5oM0KGF322DuP+P3evwTL9YyusHAWNsh4qLsR80nvBr/EIYs29VSwuA==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /esbuild-freebsd-64/0.15.7: resolution: {integrity: sha512-hESZB91qDLV5MEwNxzMxPfbjAhOmtfsr9Wnuci7pY6TtEh4UDuevmGmkUIjX/b+e/k4tcNBMf7SRQ2mdNuK/HQ==} engines: {node: '>=12'} @@ -6378,6 +6813,15 @@ packages: requiresBuild: true optional: true + /esbuild-freebsd-arm64/0.15.15: + resolution: {integrity: sha512-FUcML0DRsuyqCMfAC+HoeAqvWxMeq0qXvclZZ/lt2kLU6XBnDA5uKTLUd379WYEyVD4KKFctqWd9tTuk8C/96g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /esbuild-freebsd-arm64/0.15.7: resolution: {integrity: sha512-dLFR0ChH5t+b3J8w0fVKGvtwSLWCv7GYT2Y2jFGulF1L5HftQLzVGN+6pi1SivuiVSmTh28FwUhi9PwQicXI6Q==} engines: {node: '>=12'} @@ -6394,6 +6838,15 @@ packages: requiresBuild: true optional: true + /esbuild-linux-32/0.15.15: + resolution: {integrity: sha512-q28Qn5pZgHNqug02aTkzw5sW9OklSo96b5nm17Mq0pDXrdTBcQ+M6Q9A1B+dalFeynunwh/pvfrNucjzwDXj+Q==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-32/0.15.7: resolution: {integrity: sha512-v3gT/LsONGUZcjbt2swrMjwxo32NJzk+7sAgtxhGx1+ZmOFaTRXBAi1PPfgpeo/J//Un2jIKm/I+qqeo4caJvg==} engines: {node: '>=12'} @@ -6410,6 +6863,15 @@ packages: requiresBuild: true optional: true + /esbuild-linux-64/0.15.15: + resolution: {integrity: sha512-217KPmWMirkf8liO+fj2qrPwbIbhNTGNVtvqI1TnOWJgcMjUWvd677Gq3fTzXEjilkx2yWypVnTswM2KbXgoAg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-64/0.15.7: resolution: {integrity: sha512-LxXEfLAKwOVmm1yecpMmWERBshl+Kv5YJ/1KnyAr6HRHFW8cxOEsEfisD3sVl/RvHyW//lhYUVSuy9jGEfIRAQ==} engines: {node: '>=12'} @@ -6426,6 +6888,15 @@ packages: requiresBuild: true optional: true + /esbuild-linux-arm/0.15.15: + resolution: {integrity: sha512-RYVW9o2yN8yM7SB1yaWr378CwrjvGCyGybX3SdzPHpikUHkME2AP55Ma20uNwkNyY2eSYFX9D55kDrfQmQBR4w==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-arm/0.15.7: resolution: {integrity: sha512-JKgAHtMR5f75wJTeuNQbyznZZa+pjiUHV7sRZp42UNdyXC6TiUYMW/8z8yIBAr2Fpad8hM1royZKQisqPABPvQ==} engines: {node: '>=12'} @@ -6442,6 +6913,15 @@ packages: requiresBuild: true optional: true + /esbuild-linux-arm64/0.15.15: + resolution: {integrity: sha512-/ltmNFs0FivZkYsTzAsXIfLQX38lFnwJTWCJts0IbCqWZQe+jjj0vYBNbI0kmXLb3y5NljiM5USVAO1NVkdh2g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-arm64/0.15.7: resolution: {integrity: sha512-P3cfhudpzWDkglutWgXcT2S7Ft7o2e3YDMrP1n0z2dlbUZghUkKCyaWw0zhp4KxEEzt/E7lmrtRu/pGWnwb9vw==} engines: {node: '>=12'} @@ -6458,6 +6938,15 @@ packages: requiresBuild: true optional: true + /esbuild-linux-mips64le/0.15.15: + resolution: {integrity: sha512-PksEPb321/28GFFxtvL33yVPfnMZihxkEv5zME2zapXGp7fA1X2jYeiTUK+9tJ/EGgcNWuwvtawPxJG7Mmn86A==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-mips64le/0.15.7: resolution: {integrity: sha512-T7XKuxl0VpeFLCJXub6U+iybiqh0kM/bWOTb4qcPyDDwNVhLUiPcGdG2/0S7F93czUZOKP57YiLV8YQewgLHKw==} engines: {node: '>=12'} @@ -6474,6 +6963,15 @@ packages: requiresBuild: true optional: true + /esbuild-linux-ppc64le/0.15.15: + resolution: {integrity: sha512-ek8gJBEIhcpGI327eAZigBOHl58QqrJrYYIZBWQCnH3UnXoeWMrMZLeeZL8BI2XMBhP+sQ6ERctD5X+ajL/AIA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-ppc64le/0.15.7: resolution: {integrity: sha512-6mGuC19WpFN7NYbecMIJjeQgvDb5aMuvyk0PDYBJrqAEMkTwg3Z98kEKuCm6THHRnrgsdr7bp4SruSAxEM4eJw==} engines: {node: '>=12'} @@ -6490,6 +6988,15 @@ packages: requiresBuild: true optional: true + /esbuild-linux-riscv64/0.15.15: + resolution: {integrity: sha512-H5ilTZb33/GnUBrZMNJtBk7/OXzDHDXjIzoLXHSutwwsLxSNaLxzAaMoDGDd/keZoS+GDBqNVxdCkpuiRW4OSw==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-riscv64/0.15.7: resolution: {integrity: sha512-uUJsezbswAYo/X7OU/P+PuL/EI9WzxsEQXDekfwpQ23uGiooxqoLFAPmXPcRAt941vjlY9jtITEEikWMBr+F/g==} engines: {node: '>=12'} @@ -6506,6 +7013,15 @@ packages: requiresBuild: true optional: true + /esbuild-linux-s390x/0.15.15: + resolution: {integrity: sha512-jKaLUg78mua3rrtrkpv4Or2dNTJU7bgHN4bEjT4OX4GR7nLBSA9dfJezQouTxMmIW7opwEC5/iR9mpC18utnxQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-s390x/0.15.7: resolution: {integrity: sha512-+tO+xOyTNMc34rXlSxK7aCwJgvQyffqEM5MMdNDEeMU3ss0S6wKvbBOQfgd5jRPblfwJ6b+bKiz0g5nABpY0QQ==} engines: {node: '>=12'} @@ -6522,6 +7038,15 @@ packages: requiresBuild: true optional: true + /esbuild-netbsd-64/0.15.15: + resolution: {integrity: sha512-aOvmF/UkjFuW6F36HbIlImJTTx45KUCHJndtKo+KdP8Dhq3mgLRKW9+6Ircpm8bX/RcS3zZMMmaBLkvGY06Gvw==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + /esbuild-netbsd-64/0.15.7: resolution: {integrity: sha512-yVc4Wz+Pu3cP5hzm5kIygNPrjar/v5WCSoRmIjCPWfBVJkZNb5brEGKUlf+0Y759D48BCWa0WHrWXaNy0DULTQ==} engines: {node: '>=12'} @@ -6538,6 +7063,15 @@ packages: requiresBuild: true optional: true + /esbuild-openbsd-64/0.15.15: + resolution: {integrity: sha512-HFFX+WYedx1w2yJ1VyR1Dfo8zyYGQZf1cA69bLdrHzu9svj6KH6ZLK0k3A1/LFPhcEY9idSOhsB2UyU0tHPxgQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + /esbuild-openbsd-64/0.15.7: resolution: {integrity: sha512-GsimbwC4FSR4lN3wf8XmTQ+r8/0YSQo21rWDL0XFFhLHKlzEA4SsT1Tl8bPYu00IU6UWSJ+b3fG/8SB69rcuEQ==} engines: {node: '>=12'} @@ -6554,6 +7088,15 @@ packages: requiresBuild: true optional: true + /esbuild-sunos-64/0.15.15: + resolution: {integrity: sha512-jOPBudffG4HN8yJXcK9rib/ZTFoTA5pvIKbRrt3IKAGMq1EpBi4xoVoSRrq/0d4OgZLaQbmkHp8RO9eZIn5atA==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + /esbuild-sunos-64/0.15.7: resolution: {integrity: sha512-8CDI1aL/ts0mDGbWzjEOGKXnU7p3rDzggHSBtVryQzkSOsjCHRVe0iFYUuhczlxU1R3LN/E7HgUO4NXzGGP/Ag==} engines: {node: '>=12'} @@ -6570,6 +7113,15 @@ packages: requiresBuild: true optional: true + /esbuild-windows-32/0.15.15: + resolution: {integrity: sha512-MDkJ3QkjnCetKF0fKxCyYNBnOq6dmidcwstBVeMtXSgGYTy8XSwBeIE4+HuKiSsG6I/mXEb++px3IGSmTN0XiA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + /esbuild-windows-32/0.15.7: resolution: {integrity: sha512-cOnKXUEPS8EGCzRSFa1x6NQjGhGsFlVgjhqGEbLTPsA7x4RRYiy2RKoArNUU4iR2vHmzqS5Gr84MEumO/wxYKA==} engines: {node: '>=12'} @@ -6586,6 +7138,15 @@ packages: requiresBuild: true optional: true + /esbuild-windows-64/0.15.15: + resolution: {integrity: sha512-xaAUIB2qllE888SsMU3j9nrqyLbkqqkpQyWVkfwSil6BBPgcPk3zOFitTTncEKCLTQy3XV9RuH7PDj3aJDljWA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /esbuild-windows-64/0.15.7: resolution: {integrity: sha512-7MI08Ec2sTIDv+zH6StNBKO+2hGUYIT42GmFyW6MBBWWtJhTcQLinKS6ldIN1d52MXIbiJ6nXyCJ+LpL4jBm3Q==} engines: {node: '>=12'} @@ -6602,6 +7163,15 @@ packages: requiresBuild: true optional: true + /esbuild-windows-arm64/0.15.15: + resolution: {integrity: sha512-ttuoCYCIJAFx4UUKKWYnFdrVpoXa3+3WWkXVI6s09U+YjhnyM5h96ewTq/WgQj9LFSIlABQvadHSOQyAVjW5xQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /esbuild-windows-arm64/0.15.7: resolution: {integrity: sha512-R06nmqBlWjKHddhRJYlqDd3Fabx9LFdKcjoOy08YLimwmsswlFBJV4rXzZCxz/b7ZJXvrZgj8DDv1ewE9+StMw==} engines: {node: '>=12'} @@ -6637,6 +7207,36 @@ packages: esbuild-windows-64: 0.14.48 esbuild-windows-arm64: 0.14.48 + /esbuild/0.15.15: + resolution: {integrity: sha512-TEw/lwK4Zzld9x3FedV6jy8onOUHqcEX3ADFk4k+gzPUwrxn8nWV62tH0udo8jOtjFodlEfc4ypsqX3e+WWO6w==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.15.15 + '@esbuild/linux-loong64': 0.15.15 + esbuild-android-64: 0.15.15 + esbuild-android-arm64: 0.15.15 + esbuild-darwin-64: 0.15.15 + esbuild-darwin-arm64: 0.15.15 + esbuild-freebsd-64: 0.15.15 + esbuild-freebsd-arm64: 0.15.15 + esbuild-linux-32: 0.15.15 + esbuild-linux-64: 0.15.15 + esbuild-linux-arm: 0.15.15 + esbuild-linux-arm64: 0.15.15 + esbuild-linux-mips64le: 0.15.15 + esbuild-linux-ppc64le: 0.15.15 + esbuild-linux-riscv64: 0.15.15 + esbuild-linux-s390x: 0.15.15 + esbuild-netbsd-64: 0.15.15 + esbuild-openbsd-64: 0.15.15 + esbuild-sunos-64: 0.15.15 + esbuild-windows-32: 0.15.15 + esbuild-windows-64: 0.15.15 + esbuild-windows-arm64: 0.15.15 + dev: true + /esbuild/0.15.7: resolution: {integrity: sha512-7V8tzllIbAQV1M4QoE52ImKu8hT/NLGlGXkiDsbEU5PS6K8Mn09ZnYoS+dcmHxOS9CRsV4IRAMdT3I67IyUNXw==} engines: {node: '>=12'} @@ -6737,6 +7337,21 @@ packages: prettier-linter-helpers: 1.0.0 dev: true + /eslint-plugin-prettier/4.2.1_eslint@8.28.0: + resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + eslint: '>=7.28.0' + eslint-config-prettier: '*' + prettier: '>=2.0.0' + peerDependenciesMeta: + eslint-config-prettier: + optional: true + dependencies: + eslint: 8.28.0 + prettier-linter-helpers: 1.0.0 + dev: true + /eslint-plugin-vue/9.5.1_eslint@8.24.0: resolution: {integrity: sha512-Y0sL2RY7Xc9S8kNih9lbwHIDmewUg9bfas6WSzsOWRgDXhIHKxRBZYNAnVcXBFfE+bMWHUA5GLChl7TcTYUI8w==} engines: {node: ^14.17.0 || >=16.0.0} @@ -6755,6 +7370,24 @@ packages: - supports-color dev: true + /eslint-plugin-vue/9.5.1_eslint@8.28.0: + resolution: {integrity: sha512-Y0sL2RY7Xc9S8kNih9lbwHIDmewUg9bfas6WSzsOWRgDXhIHKxRBZYNAnVcXBFfE+bMWHUA5GLChl7TcTYUI8w==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 + dependencies: + eslint: 8.28.0 + eslint-utils: 3.0.0_eslint@8.28.0 + natural-compare: 1.4.0 + nth-check: 2.1.1 + postcss-selector-parser: 6.0.10 + semver: 7.3.7 + vue-eslint-parser: 9.1.0_eslint@8.28.0 + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - supports-color + dev: true + /eslint-scope/5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} @@ -6798,6 +7431,16 @@ packages: eslint-visitor-keys: 2.1.0 dev: true + /eslint-utils/3.0.0_eslint@8.28.0: + resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} + engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} + peerDependencies: + eslint: '>=5' + dependencies: + eslint: 8.28.0 + eslint-visitor-keys: 2.1.0 + dev: true + /eslint-visitor-keys/1.3.0: resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} engines: {node: '>=4'} @@ -6905,6 +7548,54 @@ packages: - supports-color dev: true + /eslint/8.28.0: + resolution: {integrity: sha512-S27Di+EVyMxcHiwDrFzk8dJYAaD+/5SoWKxL1ri/71CRHsnJnRDPNt2Kzj24+MT9FDupf4aqqyqPrvI8MvQ4VQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint/eslintrc': 1.3.3 + '@humanwhocodes/config-array': 0.11.7 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.1.1 + eslint-utils: 3.0.0_eslint@8.28.0 + eslint-visitor-keys: 3.3.0 + espree: 9.4.0 + esquery: 1.4.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.16.0 + grapheme-splitter: 1.0.4 + ignore: 5.2.0 + import-fresh: 3.3.0 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-sdsl: 4.1.4 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.1 + regexpp: 3.2.0 + strip-ansi: 6.0.1 + strip-json-comments: 3.1.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + dev: true + /esm/3.2.25: resolution: {integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==} engines: {node: '>=6'} @@ -6923,8 +7614,8 @@ packages: resolution: {integrity: sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.7.1 - acorn-jsx: 5.3.2_acorn@8.7.1 + acorn: 8.8.0 + acorn-jsx: 5.3.2_acorn@8.8.0 eslint-visitor-keys: 3.3.0 dev: true @@ -6990,7 +7681,7 @@ packages: dev: true /event-stream/3.3.4: - resolution: {integrity: sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=} + resolution: {integrity: sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==} dependencies: duplexer: 0.1.2 from: 0.1.7 @@ -7951,6 +8642,7 @@ packages: /insomnia-importers/3.3.0_openapi-types@12.0.0: resolution: {integrity: sha512-t32X/z1hzu/UOUTHmowlITCEOWh5nEKUCpakZI6XCOC63UxTzeMISsF2ygxvsZi52Jx4bNStMqhQ08tA6timuA==} + deprecated: Package no longer supported. Use at your own risk. hasBin: true dependencies: '@apidevtools/swagger-parser': 10.0.2_openapi-types@12.0.0 @@ -8110,6 +8802,11 @@ packages: engines: {node: '>=8'} dev: true + /is-path-inside/3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + dev: true + /is-plain-obj/1.1.0: resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} engines: {node: '>=0.10.0'} @@ -9173,11 +9870,6 @@ packages: resolution: {integrity: sha512-iyT2MXws+dc2Wi6o3grCFtGXpeMvHmJqS27sMPGtV2eUu4PeFnG+33I8BlFK1t1NWMjOpcx9bridn5yxLDX2gQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - /local-pkg/0.4.1: - resolution: {integrity: sha512-lL87ytIGP2FU5PWwNDo0w3WhIo2gopIAxPg9RxDYF7m4rr5ahuZxP22xnJHIvaLTe4Z9P6uKKY2UHiwyB4pcrw==} - engines: {node: '>=14'} - dev: true - /local-pkg/0.4.2: resolution: {integrity: sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==} engines: {node: '>=14'} @@ -9328,7 +10020,6 @@ packages: engines: {node: '>=12'} dependencies: sourcemap-codec: 1.4.8 - dev: false /make-dir/3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} @@ -9547,6 +10238,10 @@ packages: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} dev: true + /muggle-string/0.1.0: + resolution: {integrity: sha512-Tr1knR3d2mKvvWthlk7202rywKbiOm4rVFLsfAaSIhJ6dt9o47W4S+JMtWhd/PW9Wrdew2/S2fSvhz3E2gkfEg==} + dev: true + /mute-stream/0.0.8: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} dev: true @@ -9961,7 +10656,7 @@ packages: dev: false /pause-stream/0.0.11: - resolution: {integrity: sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=} + resolution: {integrity: sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==} dependencies: through: 2.3.8 dev: false @@ -10051,16 +10746,16 @@ packages: util-deprecate: 1.0.2 dev: true - /postcss/8.4.14: - resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} + /postcss/8.4.16: + resolution: {integrity: sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.4 picocolors: 1.0.0 source-map-js: 1.0.2 - /postcss/8.4.16: - resolution: {integrity: sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==} + /postcss/8.4.19: + resolution: {integrity: sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.4 @@ -10336,11 +11031,6 @@ packages: /regenerator-runtime/0.13.10: resolution: {integrity: sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==} - dev: false - - /regenerator-runtime/0.13.9: - resolution: {integrity: sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==} - dev: true /regenerator-transform/0.15.0: resolution: {integrity: sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==} @@ -11240,7 +11930,6 @@ packages: /systemjs/6.13.0: resolution: {integrity: sha512-P3cgh2bpaPvAO2NE3uRp/n6hmk4xPX4DQf+UzTlCAycssKdqhp6hjw+ENWe+aUS7TogKRFtptMosTSFeC6R55g==} - dev: false /tapable/0.2.9: resolution: {integrity: sha512-2wsvQ+4GwBvLPLWsNfLCDYGsW6xb7aeC6utq2Qh0PFwgEy7K7dsma9Jsmb2zSQj7GvYAyUGSntLtsv++GmgL1A==} @@ -11751,6 +12440,38 @@ packages: dependencies: normalize-path: 2.1.1 + /unplugin-icons/0.14.9_vite@3.2.4: + resolution: {integrity: sha512-vPyVfNREH88dP6gszdaoGkAEFPpiScXj1A8eWN905jQgT53A3tsiPEiqJjCHOUVcsUaREt2JSudzumFOsCA78A==} + peerDependencies: + '@svgr/core': '>=5.5.0' + '@vue/compiler-sfc': ^3.0.2 + vue-template-compiler: ^2.6.12 + vue-template-es2015-compiler: ^1.9.0 + peerDependenciesMeta: + '@svgr/core': + optional: true + '@vue/compiler-sfc': + optional: true + vue-template-compiler: + optional: true + vue-template-es2015-compiler: + optional: true + dependencies: + '@antfu/install-pkg': 0.1.0 + '@antfu/utils': 0.5.2 + '@iconify/utils': 1.0.33 + debug: 4.3.4 + kolorist: 1.5.1 + local-pkg: 0.4.2 + unplugin: 0.9.5_vite@3.2.4 + transitivePeerDependencies: + - esbuild + - rollup + - supports-color + - vite + - webpack + dev: true + /unplugin-icons/0.14.9_vnheu5mvzzbfbuhqo4shkhdhei: resolution: {integrity: sha512-vPyVfNREH88dP6gszdaoGkAEFPpiScXj1A8eWN905jQgT53A3tsiPEiqJjCHOUVcsUaREt2JSudzumFOsCA78A==} peerDependencies: @@ -11799,8 +12520,8 @@ packages: chokidar: 3.5.3 debug: 4.3.4 fast-glob: 3.2.11 - local-pkg: 0.4.1 - magic-string: 0.26.2 + local-pkg: 0.4.2 + magic-string: 0.26.7 minimatch: 5.1.0 resolve: 1.22.1 unplugin: 0.7.1_vite@3.1.4 @@ -11813,6 +12534,35 @@ packages: - webpack dev: true + /unplugin-vue-components/0.21.0_vite@3.2.4+vue@3.2.45: + resolution: {integrity: sha512-U7uOMNmRJ2eAv9CNjP8QRvxs6nAe3FVQUEIUphC1FGguBp3BWSLgGAcSHaX2nQy0gFoDY2mLF2M52W/t/eDaKg==} + engines: {node: '>=14'} + peerDependencies: + '@babel/parser': ^7.15.8 + vue: 2 || 3 + peerDependenciesMeta: + '@babel/parser': + optional: true + dependencies: + '@antfu/utils': 0.5.2 + '@rollup/pluginutils': 4.2.1 + chokidar: 3.5.3 + debug: 4.3.4 + fast-glob: 3.2.11 + local-pkg: 0.4.2 + magic-string: 0.26.7 + minimatch: 5.1.0 + resolve: 1.22.1 + unplugin: 0.7.1_vite@3.2.4 + vue: 3.2.45 + transitivePeerDependencies: + - esbuild + - rollup + - supports-color + - vite + - webpack + dev: true + /unplugin/0.7.1_vite@3.1.4: resolution: {integrity: sha512-Z6hNDXDNh9aimMkPU1mEjtk+2ova8gh0y7rJeJdGH1vWZOHwF2lLQiQ/R97rv9ymmzEQXsR2fyMet72T8jy6ew==} peerDependencies: @@ -11830,13 +12580,37 @@ packages: webpack: optional: true dependencies: - acorn: 8.7.1 + acorn: 8.8.0 chokidar: 3.5.3 vite: 3.1.4_sass@1.53.0 webpack-sources: 3.2.3 webpack-virtual-modules: 0.4.4 dev: true + /unplugin/0.7.1_vite@3.2.4: + resolution: {integrity: sha512-Z6hNDXDNh9aimMkPU1mEjtk+2ova8gh0y7rJeJdGH1vWZOHwF2lLQiQ/R97rv9ymmzEQXsR2fyMet72T8jy6ew==} + peerDependencies: + esbuild: '>=0.13' + rollup: ^2.50.0 + vite: ^2.3.0 || ^3.0.0-0 + webpack: 4 || 5 + peerDependenciesMeta: + esbuild: + optional: true + rollup: + optional: true + vite: + optional: true + webpack: + optional: true + dependencies: + acorn: 8.8.0 + chokidar: 3.5.3 + vite: 3.2.4 + webpack-sources: 3.2.3 + webpack-virtual-modules: 0.4.4 + dev: true + /unplugin/0.9.5_vite@3.1.4: resolution: {integrity: sha512-luraheyfxwtvkvHpsOvMNv7IjLdORTWKZp0gWYNHGLi2ImON3iIZOj464qEyyEwLA/EMt12fC415HW9zRpOfTg==} peerDependencies: @@ -11861,6 +12635,30 @@ packages: webpack-virtual-modules: 0.4.4 dev: true + /unplugin/0.9.5_vite@3.2.4: + resolution: {integrity: sha512-luraheyfxwtvkvHpsOvMNv7IjLdORTWKZp0gWYNHGLi2ImON3iIZOj464qEyyEwLA/EMt12fC415HW9zRpOfTg==} + peerDependencies: + esbuild: '>=0.13' + rollup: ^2.50.0 + vite: ^2.3.0 || ^3.0.0-0 + webpack: 4 || 5 + peerDependenciesMeta: + esbuild: + optional: true + rollup: + optional: true + vite: + optional: true + webpack: + optional: true + dependencies: + acorn: 8.8.0 + chokidar: 3.5.3 + vite: 3.2.4 + webpack-sources: 3.2.3 + webpack-virtual-modules: 0.4.4 + dev: true + /upath/1.2.0: resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} engines: {node: '>=4'} @@ -12009,6 +12807,15 @@ packages: vite: 3.1.4_sass@1.53.0 dev: true + /vite-plugin-fonts/0.6.0_vite@3.2.4: + resolution: {integrity: sha512-dV6nnLEju8k5EmvlBH6egxkVZ+rgc5zWsJr9+cNRXBMEDnpRGHcZPI260UEDNg2yB99wSTNER2eduEvZFbMIGw==} + peerDependencies: + vite: ^2.0.0 || ^3.0.0 + dependencies: + fast-glob: 3.2.11 + vite: 3.2.4 + dev: true + /vite-plugin-html-config/1.0.10_vite@3.1.4: resolution: {integrity: sha512-qJCVKC/mR4BIy4EG7AHQ3nGo1BF+3fOjVIka0kXKQMlxT12dl9G5YKmjhLohDzySijOb03R2PzYiAdavwKkqQQ==} engines: {node: '>=12.0.0'} @@ -12018,6 +12825,15 @@ packages: vite: 3.1.4_sass@1.53.0 dev: true + /vite-plugin-html-config/1.0.10_vite@3.2.4: + resolution: {integrity: sha512-qJCVKC/mR4BIy4EG7AHQ3nGo1BF+3fOjVIka0kXKQMlxT12dl9G5YKmjhLohDzySijOb03R2PzYiAdavwKkqQQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + vite: '>=2.0.0' + dependencies: + vite: 3.2.4 + dev: true + /vite-plugin-inspect/0.7.4_vite@3.1.4: resolution: {integrity: sha512-06uSil9CPWsGwICsXixx2O3vsIOLNTkQaiBijmJA84BuxYKIWJ3k0r4I96kX1WgdA3olxJxVBXOjzryzeHOSuQ==} engines: {node: '>=14'} @@ -12035,10 +12851,50 @@ packages: - supports-color dev: true + /vite-plugin-inspect/0.7.4_vite@3.2.4: + resolution: {integrity: sha512-06uSil9CPWsGwICsXixx2O3vsIOLNTkQaiBijmJA84BuxYKIWJ3k0r4I96kX1WgdA3olxJxVBXOjzryzeHOSuQ==} + engines: {node: '>=14'} + peerDependencies: + vite: ^3.1.0 + dependencies: + '@rollup/pluginutils': 4.2.1 + debug: 4.3.4 + fs-extra: 10.1.0 + kolorist: 1.5.1 + sirv: 2.0.2 + ufo: 0.8.5 + vite: 3.2.4 + transitivePeerDependencies: + - supports-color + dev: true + /vite-plugin-pages-sitemap/1.4.0: resolution: {integrity: sha512-8GlmNSeObvDVUdmgutfWnGBZGsn3Zb8IXCjRODFB0tOhQqAQPZRwXrFha6ZLjvF4DgVJI3sW2FfiXa1wFxJvmg==} dev: true + /vite-plugin-pages/0.26.0_vite@3.2.4: + resolution: {integrity: sha512-yJZvwHEt7puYIf19S89IvkDsWPjWleSied4H8hmdW6i8buCA93z1UAU1ipW1d8fNKrC4FzXsUHHbPm6+kl1p9w==} + peerDependencies: + '@vue/compiler-sfc': ^2.7.0 || ^3.0.0 + vite: ^2.0.0 || ^3.0.0-0 + peerDependenciesMeta: + '@vue/compiler-sfc': + optional: true + dependencies: + '@types/debug': 4.1.7 + debug: 4.3.4 + deep-equal: 2.0.5 + extract-comments: 1.1.0 + fast-glob: 3.2.11 + json5: 2.2.1 + local-pkg: 0.4.2 + picocolors: 1.0.0 + vite: 3.2.4 + yaml: 2.1.1 + transitivePeerDependencies: + - supports-color + dev: true + /vite-plugin-pages/0.26.0_vnheu5mvzzbfbuhqo4shkhdhei: resolution: {integrity: sha512-yJZvwHEt7puYIf19S89IvkDsWPjWleSied4H8hmdW6i8buCA93z1UAU1ipW1d8fNKrC4FzXsUHHbPm6+kl1p9w==} peerDependencies: @@ -12063,6 +12919,24 @@ packages: - supports-color dev: true + /vite-plugin-pwa/0.13.1_3kw35epztoiwny7qtfesjexvtu: + resolution: {integrity: sha512-NR3dIa+o2hzlzo4lF4Gu0cYvoMjSw2DdRc6Epw1yjmCqWaGuN86WK9JqZie4arNlE1ZuWT3CLiMdiX5wcmmUmg==} + peerDependencies: + vite: ^3.1.0 + workbox-window: ^6.5.4 + dependencies: + debug: 4.3.4 + fast-glob: 3.2.11 + pretty-bytes: 6.0.0 + rollup: 2.79.1 + vite: 3.2.4 + workbox-build: 6.5.4 + workbox-window: 6.5.4 + transitivePeerDependencies: + - '@types/babel__core' + - supports-color + dev: true + /vite-plugin-pwa/0.13.1_bg4cnt4dy3xq3a47wkujd6ryzq: resolution: {integrity: sha512-NR3dIa+o2hzlzo4lF4Gu0cYvoMjSw2DdRc6Epw1yjmCqWaGuN86WK9JqZie4arNlE1ZuWT3CLiMdiX5wcmmUmg==} peerDependencies: @@ -12098,6 +12972,22 @@ packages: - supports-color dev: true + /vite-plugin-vue-layouts/0.7.0_vite@3.2.4+vue@3.2.45: + resolution: {integrity: sha512-k5XDmRNFo4M/GmUjhbRXj2WmJiFcGoVI8l/uZ72RHyRDQr4wE/6Zq/KFq0lqXomWQxTSzakQRUswzNwtvZLE8A==} + peerDependencies: + vite: ^2.5.0 || ^3.0.0-0 + vue: ^2.6.12 || ^3.2.4 + vue-router: ^3.5.1 || ^ 4.0.11 + dependencies: + '@vue/compiler-sfc': 3.2.39 + debug: 4.3.4 + fast-glob: 3.2.11 + vite: 3.2.4 + vue: 3.2.45 + transitivePeerDependencies: + - supports-color + dev: true + /vite-plugin-windicss/1.8.8_vite@3.1.4: resolution: {integrity: sha512-iyu+ZX0NmhNEUaLPv7xtC+EFRBpWMmw0nhd9a9upayfuNG/thwslKiQKmRB7U/dG0k/2oWLvPDvN/B9i7oRgSA==} peerDependencies: @@ -12112,6 +13002,20 @@ packages: - supports-color dev: true + /vite-plugin-windicss/1.8.8_vite@3.2.4: + resolution: {integrity: sha512-iyu+ZX0NmhNEUaLPv7xtC+EFRBpWMmw0nhd9a9upayfuNG/thwslKiQKmRB7U/dG0k/2oWLvPDvN/B9i7oRgSA==} + peerDependencies: + vite: ^2.0.1 || ^3.0.0 + dependencies: + '@windicss/plugin-utils': 1.8.8 + debug: 4.3.4 + kolorist: 1.5.1 + vite: 3.2.4 + windicss: 3.5.6 + transitivePeerDependencies: + - supports-color + dev: true + /vite/3.1.0: resolution: {integrity: sha512-YBg3dUicDpDWFCGttmvMbVyS9ydjntwEjwXRj2KBFwSB8SxmGcudo1yb8FW5+M/G86aS8x828ujnzUVdsLjs9g==} engines: {node: ^14.18.0 || >=16.0.0} @@ -12166,6 +13070,39 @@ packages: optionalDependencies: fsevents: 2.3.2 + /vite/3.2.4: + resolution: {integrity: sha512-Z2X6SRAffOUYTa+sLy3NQ7nlHFU100xwanq1WDwqaiFiCe+25zdxP1TfCS5ojPV2oDDcXudHIoPnI1Z/66B7Yw==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + esbuild: 0.15.15 + postcss: 8.4.19 + resolve: 1.22.1 + rollup: 2.79.1 + optionalDependencies: + fsevents: 2.3.2 + dev: true + /vscode-jsonrpc/6.0.0: resolution: {integrity: sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==} engines: {node: '>=8.0.0 || >=10.0.0'} @@ -12235,7 +13172,25 @@ packages: eslint: 8.24.0 eslint-scope: 7.1.1 eslint-visitor-keys: 3.3.0 - espree: 9.3.2 + espree: 9.4.0 + esquery: 1.4.0 + lodash: 4.17.21 + semver: 7.3.7 + transitivePeerDependencies: + - supports-color + dev: true + + /vue-eslint-parser/9.1.0_eslint@8.28.0: + resolution: {integrity: sha512-NGn/iQy8/Wb7RrRa4aRkokyCZfOUWk19OP5HP6JEozQFX5AoS/t+Z0ZN7FY4LlmWc4FNI922V7cvX28zctN8dQ==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + dependencies: + debug: 4.3.4 + eslint: 8.28.0 + eslint-scope: 7.1.1 + eslint-visitor-keys: 3.3.0 + espree: 9.4.0 esquery: 1.4.0 lodash: 4.17.21 semver: 7.3.7 @@ -12274,9 +13229,16 @@ packages: peerDependencies: vue: ^3.2.0 dependencies: - '@vue/devtools-api': 6.2.0 + '@vue/devtools-api': 6.2.1 vue: 3.2.37 + /vue-template-compiler/2.7.14: + resolution: {integrity: sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==} + dependencies: + de-indent: 1.0.2 + he: 1.2.0 + dev: true + /vue-tippy/6.0.0-alpha.58_vue@3.2.37: resolution: {integrity: sha512-kfpkFZMvua+nTn9Mqx3v5UrY8rlu3nHiOoGKO1bhSM0CUG8ISygfofSDwLDUW6wAcAHABkF7vcp5sPqhTb26CA==} peerDependencies: @@ -12296,6 +13258,17 @@ packages: typescript: 4.7.4 dev: true + /vue-tsc/1.0.9_typescript@4.7.4: + resolution: {integrity: sha512-vRmHD1K6DmBymNhoHjQy/aYKTRQNLGOu2/ESasChG9Vy113K6CdP0NlhR0bzgFJfv2eFB9Ez/9L5kIciUajBxQ==} + hasBin: true + peerDependencies: + typescript: '*' + dependencies: + '@volar/vue-language-core': 1.0.9 + '@volar/vue-typescript': 1.0.9 + typescript: 4.7.4 + dev: true + /vue/2.7.1: resolution: {integrity: sha512-X1YkFddhbTAU2FPK0gBZ/vDOcOMA8ZT4uHoFVor1bUb7BpVGdEswS286YGtODsf/Ghfr1LM1sBMFAY8XT+dVhA==} dependencies: @@ -12312,6 +13285,15 @@ packages: '@vue/server-renderer': 3.2.37_vue@3.2.37 '@vue/shared': 3.2.37 + /vue/3.2.45: + resolution: {integrity: sha512-9Nx/Mg2b2xWlXykmCwiTUCWHbWIj53bnkizBxKai1g61f2Xit700A1ljowpTIM11e3uipOeiPcSqnmBg6gyiaA==} + dependencies: + '@vue/compiler-dom': 3.2.45 + '@vue/compiler-sfc': 3.2.45 + '@vue/runtime-dom': 3.2.45 + '@vue/server-renderer': 3.2.45_vue@3.2.45 + '@vue/shared': 3.2.45 + /vuedraggable/4.1.0_vue@3.2.37: resolution: {integrity: sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww==} peerDependencies: