From 8b300fab5d8a7fa3dd5a73e5e44d71018d0defec Mon Sep 17 00:00:00 2001
From: Andrew Bastin
Date: Thu, 29 Sep 2022 10:55:21 +0530
Subject: [PATCH] feat: migrate to vue 3 + vite (#2553)
Co-authored-by: amk-dev
Co-authored-by: liyasthomas
---
.github/workflows/deploy-netlify.yml | 3 +
.github/workflows/deploy-staging-netlify.yml | 26 +-
.gitignore | 3 -
.npmrc | 1 +
.vscode/extensions.json | 13 +
netlify.toml | 15 +
packages/codemirror-lang-graphql/package.json | 8 +-
packages/codemirror-lang-graphql/src/index.js | 2 +-
packages/hoppscotch-app/.env.example | 30 +-
packages/hoppscotch-app/.eslintrc.js | 32 +-
packages/hoppscotch-app/.gitignore | 129 +-
packages/hoppscotch-app/.prettierignore | 12 +
packages/hoppscotch-app/.prettierrc.js | 3 +
packages/hoppscotch-app/.stylelintrc.js | 33 -
packages/hoppscotch-app/README.md | 16 +
packages/hoppscotch-app/assets/README.md | 5 -
.../hoppscotch-app/assets/icons/activity.svg | 13 -
.../hoppscotch-app/assets/icons/archive.svg | 13 -
.../assets/icons/arrow-down-left.svg | 4 -
.../assets/icons/arrow-down.svg | 4 -
.../assets/icons/arrow-left.svg | 14 -
.../assets/icons/arrow-right.svg | 14 -
.../assets/icons/arrow-up-right.svg | 4 -
.../hoppscotch-app/assets/icons/arrow-up.svg | 4 -
.../hoppscotch-app/assets/icons/book-open.svg | 14 -
packages/hoppscotch-app/assets/icons/book.svg | 14 -
packages/hoppscotch-app/assets/icons/box.svg | 15 -
.../assets/icons/check-circle.svg | 14 -
.../hoppscotch-app/assets/icons/check.svg | 13 -
.../assets/icons/chevron-down.svg | 13 -
.../assets/icons/chevron-right.svg | 13 -
.../assets/icons/chevrons-down.svg | 4 -
.../assets/icons/chevrons-up.svg | 4 -
.../hoppscotch-app/assets/icons/circle.svg | 13 -
.../hoppscotch-app/assets/icons/clipboard.svg | 14 -
.../hoppscotch-app/assets/icons/clock.svg | 14 -
.../hoppscotch-app/assets/icons/cloud.svg | 13 -
.../hoppscotch-app/assets/icons/code-2.svg | 15 -
.../hoppscotch-app/assets/icons/columns.svg | 14 -
packages/hoppscotch-app/assets/icons/copy.svg | 14 -
.../hoppscotch-app/assets/icons/download.svg | 15 -
packages/hoppscotch-app/assets/icons/edit.svg | 14 -
.../assets/icons/external-link.svg | 15 -
.../hoppscotch-app/assets/icons/eye-off.svg | 14 -
packages/hoppscotch-app/assets/icons/eye.svg | 14 -
.../hoppscotch-app/assets/icons/file-code.svg | 16 -
.../hoppscotch-app/assets/icons/file-plus.svg | 16 -
packages/hoppscotch-app/assets/icons/file.svg | 14 -
.../hoppscotch-app/assets/icons/filter.svg | 13 -
.../assets/icons/folder-open.svg | 13 -
.../assets/icons/folder-plus.svg | 15 -
.../hoppscotch-app/assets/icons/folder.svg | 13 -
packages/hoppscotch-app/assets/icons/gift.svg | 17 -
.../hoppscotch-app/assets/icons/globe.svg | 15 -
.../hoppscotch-app/assets/icons/graphql.svg | 2 +-
.../assets/icons/grip-vertical.svg | 18 -
.../assets/icons/help-circle.svg | 15 -
.../hoppscotch-app/assets/icons/history.svg | 15 -
packages/hoppscotch-app/assets/icons/home.svg | 14 -
.../hoppscotch-app/assets/icons/inbox.svg | 14 -
.../assets/icons/info-disconnect.svg | 5 -
.../assets/icons/info-realtime.svg | 5 -
packages/hoppscotch-app/assets/icons/info.svg | 15 -
.../hoppscotch-app/assets/icons/languages.svg | 18 -
.../hoppscotch-app/assets/icons/layers.svg | 15 -
.../hoppscotch-app/assets/icons/life-buoy.svg | 19 -
.../hoppscotch-app/assets/icons/link-2.svg | 14 -
.../hoppscotch-app/assets/icons/loader.svg | 20 -
packages/hoppscotch-app/assets/icons/lock.svg | 14 -
.../hoppscotch-app/assets/icons/log-out.svg | 15 -
packages/hoppscotch-app/assets/icons/logo.svg | 26 +-
packages/hoppscotch-app/assets/icons/mail.svg | 14 -
.../assets/icons/maximize-2.svg | 16 -
.../hoppscotch-app/assets/icons/maximize.svg | 13 -
.../assets/icons/message-circle.svg | 13 -
.../assets/icons/minimize-2.svg | 16 -
.../hoppscotch-app/assets/icons/minimize.svg | 13 -
.../hoppscotch-app/assets/icons/monitor.svg | 15 -
packages/hoppscotch-app/assets/icons/moon.svg | 13 -
.../assets/icons/more-vertical.svg | 15 -
.../hoppscotch-app/assets/icons/paperclip.svg | 13 -
packages/hoppscotch-app/assets/icons/play.svg | 13 -
packages/hoppscotch-app/assets/icons/plus.svg | 14 -
.../assets/icons/refresh-cw.svg | 16 -
.../assets/icons/rotate-ccw.svg | 14 -
packages/hoppscotch-app/assets/icons/save.svg | 15 -
.../hoppscotch-app/assets/icons/search.svg | 14 -
packages/hoppscotch-app/assets/icons/send.svg | 4 -
.../hoppscotch-app/assets/icons/settings.svg | 14 -
.../hoppscotch-app/assets/icons/share-2.svg | 17 -
.../assets/icons/shield-check.svg | 14 -
.../assets/icons/sidebar-open.svg | 15 -
.../hoppscotch-app/assets/icons/sidebar.svg | 14 -
.../assets/icons/star-solid.svg | 13 -
packages/hoppscotch-app/assets/icons/star.svg | 13 -
packages/hoppscotch-app/assets/icons/sun.svg | 21 -
.../hoppscotch-app/assets/icons/trash-2.svg | 16 -
.../hoppscotch-app/assets/icons/trash.svg | 14 -
.../hoppscotch-app/assets/icons/twitter.svg | 13 -
packages/hoppscotch-app/assets/icons/type.svg | 15 -
.../assets/icons/upload-cloud.svg | 15 -
.../hoppscotch-app/assets/icons/upload.svg | 15 -
.../assets/icons/user-minus.svg | 15 -
.../hoppscotch-app/assets/icons/user-plus.svg | 16 -
.../hoppscotch-app/assets/icons/user-x.svg | 16 -
packages/hoppscotch-app/assets/icons/user.svg | 14 -
.../hoppscotch-app/assets/icons/users.svg | 16 -
.../hoppscotch-app/assets/icons/verified.svg | 15 -
packages/hoppscotch-app/assets/icons/wand.svg | 21 -
.../hoppscotch-app/assets/icons/wrap-text.svg | 16 -
packages/hoppscotch-app/assets/icons/x.svg | 14 -
packages/hoppscotch-app/assets/icons/zap.svg | 13 -
.../hoppscotch-app/assets/js/getLinkTag.js | 18 -
packages/hoppscotch-app/assets/md/docs.md | 15 -
.../hoppscotch-app/assets/md/folderBody.md | 113 -
.../assets/md/folderContents.md | 4 -
.../hoppscotch-app/assets/scss/styles.scss | 335 +-
.../hoppscotch-app/assets/scss/themes.scss | 91 +-
packages/hoppscotch-app/babel.config.js | 26 -
packages/hoppscotch-app/components/README.md | 5 -
.../hoppscotch-app/components/app/Footer.vue | 272 -
.../components/app/GitHubStarButton.vue | 33 -
.../hoppscotch-app/components/app/Logo.vue | 34 -
.../components/app/SlideOver.vue | 51 -
.../collections/graphql/Collection.vue | 291 -
.../components/collections/graphql/Edit.vue | 81 -
.../components/collections/graphql/Folder.vue | 282 -
.../collections/graphql/Request.vue | 218 -
.../components/docs/Collection.vue | 43 -
.../hoppscotch-app/components/docs/Folder.vue | 41 -
.../components/docs/Request.vue | 157 -
.../components/firebase/Logout.vue | 57 -
.../components/graphql/Authorization.vue | 322 -
.../graphql/__tests__/Field.spec.js | 169 -
.../components/graphql/__tests__/Type.spec.js | 241 -
.../graphql/__tests__/TypeLink.spec.js | 58 -
.../history/__tests__/GraphqlCard.sample | 107 -
.../history/__tests__/RestCard.sample | 56 -
.../components/http/Authorization.vue | 326 -
.../hoppscotch-app/components/http/Body.vue | 173 -
.../components/http/Sidebar.vue | 30 -
.../components/http/TestResultEntry.vue | 50 -
.../components/smart/ChangeLanguage.vue | 40 -
.../components/smart/ConfirmModal.vue | 62 -
.../components/smart/FontSizePicker.vue | 63 -
.../hoppscotch-app/components/smart/Icon.vue | 15 -
.../components/smart/Intersection.vue | 37 -
.../hoppscotch-app/components/smart/Link.js | 72 -
.../components/smart/LoadingIndicator.vue | 5 -
.../hoppscotch-app/components/smart/Modal.vue | 185 -
.../components/smart/Spinner.vue | 3 -
.../smart/__tests__/AutoComplete.spec.js | 317 -
.../components/smart/__tests__/Tab.sample | 85 -
.../components/smart/__tests__/Tabs.sample | 67 -
.../components/smart/__tests__/Toggle.spec.js | 52 -
packages/hoppscotch-app/globals.d.ts | 8 -
packages/hoppscotch-app/gql-codegen.yml | 10 +-
.../lenses/composables/useCopyResponse.ts | 25 -
.../lenses/composables/useDownloadResponse.ts | 53 -
.../helpers/lenses/composables/usePreview.ts | 39 -
.../lenses/composables/useResponseBody.ts | 25 -
packages/hoppscotch-app/helpers/pwa.js | 58 -
packages/hoppscotch-app/helpers/sentry.ts | 8 -
packages/hoppscotch-app/helpers/support.js | 4 -
.../helpers/utils/composables.ts | 206 -
packages/hoppscotch-app/index.html | 26 +
packages/hoppscotch-app/jest.config.js | 27 -
packages/hoppscotch-app/jest.setup.js | 2 -
packages/hoppscotch-app/layouts/README.md | 5 -
packages/hoppscotch-app/layouts/default.vue | 395 -
packages/hoppscotch-app/layouts/empty.vue | 44 -
packages/hoppscotch-app/layouts/error.vue | 68 -
packages/hoppscotch-app/locales/af.json | 49 +-
packages/hoppscotch-app/locales/ar.json | 49 +-
packages/hoppscotch-app/locales/ca.json | 49 +-
packages/hoppscotch-app/locales/cn.json | 49 +-
packages/hoppscotch-app/locales/cs.json | 49 +-
packages/hoppscotch-app/locales/da.json | 49 +-
packages/hoppscotch-app/locales/de.json | 49 +-
packages/hoppscotch-app/locales/el.json | 49 +-
packages/hoppscotch-app/locales/en.json | 62 +-
packages/hoppscotch-app/locales/es.json | 49 +-
packages/hoppscotch-app/locales/fi.json | 49 +-
packages/hoppscotch-app/locales/fr.json | 49 +-
packages/hoppscotch-app/locales/he.json | 49 +-
packages/hoppscotch-app/locales/hu.json | 50 +-
packages/hoppscotch-app/locales/it.json | 49 +-
packages/hoppscotch-app/locales/ja.json | 49 +-
packages/hoppscotch-app/locales/ko.json | 49 +-
packages/hoppscotch-app/locales/nl.json | 49 +-
packages/hoppscotch-app/locales/no.json | 49 +-
packages/hoppscotch-app/locales/pl.json | 49 +-
packages/hoppscotch-app/locales/pt-br.json | 49 +-
packages/hoppscotch-app/locales/pt.json | 49 +-
packages/hoppscotch-app/locales/ro.json | 49 +-
packages/hoppscotch-app/locales/ru.json | 49 +-
packages/hoppscotch-app/locales/sr.json | 49 +-
packages/hoppscotch-app/locales/sv.json | 49 +-
packages/hoppscotch-app/locales/tr.json | 49 +-
packages/hoppscotch-app/locales/tw.json | 80 +-
packages/hoppscotch-app/locales/uk.json | 49 +-
packages/hoppscotch-app/locales/vi.json | 49 +-
packages/hoppscotch-app/meta.ts | 118 +
packages/hoppscotch-app/middleware/README.md | 6 -
.../modules/emit-volar-types.ts | 136 -
packages/hoppscotch-app/nuxt.config.js | 355 -
packages/hoppscotch-app/package.json | 255 +-
packages/hoppscotch-app/pages/README.md | 6 -
.../hoppscotch-app/pages/documentation.vue | 274 -
packages/hoppscotch-app/pages/graphql.vue | 50 -
packages/hoppscotch-app/plugins/README.md | 5 -
packages/hoppscotch-app/plugins/crisp.js | 18 -
packages/hoppscotch-app/plugins/init-fb.ts | 3 -
packages/hoppscotch-app/plugins/v-focus.js | 7 -
packages/hoppscotch-app/plugins/v-textarea.js | 4 -
packages/hoppscotch-app/plugins/v-tippy.js | 17 -
packages/hoppscotch-app/plugins/web-worker.js | 9 -
.../hoppscotch-app/{static => public}/CNAME | 0
.../{static => public}/banner.png | Bin
.../{static => public}/favicon.ico | Bin
.../{static => public}/icon.png | Bin
.../{static => public}/images/banner-dark.png | Bin
.../images/banner-light.png | Bin
.../{static => public}/images/cover.svg | 0
.../images/states/black/add_category.svg | 0
.../images/states/black/add_comment.svg | 0
.../images/states/black/add_files.svg | 0
.../images/states/black/add_group.svg | 0
.../images/states/black/blockchain.svg | 0
.../images/states/black/history.svg | 0
.../images/states/black/login.svg | 0
.../images/states/black/pack.svg | 0
.../states/black/upload_single_file.svg | 0
.../images/states/black/validation.svg | 0
.../images/states/black/youre_lost.svg | 0
.../images/states/dark/add_category.svg | 0
.../images/states/dark/add_comment.svg | 0
.../images/states/dark/add_files.svg | 0
.../images/states/dark/add_group.svg | 0
.../images/states/dark/blockchain.svg | 0
.../images/states/dark/history.svg | 0
.../images/states/dark/login.svg | 0
.../images/states/dark/pack.svg | 0
.../images/states/dark/upload_single_file.svg | 0
.../images/states/dark/validation.svg | 0
.../images/states/dark/youre_lost.svg | 0
.../images/states/light/add_category.svg | 0
.../images/states/light/add_comment.svg | 0
.../images/states/light/add_files.svg | 0
.../images/states/light/add_group.svg | 0
.../images/states/light/blockchain.svg | 0
.../images/states/light/history.svg | 0
.../images/states/light/login.svg | 0
.../images/states/light/pack.svg | 0
.../states/light/upload_single_file.svg | 0
.../images/states/light/validation.svg | 0
.../images/states/light/youre_lost.svg | 0
.../{static => public}/logo.png | Bin
packages/hoppscotch-app/public/logo.svg | 1 +
packages/hoppscotch-app/shims-volar.d.ts | 272 +
packages/hoppscotch-app/src/App.vue | 48 +
packages/hoppscotch-app/src/components.d.ts | 153 +
.../{ => src}/components/app/Announcement.vue | 4 +-
.../components/app/DeveloperOptions.vue | 27 +-
.../src/components/app/Footer.vue | 284 +
.../{ => src}/components/app/Fuse.vue | 29 +-
.../src/components/app/GitHubStarButton.vue | 31 +
.../{ => src}/components/app/Header.vue | 187 +-
.../{ => src}/components/app/Interceptor.vue | 18 +-
.../src/components/app/Logo.vue | 67 +
.../{ => src}/components/app/Options.vue | 98 +-
.../{ => src}/components/app/PaneLayout.vue | 8 +-
.../{ => src}/components/app/PowerSearch.vue | 16 +-
.../components/app/PowerSearchEntry.vue | 25 +-
.../{ => src}/components/app/Share.vue | 50 +-
.../{ => src}/components/app/Shortcuts.vue | 9 +-
.../components/app/ShortcutsEntry.vue | 6 +-
.../{ => src}/components/app/Sidenav.vue | 92 +-
.../src/components/app/SlideOver.vue | 55 +
.../{ => src}/components/app/Support.vue | 64 +-
.../{ => src}/components/button/Primary.vue | 57 +-
.../{ => src}/components/button/Secondary.vue | 54 +-
.../{ => src}/components/collections/Add.vue | 39 +-
.../components/collections/AddFolder.vue | 39 +-
.../components/collections/AddRequest.vue | 22 +-
.../components/collections/ChooseType.vue | 102 +-
.../{ => src}/components/collections/Edit.vue | 32 +-
.../components/collections/EditFolder.vue | 32 +-
.../components/collections/EditRequest.vue | 32 +-
.../components/collections/ImportExport.vue | 49 +-
.../components/collections/SaveRequest.vue | 22 +-
.../components/collections/graphql/Add.vue | 30 +-
.../collections/graphql/AddFolder.vue | 28 +-
.../collections/graphql/AddRequest.vue | 22 +-
.../collections/graphql/Collection.vue | 305 +
.../components/collections/graphql/Edit.vue | 83 +
.../collections/graphql/EditFolder.vue | 33 +-
.../collections/graphql/EditRequest.vue | 35 +-
.../components/collections/graphql/Folder.vue | 293 +
.../collections/graphql/ImportExport.vue | 123 +-
.../collections/graphql/Request.vue | 223 +
.../components/collections/graphql/index.vue | 66 +-
.../components/collections/index.vue | 163 +-
.../components/collections/my/Collection.vue | 274 +-
.../components/collections/my/Folder.vue | 241 +-
.../components/collections/my/Request.vue | 171 +-
.../collections/teams/Collection.vue | 262 +-
.../components/collections/teams/Folder.vue | 250 +-
.../components/collections/teams/Request.vue | 165 +-
.../components/environments/Details.vue | 56 +-
.../components/environments/Environment.vue | 127 +-
.../components/environments/ImportExport.vue | 118 +-
.../components/environments/index.vue | 117 +-
.../{ => src}/components/firebase/Login.vue | 131 +-
.../src/components/firebase/Logout.vue | 62 +
.../src/components/graphql/Authorization.vue | 306 +
.../{ => src}/components/graphql/Field.vue | 17 +-
.../{ => src}/components/graphql/Request.vue | 11 +-
.../components/graphql/RequestOptions.vue | 303 +-
.../{ => src}/components/graphql/Response.vue | 53 +-
.../{ => src}/components/graphql/Sidebar.vue | 77 +-
.../{ => src}/components/graphql/Type.vue | 8 +-
.../{ => src}/components/graphql/TypeLink.vue | 4 +-
.../components/history/graphql/Card.vue | 51 +-
.../{ => src}/components/history/index.vue | 64 +-
.../components/history/rest/Card.vue | 48 +-
.../src/components/http/Authorization.vue | 302 +
.../src/components/http/Body.vue | 180 +
.../components/http/BodyParameters.vue | 256 +-
.../components/http/CodegenModal.vue | 132 +-
.../{ => src}/components/http/Headers.vue | 316 +-
.../{ => src}/components/http/ImportCurl.vue | 28 +-
.../components/http/OAuth2Authorization.vue | 14 +-
.../{ => src}/components/http/Parameters.vue | 202 +-
.../components/http/PreRequestScript.vue | 23 +-
.../{ => src}/components/http/RawBody.vue | 46 +-
.../components/http/ReqChangeConfirmModal.vue | 16 +-
.../{ => src}/components/http/Request.vue | 331 +-
.../components/http/RequestOptions.vue | 19 +-
.../{ => src}/components/http/Response.vue | 11 +-
.../components/http/ResponseMeta.vue | 33 +-
.../src/components/http/Sidebar.vue | 40 +
.../{ => src}/components/http/TestResult.vue | 88 +-
.../src/components/http/TestResultEntry.vue | 60 +
.../components/http/TestResultEnv.vue | 53 +-
.../components/http/TestResultReport.vue | 10 +-
.../{ => src}/components/http/Tests.vue | 21 +-
.../components/http/URLEncodedParams.vue | 206 +-
.../components/lenses/HeadersRenderer.vue | 17 +-
.../lenses/HeadersRendererEntry.vue | 21 +-
.../lenses/ResponseBodyRenderer.vue | 17 +-
.../lenses/renderers/HTMLLensRenderer.vue | 39 +-
.../lenses/renderers/ImageLensRenderer.vue | 29 +-
.../lenses/renderers/JSONLensRenderer.vue | 214 +-
.../lenses/renderers/PDFLensRenderer.vue | 20 +-
.../lenses/renderers/RawLensRenderer.vue | 29 +-
.../lenses/renderers/XMLLensRenderer.vue | 31 +-
.../mixins/TextContentRendererMixin.js | 0
.../{ => src}/components/profile/Picture.vue | 6 +-
.../components/profile/Shortcode.vue | 79 +-
.../components/realtime/Communication.vue | 106 +-
.../{ => src}/components/realtime/Log.vue | 26 +-
.../components/realtime/LogEntry.vue | 246 +-
.../components/smart/AccentModePicker.vue | 8 +-
.../{ => src}/components/smart/Anchor.vue | 28 +-
.../components/smart/AutoComplete.vue | 23 +-
.../src/components/smart/ChangeLanguage.vue | 108 +
.../{ => src}/components/smart/Checkbox.vue | 27 +-
.../components/smart/ColorModePicker.vue | 28 +-
.../src/components/smart/ConfirmModal.vue | 63 +
.../{ => src}/components/smart/EnvInput.vue | 49 +-
.../{ => src}/components/smart/Expand.vue | 10 +-
.../{ => src}/components/smart/FileChip.vue | 8 +-
.../src/components/smart/FontSizePicker.vue | 62 +
.../src/components/smart/Intersection.vue | 38 +
.../{ => src}/components/smart/Item.vue | 162 +-
.../src/components/smart/Link.vue | 90 +
.../src/components/smart/Modal.vue | 210 +
.../components/smart/ProgressRing.vue | 4 +-
.../{ => src}/components/smart/Radio.vue | 13 +-
.../{ => src}/components/smart/RadioGroup.vue | 8 +-
.../src/components/smart/Spinner.vue | 3 +
.../{ => src}/components/smart/Tab.vue | 36 +-
.../{ => src}/components/smart/Tabs.vue | 52 +-
.../{ => src}/components/smart/Toggle.vue | 33 +-
.../{ => src}/components/tab/Primary.vue | 15 +-
.../{ => src}/components/tab/Secondary.vue | 27 +-
.../{ => src}/components/teams/Add.vue | 16 +-
.../{ => src}/components/teams/Edit.vue | 157 +-
.../{ => src}/components/teams/Invite.vue | 188 +-
.../{ => src}/components/teams/Modal.vue | 4 +-
.../{ => src}/components/teams/Team.vue | 147 +-
.../{ => src}/components/teams/index.vue | 22 +-
.../hoppscotch-app/src/composables/auth.ts | 60 +
.../editor => src/composables}/codemirror.ts | 38 +-
.../hoppscotch-app/src/composables/graphql.ts | 216 +
.../hoppscotch-app/src/composables/head.ts | 1 +
.../hoppscotch-app/src/composables/i18n.ts | 6 +
.../src/composables/lens-actions.ts | 135 +
.../hoppscotch-app/src/composables/poll.ts | 31 +
.../hoppscotch-app/src/composables/pwa.ts | 38 +
.../hoppscotch-app/src/composables/ref.ts | 33 +
.../src/composables/settings.ts | 44 +
.../hoppscotch-app/src/composables/stream.ts | 174 +
.../hoppscotch-app/src/composables/theming.ts | 4 +
.../hoppscotch-app/src/composables/toast.ts | 3 +
.../{ => src}/helpers/GQLConnection.ts | 0
.../{ => src}/helpers/RESTExtURLParams.ts | 0
.../{ => src}/helpers/RequestRunner.ts | 2 +-
.../helpers/__tests__/editorutils.spec.js | 0
.../helpers/__tests__/jsonParse.spec.js | 0
.../helpers/__tests__/platformutils.spec.js | 0
.../helpers/__tests__/postwomanTesting.sample | 0
.../{ => src}/helpers/actions.ts | 2 +-
.../{ => src}/helpers/backend/GQLClient.ts | 235 +-
.../{ => src}/helpers/backend/QueryErrors.ts | 0
.../{ => src}/helpers/backend/caching/keys.ts | 0
.../helpers/backend/caching/optimistic.ts | 0
.../helpers/backend/caching/resolvers.ts | 8 +-
.../helpers/backend/caching/updates.ts | 18 +-
.../mutations/AcceptTeamInvitation.graphql | 0
.../mutations/CreateChildCollection.graphql | 0
.../mutations/CreateNewRootCollection.graphql | 0
.../CreateRequestInCollection.graphql | 0
.../gql/mutations/CreateShortcode.graphql | 0
.../backend/gql/mutations/CreateTeam.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
.../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/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/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
.../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
.../helpers/backend/mutations/Team.ts | 0
.../backend/mutations/TeamInvitation.ts | 0
.../helpers/backend/mutations/TeamRequest.ts | 0
.../{ => src}/helpers/backend/types/Email.ts | 0
.../helpers/backend/types/TeamName.ts | 0
.../helpers/curl/__tests__/curlparser.spec.js | 0
.../curl/__tests__/detectContentType.spec.js | 0
.../{ => src}/helpers/curl/curlparser.ts | 7 +-
.../{ => src}/helpers/curl/index.ts | 2 +-
.../helpers/curl/sub_helpers/auth.ts | 2 +-
.../helpers/curl/sub_helpers/body.ts | 2 +-
.../helpers/curl/sub_helpers/contentParser.ts | 0
.../helpers/curl/sub_helpers/cookies.ts | 0
.../helpers/curl/sub_helpers/headers.ts | 0
.../helpers/curl/sub_helpers/method.ts | 0
.../helpers/curl/sub_helpers/preproc.ts | 0
.../helpers/curl/sub_helpers/queries.ts | 2 +-
.../{ => src}/helpers/curl/sub_helpers/url.ts | 0
packages/hoppscotch-app/src/helpers/dev.ts | 4 +
.../helpers/editor/completion/gqlQuery.ts | 2 +-
.../helpers/editor/completion/index.ts | 0
.../helpers/editor/completion/preRequest.ts | 0
.../helpers/editor/completion/testScript.ts | 0
.../editor/extensions/HoppEnvironment.ts | 9 +-
.../helpers/editor/linting/gqlQuery.ts | 8 +-
.../{ => src}/helpers/editor/linting/json.ts | 0
.../helpers/editor/linting/linter.ts | 0
.../helpers/editor/linting/preRequest.ts | 0
.../helpers/editor/linting/rawKeyValue.ts | 0
.../helpers/editor/linting/testScript.ts | 0
.../helpers/editor/themes/baseTheme.ts | 61 +-
.../{ => src}/helpers/editor/utils.ts | 0
.../helpers/editorutils.ts} | 2 +-
.../{ => src}/helpers/fb/analytics.ts | 0
.../{ => src}/helpers/fb/auth.ts | 48 +-
.../{ => src}/helpers/fb/collections.ts | 0
.../{ => src}/helpers/fb/environments.ts | 0
.../{ => src}/helpers/fb/history.ts | 0
.../{ => src}/helpers/fb/index.ts | 16 +-
.../{ => src}/helpers/fb/request.ts | 2 +-
.../{ => src}/helpers/fb/settings.ts | 0
.../helpers/findStatusGroup.ts} | 0
.../{ => src}/helpers/functional/array.ts | 2 +-
.../{ => 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 | 12 +-
.../{ => src}/helpers/functional/option.ts | 2 +-
.../{ => src}/helpers/functional/primtive.ts | 9 +-
.../{ => src}/helpers/functional/record.ts | 0
.../helpers/functional/taskEither.ts | 0
.../headers.js => src/helpers/headers.ts} | 0
.../helpers/import-export/export/hopp.ts | 0
.../helpers/import-export/export/index.ts | 0
.../helpers/import-export/import/gist.ts | 3 +-
.../helpers/import-export/import/hopp.ts | 5 +-
.../helpers/import-export/import/importers.ts | 0
.../helpers/import-export/import/index.ts | 5 +-
.../helpers/import-export/import/insomnia.ts | 3 +-
.../import-export/import/myCollections.ts | 3 +-
.../helpers/import-export/import/openapi.ts | 9 +-
.../helpers/import-export/import/postman.ts | 3 +-
.../{ => src}/helpers/import-export/steps.ts | 0
.../{ => src}/helpers/jsonParse.ts | 0
.../{ => src}/helpers/keybindings.ts | 2 +-
.../helpers/lenses/__tests__/lenses.sample | 0
.../{ => src}/helpers/lenses/htmlLens.ts | 6 +-
.../{ => src}/helpers/lenses/imageLens.ts | 6 +-
.../{ => src}/helpers/lenses/jsonLens.ts | 6 +-
.../{ => src}/helpers/lenses/lenses.ts | 3 +-
.../{ => src}/helpers/lenses/pdfLens.ts | 6 +-
.../{ => src}/helpers/lenses/rawLens.ts | 6 +-
.../{ => src}/helpers/lenses/xmlLens.ts | 6 +-
.../{ => src}/helpers/migrations.ts | 0
.../{ => src}/helpers/network.ts | 2 +-
.../{ => src}/helpers/new-codegen/har.ts | 0
.../{ => src}/helpers/new-codegen/index.ts | 0
.../{ => src}/helpers/newOutline.ts | 0
.../hoppscotch-app/{ => src}/helpers/oauth.js | 0
.../helpers/platformutils.ts} | 0
.../helpers/powerSearchNavigation.ts | 4 +-
.../{ => src}/helpers/preRequest.ts | 2 +-
.../helpers/preRequestScriptSnippets.ts} | 0
.../helpers/realtime/MQTTConnection.ts | 0
.../{ => src}/helpers/realtime/SIOClients.ts | 0
.../helpers/realtime/SIOConnection.ts | 0
.../helpers/realtime/SSEConnection.ts | 0
.../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 | 41 +-
.../shortcuts.js => src/helpers/shortcuts.ts} | 65 +-
.../helpers/strategies/AxiosStrategy.ts | 7 +-
.../helpers/strategies/ExtensionStrategy.ts | 7 +-
.../__tests__/AxiosStrategy-NoProxy.spec.js | 0
.../__tests__/AxiosStrategy-Proxy.spec.js | 0
.../ExtensionStrategy-NoProxy.spec.js | 0
.../helpers/syntax/gqlQueryLangMode.js | 0
.../helpers/teams/BackendUserInfo.ts | 0
.../{ => src}/helpers/teams/TeamCollection.ts | 0
.../helpers/teams/TeamCollectionAdapter.ts | 3 +-
.../helpers/teams/TeamListAdapter.ts | 2 +-
.../{ => src}/helpers/teams/TeamRequest.ts | 0
.../hoppscotch-app/{ => 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 | 2 +-
.../helpers/testSnippets.ts} | 0
.../helpers/types/HoppRESTResponse.ts | 0
.../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
.../helpers/utils/JsonFormattedError.ts | 0
.../{ => src}/helpers/utils/StreamUtils.ts | 0
.../helpers/utils/__tests__/b64.spec.js | 0
.../utils/__tests__/contenttypes.spec.js | 0
.../helpers/utils/__tests__/debounce.spec.js | 0
.../helpers/utils/__tests__/uri.spec.js | 0
.../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
.../hoppscotch-app/src/helpers/utils/date.ts | 10 +
.../{ => src}/helpers/utils/debounce.js | 6 +-
.../{ => 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
.../hoppscotch-app/src/layouts/default.vue | 198 +
packages/hoppscotch-app/src/layouts/empty.vue | 7 +
packages/hoppscotch-app/src/main.ts | 34 +
packages/hoppscotch-app/src/modules/crisp.ts | 32 +
packages/hoppscotch-app/src/modules/head.ts | 21 +
.../src/modules/hoppExtension.ts | 58 +
packages/hoppscotch-app/src/modules/i18n.ts | 156 +
packages/hoppscotch-app/src/modules/index.ts | 52 +
.../hoppscotch-app/src/modules/loadingbar.ts | 56 +
packages/hoppscotch-app/src/modules/pwa.ts | 78 +
packages/hoppscotch-app/src/modules/router.ts | 75 +
packages/hoppscotch-app/src/modules/sentry.ts | 91 +
.../hoppscotch-app/src/modules/theming.ts | 90 +
packages/hoppscotch-app/src/modules/tippy.ts | 30 +
packages/hoppscotch-app/src/modules/toast.ts | 19 +
.../hoppscotch-app/src/modules/v-focus.ts | 19 +
.../{ => src}/newstore/DispatchingStore.ts | 3 +-
.../{ => src}/newstore/GQLSession.ts | 2 +-
.../{ => src}/newstore/HoppExtension.ts | 0
.../{ => src}/newstore/MQTTSession.ts | 0
.../{ => src}/newstore/RESTSession.ts | 5 +-
.../{ => src}/newstore/SSESession.ts | 0
.../{ => src}/newstore/SocketIOSession.ts | 0
.../{ => src}/newstore/WebSocketSession.ts | 0
.../__tests__/DispatchingStore.spec.js | 3 +-
.../{ => src}/newstore/collections.ts | 0
.../{ => src}/newstore/environments.ts | 3 +-
.../{ => src}/newstore/history.ts | 10 +-
.../{ => src}/newstore/localpersistence.ts | 16 +-
.../{ => src}/newstore/localstate.ts | 4 +-
.../{ => src}/newstore/settings.ts | 25 +-
packages/hoppscotch-app/src/pages/_.vue | 61 +
.../hoppscotch-app/{ => src}/pages/enter.vue | 27 +-
packages/hoppscotch-app/src/pages/graphql.vue | 43 +
.../hoppscotch-app/{ => src}/pages/import.vue | 8 +-
.../hoppscotch-app/{ => src}/pages/index.vue | 42 +-
.../{ => src}/pages/join-team.vue | 72 +-
.../{ => src}/pages/profile.vue | 134 +-
.../hoppscotch-app/{ => src}/pages/r/_id.vue | 48 +-
.../{ => src}/pages/realtime.vue | 28 +-
.../{ => src}/pages/realtime/mqtt.vue | 55 +-
.../{ => src}/pages/realtime/socketio.vue | 198 +-
.../{ => src}/pages/realtime/sse.vue | 27 +-
.../{ => src}/pages/realtime/websocket.vue | 199 +-
.../{ => src}/pages/settings.vue | 81 +-
packages/hoppscotch-app/src/shims.d.ts | 34 +
.../{ => src}/types/pm-coll-exts.d.ts | 0
.../ts-utils.d.ts => src/types/ts-utils.ts} | 0
packages/hoppscotch-app/src/vite-envs.d.ts | 29 +
.../regex.worker.js => src/workers/regex.js} | 0
packages/hoppscotch-app/static/.htaccess | 16 -
packages/hoppscotch-app/static/README.md | 9 -
.../static/images/alien-head_black.svg | 3 -
.../static/images/alien-head_logo.svg | 6 -
.../static/images/pw_banner-onblack.svg | 22 -
.../static/images/pw_banner-onwhite.svg | 22 -
.../hoppscotch-app/static/images/pw_logo.jpg | Bin 21332 -> 0 bytes
.../hoppscotch-app/static/images/pw_logo.png | Bin 33466 -> 0 bytes
.../static/images/ufo_banner.svg | 22 -
.../hoppscotch-app/static/images/ufo_logo.svg | 22 -
packages/hoppscotch-app/tsconfig.json | 55 +-
packages/hoppscotch-app/tsconfig.node.json | 8 +
.../hoppscotch-app/types/jsonpath-plus.d.ts | 6 -
packages/hoppscotch-app/types/nuxt-exts.d.ts | 9 -
.../hoppscotch-app/types/pw-ext-hook.d.ts | 19 -
.../hoppscotch-app/types/socket-io-2.d.ts | 22 -
packages/hoppscotch-app/types/window.d.ts | 8 -
packages/hoppscotch-app/vite.config.ts | 150 +
packages/hoppscotch-app/vue-shim.d.ts | 4 -
packages/hoppscotch-app/vue2-shim.d.ts | 12 -
.../{windi.config.js => windi.config.ts} | 7 +-
packages/hoppscotch-data/package-lock.json | 356 -
packages/hoppscotch-data/package.json | 31 +-
packages/hoppscotch-data/rollup.config.js | 36 -
packages/hoppscotch-data/tsconfig.decl.json | 17 +
packages/hoppscotch-data/tsconfig.json | 5 +-
packages/hoppscotch-data/tsup.config.ts | 16 -
packages/hoppscotch-data/vite.config.ts | 17 +
pnpm-lock.yaml | 17129 ++++------------
685 files changed, 17102 insertions(+), 25942 deletions(-)
create mode 100644 .npmrc
create mode 100644 .vscode/extensions.json
create mode 100644 packages/hoppscotch-app/.prettierignore
create mode 100644 packages/hoppscotch-app/.prettierrc.js
delete mode 100644 packages/hoppscotch-app/.stylelintrc.js
create mode 100644 packages/hoppscotch-app/README.md
delete mode 100644 packages/hoppscotch-app/assets/README.md
delete mode 100644 packages/hoppscotch-app/assets/icons/activity.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/archive.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/arrow-down-left.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/arrow-down.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/arrow-left.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/arrow-right.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/arrow-up-right.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/arrow-up.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/book-open.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/book.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/box.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/check-circle.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/check.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/chevron-down.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/chevron-right.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/chevrons-down.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/chevrons-up.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/circle.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/clipboard.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/clock.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/cloud.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/code-2.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/columns.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/copy.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/download.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/edit.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/external-link.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/eye-off.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/eye.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/file-code.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/file-plus.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/file.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/filter.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/folder-open.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/folder-plus.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/folder.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/gift.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/globe.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/grip-vertical.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/help-circle.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/history.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/home.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/inbox.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/info-disconnect.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/info-realtime.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/info.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/languages.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/layers.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/life-buoy.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/link-2.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/loader.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/lock.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/log-out.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/mail.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/maximize-2.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/maximize.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/message-circle.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/minimize-2.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/minimize.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/monitor.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/moon.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/more-vertical.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/paperclip.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/play.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/plus.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/refresh-cw.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/rotate-ccw.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/save.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/search.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/send.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/settings.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/share-2.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/shield-check.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/sidebar-open.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/sidebar.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/star-solid.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/star.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/sun.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/trash-2.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/trash.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/twitter.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/type.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/upload-cloud.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/upload.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/user-minus.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/user-plus.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/user-x.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/user.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/users.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/verified.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/wand.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/wrap-text.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/x.svg
delete mode 100644 packages/hoppscotch-app/assets/icons/zap.svg
delete mode 100644 packages/hoppscotch-app/assets/js/getLinkTag.js
delete mode 100644 packages/hoppscotch-app/assets/md/docs.md
delete mode 100644 packages/hoppscotch-app/assets/md/folderBody.md
delete mode 100644 packages/hoppscotch-app/assets/md/folderContents.md
delete mode 100644 packages/hoppscotch-app/babel.config.js
delete mode 100644 packages/hoppscotch-app/components/README.md
delete mode 100644 packages/hoppscotch-app/components/app/Footer.vue
delete mode 100644 packages/hoppscotch-app/components/app/GitHubStarButton.vue
delete mode 100644 packages/hoppscotch-app/components/app/Logo.vue
delete mode 100644 packages/hoppscotch-app/components/app/SlideOver.vue
delete mode 100644 packages/hoppscotch-app/components/collections/graphql/Collection.vue
delete mode 100644 packages/hoppscotch-app/components/collections/graphql/Edit.vue
delete mode 100644 packages/hoppscotch-app/components/collections/graphql/Folder.vue
delete mode 100644 packages/hoppscotch-app/components/collections/graphql/Request.vue
delete mode 100644 packages/hoppscotch-app/components/docs/Collection.vue
delete mode 100644 packages/hoppscotch-app/components/docs/Folder.vue
delete mode 100644 packages/hoppscotch-app/components/docs/Request.vue
delete mode 100644 packages/hoppscotch-app/components/firebase/Logout.vue
delete mode 100644 packages/hoppscotch-app/components/graphql/Authorization.vue
delete mode 100644 packages/hoppscotch-app/components/graphql/__tests__/Field.spec.js
delete mode 100644 packages/hoppscotch-app/components/graphql/__tests__/Type.spec.js
delete mode 100644 packages/hoppscotch-app/components/graphql/__tests__/TypeLink.spec.js
delete mode 100644 packages/hoppscotch-app/components/history/__tests__/GraphqlCard.sample
delete mode 100644 packages/hoppscotch-app/components/history/__tests__/RestCard.sample
delete mode 100644 packages/hoppscotch-app/components/http/Authorization.vue
delete mode 100644 packages/hoppscotch-app/components/http/Body.vue
delete mode 100644 packages/hoppscotch-app/components/http/Sidebar.vue
delete mode 100644 packages/hoppscotch-app/components/http/TestResultEntry.vue
delete mode 100644 packages/hoppscotch-app/components/smart/ChangeLanguage.vue
delete mode 100644 packages/hoppscotch-app/components/smart/ConfirmModal.vue
delete mode 100644 packages/hoppscotch-app/components/smart/FontSizePicker.vue
delete mode 100644 packages/hoppscotch-app/components/smart/Icon.vue
delete mode 100644 packages/hoppscotch-app/components/smart/Intersection.vue
delete mode 100644 packages/hoppscotch-app/components/smart/Link.js
delete mode 100644 packages/hoppscotch-app/components/smart/LoadingIndicator.vue
delete mode 100644 packages/hoppscotch-app/components/smart/Modal.vue
delete mode 100644 packages/hoppscotch-app/components/smart/Spinner.vue
delete mode 100644 packages/hoppscotch-app/components/smart/__tests__/AutoComplete.spec.js
delete mode 100644 packages/hoppscotch-app/components/smart/__tests__/Tab.sample
delete mode 100644 packages/hoppscotch-app/components/smart/__tests__/Tabs.sample
delete mode 100644 packages/hoppscotch-app/components/smart/__tests__/Toggle.spec.js
delete mode 100644 packages/hoppscotch-app/globals.d.ts
delete mode 100644 packages/hoppscotch-app/helpers/lenses/composables/useCopyResponse.ts
delete mode 100644 packages/hoppscotch-app/helpers/lenses/composables/useDownloadResponse.ts
delete mode 100644 packages/hoppscotch-app/helpers/lenses/composables/usePreview.ts
delete mode 100644 packages/hoppscotch-app/helpers/lenses/composables/useResponseBody.ts
delete mode 100644 packages/hoppscotch-app/helpers/pwa.js
delete mode 100644 packages/hoppscotch-app/helpers/sentry.ts
delete mode 100644 packages/hoppscotch-app/helpers/support.js
delete mode 100644 packages/hoppscotch-app/helpers/utils/composables.ts
create mode 100644 packages/hoppscotch-app/index.html
delete mode 100644 packages/hoppscotch-app/jest.config.js
delete mode 100644 packages/hoppscotch-app/jest.setup.js
delete mode 100644 packages/hoppscotch-app/layouts/README.md
delete mode 100644 packages/hoppscotch-app/layouts/default.vue
delete mode 100644 packages/hoppscotch-app/layouts/empty.vue
delete mode 100644 packages/hoppscotch-app/layouts/error.vue
create mode 100644 packages/hoppscotch-app/meta.ts
delete mode 100644 packages/hoppscotch-app/middleware/README.md
delete mode 100644 packages/hoppscotch-app/modules/emit-volar-types.ts
delete mode 100644 packages/hoppscotch-app/nuxt.config.js
delete mode 100644 packages/hoppscotch-app/pages/README.md
delete mode 100644 packages/hoppscotch-app/pages/documentation.vue
delete mode 100644 packages/hoppscotch-app/pages/graphql.vue
delete mode 100644 packages/hoppscotch-app/plugins/README.md
delete mode 100644 packages/hoppscotch-app/plugins/crisp.js
delete mode 100644 packages/hoppscotch-app/plugins/init-fb.ts
delete mode 100644 packages/hoppscotch-app/plugins/v-focus.js
delete mode 100644 packages/hoppscotch-app/plugins/v-textarea.js
delete mode 100644 packages/hoppscotch-app/plugins/v-tippy.js
delete mode 100644 packages/hoppscotch-app/plugins/web-worker.js
rename packages/hoppscotch-app/{static => public}/CNAME (100%)
rename packages/hoppscotch-app/{static => public}/banner.png (100%)
rename packages/hoppscotch-app/{static => public}/favicon.ico (100%)
rename packages/hoppscotch-app/{static => public}/icon.png (100%)
rename packages/hoppscotch-app/{static => public}/images/banner-dark.png (100%)
rename packages/hoppscotch-app/{static => public}/images/banner-light.png (100%)
rename packages/hoppscotch-app/{static => public}/images/cover.svg (100%)
rename packages/hoppscotch-app/{static => public}/images/states/black/add_category.svg (100%)
rename packages/hoppscotch-app/{static => public}/images/states/black/add_comment.svg (100%)
rename packages/hoppscotch-app/{static => public}/images/states/black/add_files.svg (100%)
rename packages/hoppscotch-app/{static => public}/images/states/black/add_group.svg (100%)
rename packages/hoppscotch-app/{static => public}/images/states/black/blockchain.svg (100%)
rename packages/hoppscotch-app/{static => public}/images/states/black/history.svg (100%)
rename packages/hoppscotch-app/{static => public}/images/states/black/login.svg (100%)
rename packages/hoppscotch-app/{static => public}/images/states/black/pack.svg (100%)
rename packages/hoppscotch-app/{static => public}/images/states/black/upload_single_file.svg (100%)
rename packages/hoppscotch-app/{static => public}/images/states/black/validation.svg (100%)
rename packages/hoppscotch-app/{static => public}/images/states/black/youre_lost.svg (100%)
rename packages/hoppscotch-app/{static => public}/images/states/dark/add_category.svg (100%)
rename packages/hoppscotch-app/{static => public}/images/states/dark/add_comment.svg (100%)
rename packages/hoppscotch-app/{static => public}/images/states/dark/add_files.svg (100%)
rename packages/hoppscotch-app/{static => public}/images/states/dark/add_group.svg (100%)
rename packages/hoppscotch-app/{static => public}/images/states/dark/blockchain.svg (100%)
rename packages/hoppscotch-app/{static => public}/images/states/dark/history.svg (100%)
rename packages/hoppscotch-app/{static => public}/images/states/dark/login.svg (100%)
rename packages/hoppscotch-app/{static => public}/images/states/dark/pack.svg (100%)
rename packages/hoppscotch-app/{static => public}/images/states/dark/upload_single_file.svg (100%)
rename packages/hoppscotch-app/{static => public}/images/states/dark/validation.svg (100%)
rename packages/hoppscotch-app/{static => public}/images/states/dark/youre_lost.svg (100%)
rename packages/hoppscotch-app/{static => public}/images/states/light/add_category.svg (100%)
rename packages/hoppscotch-app/{static => public}/images/states/light/add_comment.svg (100%)
rename packages/hoppscotch-app/{static => public}/images/states/light/add_files.svg (100%)
rename packages/hoppscotch-app/{static => public}/images/states/light/add_group.svg (100%)
rename packages/hoppscotch-app/{static => public}/images/states/light/blockchain.svg (100%)
rename packages/hoppscotch-app/{static => public}/images/states/light/history.svg (100%)
rename packages/hoppscotch-app/{static => public}/images/states/light/login.svg (100%)
rename packages/hoppscotch-app/{static => public}/images/states/light/pack.svg (100%)
rename packages/hoppscotch-app/{static => public}/images/states/light/upload_single_file.svg (100%)
rename packages/hoppscotch-app/{static => public}/images/states/light/validation.svg (100%)
rename packages/hoppscotch-app/{static => public}/images/states/light/youre_lost.svg (100%)
rename packages/hoppscotch-app/{static => public}/logo.png (100%)
create mode 100644 packages/hoppscotch-app/public/logo.svg
create mode 100644 packages/hoppscotch-app/shims-volar.d.ts
create mode 100644 packages/hoppscotch-app/src/App.vue
create mode 100644 packages/hoppscotch-app/src/components.d.ts
rename packages/hoppscotch-app/{ => src}/components/app/Announcement.vue (79%)
rename packages/hoppscotch-app/{ => src}/components/app/DeveloperOptions.vue (74%)
create mode 100644 packages/hoppscotch-app/src/components/app/Footer.vue
rename packages/hoppscotch-app/{ => src}/components/app/Fuse.vue (64%)
create mode 100644 packages/hoppscotch-app/src/components/app/GitHubStarButton.vue
rename packages/hoppscotch-app/{ => src}/components/app/Header.vue (51%)
rename packages/hoppscotch-app/{ => src}/components/app/Interceptor.vue (84%)
create mode 100644 packages/hoppscotch-app/src/components/app/Logo.vue
rename packages/hoppscotch-app/{ => src}/components/app/Options.vue (66%)
rename packages/hoppscotch-app/{ => src}/components/app/PaneLayout.vue (94%)
rename packages/hoppscotch-app/{ => src}/components/app/PowerSearch.vue (86%)
rename packages/hoppscotch-app/{ => src}/components/app/PowerSearchEntry.vue (75%)
rename packages/hoppscotch-app/{ => src}/components/app/Share.vue (72%)
rename packages/hoppscotch-app/{ => src}/components/app/Shortcuts.vue (91%)
rename packages/hoppscotch-app/{ => src}/components/app/ShortcutsEntry.vue (84%)
rename packages/hoppscotch-app/{ => src}/components/app/Sidenav.vue (53%)
create mode 100644 packages/hoppscotch-app/src/components/app/SlideOver.vue
rename packages/hoppscotch-app/{ => src}/components/app/Support.vue (52%)
rename packages/hoppscotch-app/{ => src}/components/button/Primary.vue (76%)
rename packages/hoppscotch-app/{ => src}/components/button/Secondary.vue (76%)
rename packages/hoppscotch-app/{ => src}/components/collections/Add.vue (57%)
rename packages/hoppscotch-app/{ => src}/components/collections/AddFolder.vue (62%)
rename packages/hoppscotch-app/{ => src}/components/collections/AddRequest.vue (75%)
rename packages/hoppscotch-app/{ => src}/components/collections/ChooseType.vue (55%)
rename packages/hoppscotch-app/{ => src}/components/collections/Edit.vue (64%)
rename packages/hoppscotch-app/{ => src}/components/collections/EditFolder.vue (65%)
rename packages/hoppscotch-app/{ => src}/components/collections/EditRequest.vue (67%)
rename packages/hoppscotch-app/{ => src}/components/collections/ImportExport.vue (92%)
rename packages/hoppscotch-app/{ => src}/components/collections/SaveRequest.vue (95%)
rename packages/hoppscotch-app/{ => src}/components/collections/graphql/Add.vue (67%)
rename packages/hoppscotch-app/{ => src}/components/collections/graphql/AddFolder.vue (65%)
rename packages/hoppscotch-app/{ => src}/components/collections/graphql/AddRequest.vue (73%)
create mode 100644 packages/hoppscotch-app/src/components/collections/graphql/Collection.vue
create mode 100644 packages/hoppscotch-app/src/components/collections/graphql/Edit.vue
rename packages/hoppscotch-app/{ => src}/components/collections/graphql/EditFolder.vue (66%)
rename packages/hoppscotch-app/{ => src}/components/collections/graphql/EditRequest.vue (70%)
create mode 100644 packages/hoppscotch-app/src/components/collections/graphql/Folder.vue
rename packages/hoppscotch-app/{ => src}/components/collections/graphql/ImportExport.vue (68%)
create mode 100644 packages/hoppscotch-app/src/components/collections/graphql/Request.vue
rename packages/hoppscotch-app/{ => src}/components/collections/graphql/index.vue (85%)
rename packages/hoppscotch-app/{ => src}/components/collections/index.vue (86%)
rename packages/hoppscotch-app/{ => src}/components/collections/my/Collection.vue (56%)
rename packages/hoppscotch-app/{ => src}/components/collections/my/Folder.vue (57%)
rename packages/hoppscotch-app/{ => src}/components/collections/my/Request.vue (75%)
rename packages/hoppscotch-app/{ => src}/components/collections/teams/Collection.vue (63%)
rename packages/hoppscotch-app/{ => src}/components/collections/teams/Folder.vue (59%)
rename packages/hoppscotch-app/{ => src}/components/collections/teams/Request.vue (73%)
rename packages/hoppscotch-app/{ => src}/components/environments/Details.vue (85%)
rename packages/hoppscotch-app/{ => src}/components/environments/Environment.vue (51%)
rename packages/hoppscotch-app/{ => src}/components/environments/ImportExport.vue (72%)
rename packages/hoppscotch-app/{ => src}/components/environments/index.vue (60%)
rename packages/hoppscotch-app/{ => src}/components/firebase/Login.vue (66%)
create mode 100644 packages/hoppscotch-app/src/components/firebase/Logout.vue
create mode 100644 packages/hoppscotch-app/src/components/graphql/Authorization.vue
rename packages/hoppscotch-app/{ => src}/components/graphql/Field.vue (84%)
rename packages/hoppscotch-app/{ => src}/components/graphql/Request.vue (89%)
rename packages/hoppscotch-app/{ => src}/components/graphql/RequestOptions.vue (71%)
rename packages/hoppscotch-app/{ => src}/components/graphql/Response.vue (73%)
rename packages/hoppscotch-app/{ => src}/components/graphql/Sidebar.vue (85%)
rename packages/hoppscotch-app/{ => src}/components/graphql/Type.vue (94%)
rename packages/hoppscotch-app/{ => src}/components/graphql/TypeLink.vue (92%)
rename packages/hoppscotch-app/{ => src}/components/history/graphql/Card.vue (66%)
rename packages/hoppscotch-app/{ => src}/components/history/index.vue (86%)
rename packages/hoppscotch-app/{ => src}/components/history/rest/Card.vue (64%)
create mode 100644 packages/hoppscotch-app/src/components/http/Authorization.vue
create mode 100644 packages/hoppscotch-app/src/components/http/Body.vue
rename packages/hoppscotch-app/{ => src}/components/http/BodyParameters.vue (52%)
rename packages/hoppscotch-app/{ => src}/components/http/CodegenModal.vue (55%)
rename packages/hoppscotch-app/{ => src}/components/http/Headers.vue (57%)
rename packages/hoppscotch-app/{ => src}/components/http/ImportCurl.vue (77%)
rename packages/hoppscotch-app/{ => src}/components/http/OAuth2Authorization.vue (92%)
rename packages/hoppscotch-app/{ => src}/components/http/Parameters.vue (63%)
rename packages/hoppscotch-app/{ => src}/components/http/PreRequestScript.vue (82%)
rename packages/hoppscotch-app/{ => src}/components/http/RawBody.vue (73%)
rename packages/hoppscotch-app/{ => src}/components/http/ReqChangeConfirmModal.vue (72%)
rename packages/hoppscotch-app/{ => src}/components/http/Request.vue (64%)
rename packages/hoppscotch-app/{ => src}/components/http/RequestOptions.vue (80%)
rename packages/hoppscotch-app/{ => src}/components/http/Response.vue (72%)
rename packages/hoppscotch-app/{ => src}/components/http/ResponseMeta.vue (85%)
create mode 100644 packages/hoppscotch-app/src/components/http/Sidebar.vue
rename packages/hoppscotch-app/{ => src}/components/http/TestResult.vue (76%)
create mode 100644 packages/hoppscotch-app/src/components/http/TestResultEntry.vue
rename packages/hoppscotch-app/{ => src}/components/http/TestResultEnv.vue (51%)
rename packages/hoppscotch-app/{ => src}/components/http/TestResultReport.vue (87%)
rename packages/hoppscotch-app/{ => src}/components/http/Tests.vue (83%)
rename packages/hoppscotch-app/{ => src}/components/http/URLEncodedParams.vue (64%)
rename packages/hoppscotch-app/{ => src}/components/lenses/HeadersRenderer.vue (74%)
rename packages/hoppscotch-app/{ => src}/components/lenses/HeadersRendererEntry.vue (65%)
rename packages/hoppscotch-app/{ => src}/components/lenses/ResponseBodyRenderer.vue (85%)
rename packages/hoppscotch-app/{ => src}/components/lenses/renderers/HTMLLensRenderer.vue (71%)
rename packages/hoppscotch-app/{ => src}/components/lenses/renderers/ImageLensRenderer.vue (77%)
rename packages/hoppscotch-app/{ => src}/components/lenses/renderers/JSONLensRenderer.vue (67%)
rename packages/hoppscotch-app/{ => src}/components/lenses/renderers/PDFLensRenderer.vue (68%)
rename packages/hoppscotch-app/{ => src}/components/lenses/renderers/RawLensRenderer.vue (78%)
rename packages/hoppscotch-app/{ => src}/components/lenses/renderers/XMLLensRenderer.vue (70%)
rename packages/hoppscotch-app/{ => src}/components/lenses/renderers/mixins/TextContentRendererMixin.js (100%)
rename packages/hoppscotch-app/{ => src}/components/profile/Picture.vue (95%)
rename packages/hoppscotch-app/{ => src}/components/profile/Shortcode.vue (55%)
rename packages/hoppscotch-app/{ => src}/components/realtime/Communication.vue (64%)
rename packages/hoppscotch-app/{ => src}/components/realtime/Log.vue (83%)
rename packages/hoppscotch-app/{ => src}/components/realtime/LogEntry.vue (64%)
rename packages/hoppscotch-app/{ => src}/components/smart/AccentModePicker.vue (79%)
rename packages/hoppscotch-app/{ => src}/components/smart/Anchor.vue (74%)
rename packages/hoppscotch-app/{ => src}/components/smart/AutoComplete.vue (95%)
create mode 100644 packages/hoppscotch-app/src/components/smart/ChangeLanguage.vue
rename packages/hoppscotch-app/{ => src}/components/smart/Checkbox.vue (78%)
rename packages/hoppscotch-app/{ => src}/components/smart/ColorModePicker.vue (66%)
create mode 100644 packages/hoppscotch-app/src/components/smart/ConfirmModal.vue
rename packages/hoppscotch-app/{ => src}/components/smart/EnvInput.vue (84%)
rename packages/hoppscotch-app/{ => src}/components/smart/Expand.vue (63%)
rename packages/hoppscotch-app/{ => src}/components/smart/FileChip.vue (62%)
create mode 100644 packages/hoppscotch-app/src/components/smart/FontSizePicker.vue
create mode 100644 packages/hoppscotch-app/src/components/smart/Intersection.vue
rename packages/hoppscotch-app/{ => src}/components/smart/Item.vue (52%)
create mode 100644 packages/hoppscotch-app/src/components/smart/Link.vue
create mode 100644 packages/hoppscotch-app/src/components/smart/Modal.vue
rename packages/hoppscotch-app/{ => src}/components/smart/ProgressRing.vue (94%)
rename packages/hoppscotch-app/{ => src}/components/smart/Radio.vue (69%)
rename packages/hoppscotch-app/{ => src}/components/smart/RadioGroup.vue (63%)
create mode 100644 packages/hoppscotch-app/src/components/smart/Spinner.vue
rename packages/hoppscotch-app/{ => src}/components/smart/Tab.vue (68%)
rename packages/hoppscotch-app/{ => src}/components/smart/Tabs.vue (84%)
rename packages/hoppscotch-app/{ => src}/components/smart/Toggle.vue (73%)
rename packages/hoppscotch-app/{ => src}/components/tab/Primary.vue (80%)
rename packages/hoppscotch-app/{ => src}/components/tab/Secondary.vue (79%)
rename packages/hoppscotch-app/{ => src}/components/teams/Add.vue (85%)
rename packages/hoppscotch-app/{ => src}/components/teams/Edit.vue (72%)
rename packages/hoppscotch-app/{ => src}/components/teams/Invite.vue (76%)
rename packages/hoppscotch-app/{ => src}/components/teams/Modal.vue (85%)
rename packages/hoppscotch-app/{ => src}/components/teams/Team.vue (64%)
rename packages/hoppscotch-app/{ => src}/components/teams/index.vue (86%)
create mode 100644 packages/hoppscotch-app/src/composables/auth.ts
rename packages/hoppscotch-app/{helpers/editor => src/composables}/codemirror.ts (92%)
create mode 100644 packages/hoppscotch-app/src/composables/graphql.ts
create mode 100644 packages/hoppscotch-app/src/composables/head.ts
create mode 100644 packages/hoppscotch-app/src/composables/i18n.ts
create mode 100644 packages/hoppscotch-app/src/composables/lens-actions.ts
create mode 100644 packages/hoppscotch-app/src/composables/poll.ts
create mode 100644 packages/hoppscotch-app/src/composables/pwa.ts
create mode 100644 packages/hoppscotch-app/src/composables/ref.ts
create mode 100644 packages/hoppscotch-app/src/composables/settings.ts
create mode 100644 packages/hoppscotch-app/src/composables/stream.ts
create mode 100644 packages/hoppscotch-app/src/composables/theming.ts
create mode 100644 packages/hoppscotch-app/src/composables/toast.ts
rename packages/hoppscotch-app/{ => src}/helpers/GQLConnection.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/RESTExtURLParams.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/RequestRunner.ts (99%)
rename packages/hoppscotch-app/{ => src}/helpers/__tests__/editorutils.spec.js (100%)
rename packages/hoppscotch-app/{ => src}/helpers/__tests__/jsonParse.spec.js (100%)
rename packages/hoppscotch-app/{ => src}/helpers/__tests__/platformutils.spec.js (100%)
rename packages/hoppscotch-app/{ => src}/helpers/__tests__/postwomanTesting.sample (100%)
rename packages/hoppscotch-app/{ => src}/helpers/actions.ts (97%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/GQLClient.ts (58%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/QueryErrors.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/caching/keys.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/caching/optimistic.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/caching/resolvers.ts (72%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/caching/updates.ts (80%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/gql/mutations/AcceptTeamInvitation.graphql (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/gql/mutations/CreateChildCollection.graphql (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/gql/mutations/CreateNewRootCollection.graphql (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/gql/mutations/CreateRequestInCollection.graphql (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/gql/mutations/CreateShortcode.graphql (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/gql/mutations/CreateTeam.graphql (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/gql/mutations/CreateTeamInvitation.graphql (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/gql/mutations/DeleteCollection.graphql (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/gql/mutations/DeleteRequest.graphql (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/gql/mutations/DeleteShortcode.graphql (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/gql/mutations/DeleteTeam.graphql (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/gql/mutations/ImportFromJSON.graphql (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/gql/mutations/LeaveTeam.graphql (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/gql/mutations/MoveRESTTeamRquest.graphql (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/gql/mutations/RemoveTeamMember.graphql (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/gql/mutations/RenameCollection.graphql (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/gql/mutations/RenameTeam.graphql (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/gql/mutations/RevokeTeamInvitation.graphql (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/gql/mutations/UpdateRequest.graphql (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/gql/mutations/UpdateTeamMemberRole.graphql (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/gql/queries/ExportAsJSON.graphql (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/gql/queries/GetCollectionChildren.graphql (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/gql/queries/GetCollectionChildrenIDs.graphql (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/gql/queries/GetCollectionRequests.graphql (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/gql/queries/GetCollectionTitle.graphql (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/gql/queries/GetInviteDetails.graphql (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/gql/queries/GetMyShortcodes.graphql (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/gql/queries/GetMyTeams.graphql (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/gql/queries/GetTeam.graphql (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/gql/queries/GetTeamMembers.graphql (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/gql/queries/GetUserInfo.graphql (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/gql/queries/Me.graphql (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/gql/queries/ResolveShortcode.graphql (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/gql/queries/RootCollectionsOfTeam.graphql (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/gql/queries/pendingInvites.graphql (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/gql/subscriptions/ShortcodeCreated.graphql (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/gql/subscriptions/ShortcodeDeleted.graphql (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/gql/subscriptions/TeamCollectionAdded.graphql (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/gql/subscriptions/TeamCollectionRemoved.graphql (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/gql/subscriptions/TeamCollectionUpdated.graphql (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/gql/subscriptions/TeamInvitationAdded.graphql (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/gql/subscriptions/TeamInvitationRemoved.graphql (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/gql/subscriptions/TeamMemberAdded.graphql (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/gql/subscriptions/TeamMemberRemoved.graphql (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/gql/subscriptions/TeamMemberUpdated.graphql (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/gql/subscriptions/TeamRequestAdded.graphql (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/gql/subscriptions/TeamRequestDeleted.graphql (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/gql/subscriptions/TeamRequestUpdated.graphql (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/helpers.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/mutations/Shortcode.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/mutations/Team.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/mutations/TeamInvitation.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/mutations/TeamRequest.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/types/Email.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/backend/types/TeamName.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/curl/__tests__/curlparser.spec.js (100%)
rename packages/hoppscotch-app/{ => src}/helpers/curl/__tests__/detectContentType.spec.js (100%)
rename packages/hoppscotch-app/{ => src}/helpers/curl/curlparser.ts (94%)
rename packages/hoppscotch-app/{ => src}/helpers/curl/index.ts (79%)
rename packages/hoppscotch-app/{ => src}/helpers/curl/sub_helpers/auth.ts (97%)
rename packages/hoppscotch-app/{ => src}/helpers/curl/sub_helpers/body.ts (99%)
rename packages/hoppscotch-app/{ => src}/helpers/curl/sub_helpers/contentParser.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/curl/sub_helpers/cookies.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/curl/sub_helpers/headers.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/curl/sub_helpers/method.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/curl/sub_helpers/preproc.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/curl/sub_helpers/queries.ts (94%)
rename packages/hoppscotch-app/{ => src}/helpers/curl/sub_helpers/url.ts (100%)
create mode 100644 packages/hoppscotch-app/src/helpers/dev.ts
rename packages/hoppscotch-app/{ => src}/helpers/editor/completion/gqlQuery.ts (94%)
rename packages/hoppscotch-app/{ => src}/helpers/editor/completion/index.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/editor/completion/preRequest.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/editor/completion/testScript.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/editor/extensions/HoppEnvironment.ts (96%)
rename packages/hoppscotch-app/{ => src}/helpers/editor/linting/gqlQuery.ts (87%)
rename packages/hoppscotch-app/{ => src}/helpers/editor/linting/json.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/editor/linting/linter.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/editor/linting/preRequest.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/editor/linting/rawKeyValue.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/editor/linting/testScript.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/editor/themes/baseTheme.ts (91%)
rename packages/hoppscotch-app/{ => src}/helpers/editor/utils.ts (100%)
rename packages/hoppscotch-app/{helpers/editorutils.js => src/helpers/editorutils.ts} (82%)
rename packages/hoppscotch-app/{ => src}/helpers/fb/analytics.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/fb/auth.ts (90%)
rename packages/hoppscotch-app/{ => src}/helpers/fb/collections.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/fb/environments.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/fb/history.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/fb/index.ts (64%)
rename packages/hoppscotch-app/{ => src}/helpers/fb/request.ts (98%)
rename packages/hoppscotch-app/{ => src}/helpers/fb/settings.ts (100%)
rename packages/hoppscotch-app/{helpers/findStatusGroup.js => src/helpers/findStatusGroup.ts} (100%)
rename packages/hoppscotch-app/{ => src}/helpers/functional/array.ts (97%)
rename packages/hoppscotch-app/{ => src}/helpers/functional/debug.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/functional/error.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/functional/files.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/functional/formData.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/functional/json.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/functional/object.ts (86%)
rename packages/hoppscotch-app/{ => src}/helpers/functional/option.ts (94%)
rename packages/hoppscotch-app/{ => src}/helpers/functional/primtive.ts (77%)
rename packages/hoppscotch-app/{ => src}/helpers/functional/record.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/functional/taskEither.ts (100%)
rename packages/hoppscotch-app/{helpers/headers.js => src/helpers/headers.ts} (100%)
rename packages/hoppscotch-app/{ => src}/helpers/import-export/export/hopp.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/import-export/export/index.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/import-export/import/gist.ts (95%)
rename packages/hoppscotch-app/{ => src}/helpers/import-export/import/hopp.ts (93%)
rename packages/hoppscotch-app/{ => src}/helpers/import-export/import/importers.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/import-export/import/index.ts (95%)
rename packages/hoppscotch-app/{ => src}/helpers/import-export/import/insomnia.ts (98%)
rename packages/hoppscotch-app/{ => src}/helpers/import-export/import/myCollections.ts (91%)
rename packages/hoppscotch-app/{ => src}/helpers/import-export/import/openapi.ts (98%)
rename packages/hoppscotch-app/{ => src}/helpers/import-export/import/postman.ts (99%)
rename packages/hoppscotch-app/{ => src}/helpers/import-export/steps.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/jsonParse.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/keybindings.ts (98%)
rename packages/hoppscotch-app/{ => src}/helpers/lenses/__tests__/lenses.sample (100%)
rename packages/hoppscotch-app/{ => src}/helpers/lenses/htmlLens.ts (60%)
rename packages/hoppscotch-app/{ => src}/helpers/lenses/imageLens.ts (64%)
rename packages/hoppscotch-app/{ => src}/helpers/lenses/jsonLens.ts (59%)
rename packages/hoppscotch-app/{ => src}/helpers/lenses/lenses.ts (92%)
rename packages/hoppscotch-app/{ => src}/helpers/lenses/pdfLens.ts (58%)
rename packages/hoppscotch-app/{ => src}/helpers/lenses/rawLens.ts (51%)
rename packages/hoppscotch-app/{ => src}/helpers/lenses/xmlLens.ts (56%)
rename packages/hoppscotch-app/{ => src}/helpers/migrations.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/network.ts (99%)
rename packages/hoppscotch-app/{ => src}/helpers/new-codegen/har.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/new-codegen/index.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/newOutline.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/oauth.js (100%)
rename packages/hoppscotch-app/{helpers/platformutils.js => src/helpers/platformutils.ts} (100%)
rename packages/hoppscotch-app/{ => src}/helpers/powerSearchNavigation.ts (95%)
rename packages/hoppscotch-app/{ => src}/helpers/preRequest.ts (92%)
rename packages/hoppscotch-app/{helpers/preRequestScriptSnippets.js => src/helpers/preRequestScriptSnippets.ts} (100%)
rename packages/hoppscotch-app/{ => src}/helpers/realtime/MQTTConnection.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/realtime/SIOClients.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/realtime/SIOConnection.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/realtime/SSEConnection.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/realtime/WSConnection.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/requestParams.js (100%)
rename packages/hoppscotch-app/{ => src}/helpers/rules/BodyTransition.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/shortcodes/Shortcode.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/shortcodes/ShortcodeListAdapter.ts (83%)
rename packages/hoppscotch-app/{helpers/shortcuts.js => src/helpers/shortcuts.ts} (86%)
rename packages/hoppscotch-app/{ => src}/helpers/strategies/AxiosStrategy.ts (94%)
rename packages/hoppscotch-app/{ => src}/helpers/strategies/ExtensionStrategy.ts (93%)
rename packages/hoppscotch-app/{ => src}/helpers/strategies/__tests__/AxiosStrategy-NoProxy.spec.js (100%)
rename packages/hoppscotch-app/{ => src}/helpers/strategies/__tests__/AxiosStrategy-Proxy.spec.js (100%)
rename packages/hoppscotch-app/{ => src}/helpers/strategies/__tests__/ExtensionStrategy-NoProxy.spec.js (100%)
rename packages/hoppscotch-app/{ => src}/helpers/syntax/gqlQueryLangMode.js (100%)
rename packages/hoppscotch-app/{ => src}/helpers/teams/BackendUserInfo.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/teams/TeamCollection.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/teams/TeamCollectionAdapter.ts (99%)
rename packages/hoppscotch-app/{ => src}/helpers/teams/TeamListAdapter.ts (97%)
rename packages/hoppscotch-app/{ => src}/helpers/teams/TeamRequest.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/tern.js (100%)
rename packages/hoppscotch-app/{ => src}/helpers/terndoc/ecma.json (100%)
rename packages/hoppscotch-app/{ => src}/helpers/terndoc/pw-extras.json (100%)
rename packages/hoppscotch-app/{ => src}/helpers/terndoc/pw-pre.json (100%)
rename packages/hoppscotch-app/{ => src}/helpers/terndoc/pw-test.json (100%)
rename packages/hoppscotch-app/{ => src}/helpers/ternlint.js (99%)
rename packages/hoppscotch-app/{helpers/testSnippets.js => src/helpers/testSnippets.ts} (100%)
rename packages/hoppscotch-app/{ => src}/helpers/types/HoppRESTResponse.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/types/HoppRealtimeLog.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/types/HoppRequestSaveContext.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/types/HoppTestResult.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/typeutils.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/utils/EffectiveURL.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/utils/JsonFormattedError.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/utils/StreamUtils.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/utils/__tests__/b64.spec.js (100%)
rename packages/hoppscotch-app/{ => src}/helpers/utils/__tests__/contenttypes.spec.js (100%)
rename packages/hoppscotch-app/{ => src}/helpers/utils/__tests__/debounce.spec.js (100%)
rename packages/hoppscotch-app/{ => src}/helpers/utils/__tests__/uri.spec.js (100%)
rename packages/hoppscotch-app/{ => src}/helpers/utils/__tests__/valid.spec.js (100%)
rename packages/hoppscotch-app/{ => src}/helpers/utils/b64.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/utils/clipboard.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/utils/contenttypes.ts (100%)
create mode 100644 packages/hoppscotch-app/src/helpers/utils/date.ts
rename packages/hoppscotch-app/{ => src}/helpers/utils/debounce.js (76%)
rename packages/hoppscotch-app/{ => src}/helpers/utils/dom.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/utils/statusCodes.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/utils/uri.js (100%)
rename packages/hoppscotch-app/{ => src}/helpers/utils/userAgent.ts (100%)
rename packages/hoppscotch-app/{ => src}/helpers/utils/valid.js (100%)
create mode 100644 packages/hoppscotch-app/src/layouts/default.vue
create mode 100644 packages/hoppscotch-app/src/layouts/empty.vue
create mode 100644 packages/hoppscotch-app/src/main.ts
create mode 100644 packages/hoppscotch-app/src/modules/crisp.ts
create mode 100644 packages/hoppscotch-app/src/modules/head.ts
create mode 100644 packages/hoppscotch-app/src/modules/hoppExtension.ts
create mode 100644 packages/hoppscotch-app/src/modules/i18n.ts
create mode 100644 packages/hoppscotch-app/src/modules/index.ts
create mode 100644 packages/hoppscotch-app/src/modules/loadingbar.ts
create mode 100644 packages/hoppscotch-app/src/modules/pwa.ts
create mode 100644 packages/hoppscotch-app/src/modules/router.ts
create mode 100644 packages/hoppscotch-app/src/modules/sentry.ts
create mode 100644 packages/hoppscotch-app/src/modules/theming.ts
create mode 100644 packages/hoppscotch-app/src/modules/tippy.ts
create mode 100644 packages/hoppscotch-app/src/modules/toast.ts
create mode 100644 packages/hoppscotch-app/src/modules/v-focus.ts
rename packages/hoppscotch-app/{ => src}/newstore/DispatchingStore.ts (96%)
rename packages/hoppscotch-app/{ => src}/newstore/GQLSession.ts (99%)
rename packages/hoppscotch-app/{ => src}/newstore/HoppExtension.ts (100%)
rename packages/hoppscotch-app/{ => src}/newstore/MQTTSession.ts (100%)
rename packages/hoppscotch-app/{ => src}/newstore/RESTSession.ts (99%)
rename packages/hoppscotch-app/{ => src}/newstore/SSESession.ts (100%)
rename packages/hoppscotch-app/{ => src}/newstore/SocketIOSession.ts (100%)
rename packages/hoppscotch-app/{ => src}/newstore/WebSocketSession.ts (100%)
rename packages/hoppscotch-app/{ => src}/newstore/__tests__/DispatchingStore.spec.js (97%)
rename packages/hoppscotch-app/{ => src}/newstore/collections.ts (100%)
rename packages/hoppscotch-app/{ => src}/newstore/environments.ts (99%)
rename packages/hoppscotch-app/{ => src}/newstore/history.ts (96%)
rename packages/hoppscotch-app/{ => src}/newstore/localpersistence.ts (95%)
rename packages/hoppscotch-app/{ => src}/newstore/localstate.ts (93%)
rename packages/hoppscotch-app/{ => src}/newstore/settings.ts (86%)
create mode 100644 packages/hoppscotch-app/src/pages/_.vue
rename packages/hoppscotch-app/{ => src}/pages/enter.vue (70%)
create mode 100644 packages/hoppscotch-app/src/pages/graphql.vue
rename packages/hoppscotch-app/{ => src}/pages/import.vue (93%)
rename packages/hoppscotch-app/{ => src}/pages/index.vue (80%)
rename packages/hoppscotch-app/{ => src}/pages/join-team.vue (76%)
rename packages/hoppscotch-app/{ => src}/pages/profile.vue (80%)
rename packages/hoppscotch-app/{ => src}/pages/r/_id.vue (75%)
rename packages/hoppscotch-app/{ => src}/pages/realtime.vue (68%)
rename packages/hoppscotch-app/{ => src}/pages/realtime/mqtt.vue (88%)
rename packages/hoppscotch-app/{ => src}/pages/realtime/socketio.vue (71%)
rename packages/hoppscotch-app/{ => src}/pages/realtime/sse.vue (90%)
rename packages/hoppscotch-app/{ => src}/pages/realtime/websocket.vue (64%)
rename packages/hoppscotch-app/{ => src}/pages/settings.vue (86%)
create mode 100644 packages/hoppscotch-app/src/shims.d.ts
rename packages/hoppscotch-app/{ => src}/types/pm-coll-exts.d.ts (100%)
rename packages/hoppscotch-app/{types/ts-utils.d.ts => src/types/ts-utils.ts} (100%)
create mode 100644 packages/hoppscotch-app/src/vite-envs.d.ts
rename packages/hoppscotch-app/{assets/js/regex.worker.js => src/workers/regex.js} (100%)
delete mode 100644 packages/hoppscotch-app/static/.htaccess
delete mode 100644 packages/hoppscotch-app/static/README.md
delete mode 100644 packages/hoppscotch-app/static/images/alien-head_black.svg
delete mode 100644 packages/hoppscotch-app/static/images/alien-head_logo.svg
delete mode 100644 packages/hoppscotch-app/static/images/pw_banner-onblack.svg
delete mode 100644 packages/hoppscotch-app/static/images/pw_banner-onwhite.svg
delete mode 100644 packages/hoppscotch-app/static/images/pw_logo.jpg
delete mode 100644 packages/hoppscotch-app/static/images/pw_logo.png
delete mode 100644 packages/hoppscotch-app/static/images/ufo_banner.svg
delete mode 100644 packages/hoppscotch-app/static/images/ufo_logo.svg
create mode 100644 packages/hoppscotch-app/tsconfig.node.json
delete mode 100644 packages/hoppscotch-app/types/jsonpath-plus.d.ts
delete mode 100644 packages/hoppscotch-app/types/nuxt-exts.d.ts
delete mode 100644 packages/hoppscotch-app/types/pw-ext-hook.d.ts
delete mode 100644 packages/hoppscotch-app/types/socket-io-2.d.ts
delete mode 100644 packages/hoppscotch-app/types/window.d.ts
create mode 100644 packages/hoppscotch-app/vite.config.ts
delete mode 100644 packages/hoppscotch-app/vue-shim.d.ts
delete mode 100644 packages/hoppscotch-app/vue2-shim.d.ts
rename packages/hoppscotch-app/{windi.config.js => windi.config.ts} (91%)
delete mode 100644 packages/hoppscotch-data/package-lock.json
delete mode 100644 packages/hoppscotch-data/rollup.config.js
create mode 100644 packages/hoppscotch-data/tsconfig.decl.json
delete mode 100644 packages/hoppscotch-data/tsup.config.ts
create mode 100644 packages/hoppscotch-data/vite.config.ts
diff --git a/.github/workflows/deploy-netlify.yml b/.github/workflows/deploy-netlify.yml
index 455f70ed4..dbcbc051f 100644
--- a/.github/workflows/deploy-netlify.yml
+++ b/.github/workflows/deploy-netlify.yml
@@ -22,6 +22,9 @@ jobs:
run: mv packages/hoppscotch-app/.env.example packages/hoppscotch-app/.env
- name: Build Site
+ env:
+ VITE_SENTRY_DSN: ${{ secrets.SENTRY_DSN }}
+ VITE_SENTRY_ENVIRONMENT: production
run: pnpm run generate
# Deploy the production site with netlify-cli
diff --git a/.github/workflows/deploy-staging-netlify.yml b/.github/workflows/deploy-staging-netlify.yml
index 47e4c3546..cef1dc4f0 100644
--- a/.github/workflows/deploy-staging-netlify.yml
+++ b/.github/workflows/deploy-staging-netlify.yml
@@ -21,18 +21,20 @@ jobs:
- name: Build Site
env:
- GA_ID: ${{ secrets.STAGING_GA_ID }}
- GTM_ID: ${{ secrets.STAGING_GTM_ID }}
- API_KEY: ${{ secrets.STAGING_FB_API_KEY }}
- AUTH_DOMAIN: ${{ secrets.STAGING_FB_AUTH_DOMAIN }}
- DATABASE_URL: ${{ secrets.STAGING_FB_DATABASE_URL }}
- PROJECT_ID: ${{ secrets.STAGING_FB_PROJECT_ID }}
- STORAGE_BUCKET: ${{ secrets.STAGING_FB_STORAGE_BUCKET }}
- MESSAGING_SENDER_ID: ${{ secrets.STAGING_FB_MESSAGING_SENDER_ID }}
- APP_ID: ${{ secrets.STAGING_FB_APP_ID }}
- BASE_URL: ${{ secrets.STAGING_BASE_URL }}
- BACKEND_GQL_URL: ${{ secrets.STAGING_BACKEND_GQL_URL }}
- BACKEND_WS_URL: ${{ secrets.STAGING_BACKEND_WS_URL }}
+ VITE_GA_ID: ${{ secrets.STAGING_GA_ID }}
+ VITE_GTM_ID: ${{ secrets.STAGING_GTM_ID }}
+ VITE_API_KEY: ${{ secrets.STAGING_FB_API_KEY }}
+ VITE_AUTH_DOMAIN: ${{ secrets.STAGING_FB_AUTH_DOMAIN }}
+ VITE_DATABASE_URL: ${{ secrets.STAGING_FB_DATABASE_URL }}
+ VITE_PROJECT_ID: ${{ secrets.STAGING_FB_PROJECT_ID }}
+ VITE_STORAGE_BUCKET: ${{ secrets.STAGING_FB_STORAGE_BUCKET }}
+ VITE_MESSAGING_SENDER_ID: ${{ secrets.STAGING_FB_MESSAGING_SENDER_ID }}
+ VITE_APP_ID: ${{ secrets.STAGING_FB_APP_ID }}
+ VITE_BASE_URL: ${{ secrets.STAGING_BASE_URL }}
+ VITE_BACKEND_GQL_URL: ${{ secrets.STAGING_BACKEND_GQL_URL }}
+ VITE_BACKEND_WS_URL: ${{ secrets.STAGING_BACKEND_WS_URL }}
+ VITE_SENTRY_DSN: ${{ secrets.SENTRY_DSN }}
+ VITE_SENTRY_ENVIRONMENT: staging
run: pnpm run generate
# Deploy the staging site with netlify-cli
diff --git a/.gitignore b/.gitignore
index ada8b332e..72c6e6d4f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -107,6 +107,3 @@ tests/*/videos
# Local Netlify folder
.netlify
-
-# Andrew's crazy Volar shim generator
-shims-volar.d.ts
\ No newline at end of file
diff --git a/.npmrc b/.npmrc
new file mode 100644
index 000000000..25d25d089
--- /dev/null
+++ b/.npmrc
@@ -0,0 +1 @@
+shamefully-hoist=false
diff --git a/.vscode/extensions.json b/.vscode/extensions.json
new file mode 100644
index 000000000..02c445d5c
--- /dev/null
+++ b/.vscode/extensions.json
@@ -0,0 +1,13 @@
+{
+ "recommendations": [
+ "antfu.iconify",
+ "vue.volar",
+ "esbenp.prettier-vscode",
+ "dbaeumer.vscode-eslint",
+ "editorconfig.editorconfig",
+ "csstools.postcss",
+ ],
+ "unwantedRecommendations": [
+ "octref.vetur"
+ ]
+}
diff --git a/netlify.toml b/netlify.toml
index f8d4e742c..5cdd35061 100644
--- a/netlify.toml
+++ b/netlify.toml
@@ -60,3 +60,18 @@
to = "https://company.hoppscotch.io/announcements"
status = 301
force = true
+
+[[redirects]]
+ from = "/robots.txt"
+ to = "/robots.txt"
+ status = 200
+
+[[redirects]]
+ from = "/sitemap.xml"
+ to = "/sitemap.xml"
+ status = 200
+
+[[redirects]]
+ from = "/*"
+ to = "/index.html"
+ status = 200
diff --git a/packages/codemirror-lang-graphql/package.json b/packages/codemirror-lang-graphql/package.json
index 71f2734b5..ed5e1b2fd 100644
--- a/packages/codemirror-lang-graphql/package.json
+++ b/packages/codemirror-lang-graphql/package.json
@@ -17,12 +17,12 @@
"types": "dist/index.d.ts",
"sideEffects": false,
"dependencies": {
- "@codemirror/highlight": "^0.19.8",
- "@codemirror/language": "^0.19.10",
- "@lezer/lr": "^0.15.8"
+ "@codemirror/language": "^6.2.0",
+ "@lezer/highlight": "^1.0.0",
+ "@lezer/lr": "^1.2.0"
},
"devDependencies": {
- "@lezer/generator": "^0.15.4",
+ "@lezer/generator": "^1.1.0",
"mocha": "^9.2.2",
"rollup": "^2.70.2",
"rollup-plugin-dts": "^4.2.1",
diff --git a/packages/codemirror-lang-graphql/src/index.js b/packages/codemirror-lang-graphql/src/index.js
index e1c901837..5d004b881 100644
--- a/packages/codemirror-lang-graphql/src/index.js
+++ b/packages/codemirror-lang-graphql/src/index.js
@@ -7,7 +7,7 @@ import {
foldInside,
delimitedIndent,
} from "@codemirror/language"
-import { styleTags, tags as t } from "@codemirror/highlight"
+import { styleTags, tags as t } from "@lezer/highlight"
export const GQLLanguage = LRLanguage.define({
parser: parser.configure({
diff --git a/packages/hoppscotch-app/.env.example b/packages/hoppscotch-app/.env.example
index 2f2d14276..b11e641a1 100644
--- a/packages/hoppscotch-app/.env.example
+++ b/packages/hoppscotch-app/.env.example
@@ -1,22 +1,26 @@
# Google Analytics ID
-GA_ID=UA-61422507-4
+VITE_GA_ID=UA-61422507-4
# Google Tag Manager ID
-GTM_ID=GTM-NMKVBMV
+VITE_GTM_ID=GTM-NMKVBMV
# Firebase config
-API_KEY=AIzaSyCMsFreESs58-hRxTtiqQrIcimh4i1wbsM
-AUTH_DOMAIN=postwoman-api.firebaseapp.com
-DATABASE_URL=https://postwoman-api.firebaseio.com
-PROJECT_ID=postwoman-api
-STORAGE_BUCKET=postwoman-api.appspot.com
-MESSAGING_SENDER_ID=421993993223
-APP_ID=1:421993993223:web:ec0baa8ee8c02ffa1fc6a2
-MEASUREMENT_ID=G-BBJ3R80PJT
+VITE_API_KEY=AIzaSyCMsFreESs58-hRxTtiqQrIcimh4i1wbsM
+VITE_AUTH_DOMAIN=postwoman-api.firebaseapp.com
+VITE_DATABASE_URL=https://postwoman-api.firebaseio.com
+VITE_PROJECT_ID=postwoman-api
+VITE_STORAGE_BUCKET=postwoman-api.appspot.com
+VITE_MESSAGING_SENDER_ID=421993993223
+VITE_APP_ID=1:421993993223:web:ec0baa8ee8c02ffa1fc6a2
+VITE_MEASUREMENT_ID=G-BBJ3R80PJT
# Base URL
-BASE_URL=https://hoppscotch.io
+VITE_BASE_URL=https://hoppscotch.io
# Backend URLs
-BACKEND_GQL_URL=https://api.hoppscotch.io/graphql
-BACKEND_WS_URL=wss://api.hoppscotch.io/graphql
+VITE_BACKEND_GQL_URL=https://api.hoppscotch.io/graphql
+VITE_BACKEND_WS_URL=wss://api.hoppscotch.io/graphql
+
+# Sentry (Optional)
+# VITE_SENTRY_DSN:
+# VITE_SENTRY_ENVIRONMENT:
diff --git a/packages/hoppscotch-app/.eslintrc.js b/packages/hoppscotch-app/.eslintrc.js
index e1f0ba857..00378beb1 100644
--- a/packages/hoppscotch-app/.eslintrc.js
+++ b/packages/hoppscotch-app/.eslintrc.js
@@ -1,3 +1,6 @@
+/* eslint-env node */
+require("@rushstack/eslint-patch/modern-module-resolution")
+
module.exports = {
root: true,
env: {
@@ -10,25 +13,31 @@ module.exports = {
requireConfigFile: false,
},
extends: [
- "@nuxtjs",
- "@nuxtjs/eslint-config-typescript",
- "prettier/prettier",
- "eslint:recommended",
- "plugin:vue/recommended",
+ "@vue/typescript/recommended",
+ "plugin:vue/vue3-recommended",
"plugin:prettier/recommended",
- "plugin:nuxt/recommended",
],
- ignorePatterns: ["helpers/backend/graphql.ts"],
- plugins: ["vue", "nuxt", "prettier"],
+ ignorePatterns: [
+ "static/**/*",
+ "./helpers/backend/graphql.ts",
+ "**/*.d.ts",
+ "types/**/*",
+ ],
+ plugins: ["vue", "prettier"],
// add your custom rules here
rules: {
semi: [2, "never"],
"import/named": "off", // because, named import issue with typescript see: https://github.com/typescript-eslint/typescript-eslint/issues/154
- "no-console": process.env.NODE_ENV === "production" ? "error" : "off",
- "no-debugger": process.env.NODE_ENV === "production" ? "error" : "off",
+ "no-console": "off",
+ "no-debugger": process.env.HOPP_LINT_FOR_PROD === "true" ? "error" : "warn",
+ "prettier/prettier":
+ process.env.HOPP_LINT_FOR_PROD === "true" ? "error" : "warn",
"vue/multi-word-component-names": "off",
+ "vue/no-side-effects-in-computed-properties": "off",
"import/no-named-as-default": "off",
"import/no-named-as-default-member": "off",
+ "@typescript-eslint/no-non-null-assertion": "off",
+ "@typescript-eslint/no-explicit-any": "off",
"import/default": "off",
"no-undef": "off",
// localStorage block
@@ -50,7 +59,4 @@ module.exports = {
},
],
},
- globals: {
- $nuxt: true,
- },
}
diff --git a/packages/hoppscotch-app/.gitignore b/packages/hoppscotch-app/.gitignore
index 7c831b208..68b12437f 100644
--- a/packages/hoppscotch-app/.gitignore
+++ b/packages/hoppscotch-app/.gitignore
@@ -1,118 +1,35 @@
-# Created by .ignore support plugin (hsz.mobi)
-
-# Firebase
-.firebase
-
-### Node template
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
-# Runtime data
-pids
-*.pid
-*.seed
-*.pid.lock
+node_modules
+dist
+dist-ssr
+*.local
-# Directory for instrumented libs generated by jscoverage/JSCover
-lib-cov
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+.DS_Store
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
-# Coverage directory used by tools like istanbul
-coverage
-
-# nyc test coverage
-.nyc_output
-
-# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
-.grunt
-
-# Bower dependency directory (https://bower.io/)
-bower_components
-
-# node-waf configuration
-.lock-wscript
-
-# Compiled binary addons (https://nodejs.org/api/addons.html)
-build/Release
-
-# Dependency directories
-node_modules/
-jspm_packages/
-
-# TypeScript v1 declaration files
-typings/
-
-# Optional npm cache directory
-.npm
-
-# Optional eslint cache
-.eslintcache
-
-# Optional REPL history
-.node_repl_history
-
-# Output of 'npm pack'
-*.tgz
-
-# Yarn Integrity file
-.yarn-integrity
-
-# dotenv environment variables file
+# Environment Variables
.env
-# parcel-bundler cache (https://parceljs.org/)
-.cache
+# Backend Code generation
+src/helpers/backend/graphql.ts
+src/helpers/backend/backend-schema.json
-# next.js build output
-.next
-
-# nuxt.js build output
-.nuxt
-
-# Nuxt generate
-dist
-
-# vuepress build output
-.vuepress/dist
-
-# Serverless directories
-.serverless
-
-# IDE / Editor
-.idea
-
-# Service worker
-sw.*
-
-# Mac OSX
-.DS_Store
-
-# Vim swap files
-*.swp
-
-# Build data
-.hoppscotch
-
-# File explorer
-.directory
-
-# Tests screenshots
-tests/*/screenshots
-
-# Tests videos
-tests/*/videos
-
-# Local Netlify folder
-.netlify
-
-# Andrew's crazy Volar shim generator
-shims-volar.d.ts
-
-# Hoppscotch Backend Schema Introspection JSON
-helpers/backend/backend-schema.json
-
-# GraphQL Type Generation
-helpers/backend/graphql.ts
+# vite-plugin-pages-sitemap generates its files in the public directory
+public/robots.txt
+public/sitemap.xml
diff --git a/packages/hoppscotch-app/.prettierignore b/packages/hoppscotch-app/.prettierignore
new file mode 100644
index 000000000..bafee6e2f
--- /dev/null
+++ b/packages/hoppscotch-app/.prettierignore
@@ -0,0 +1,12 @@
+.dependabot
+.github
+.nuxt
+.hoppscotch
+.vscode
+package-lock.json
+node_modules
+dist
+static
+components.d.ts
+src/types
+src/helpers/backend/graphql.ts
diff --git a/packages/hoppscotch-app/.prettierrc.js b/packages/hoppscotch-app/.prettierrc.js
new file mode 100644
index 000000000..8ef0f9962
--- /dev/null
+++ b/packages/hoppscotch-app/.prettierrc.js
@@ -0,0 +1,3 @@
+module.exports = {
+ semi: false
+}
diff --git a/packages/hoppscotch-app/.stylelintrc.js b/packages/hoppscotch-app/.stylelintrc.js
deleted file mode 100644
index c86153851..000000000
--- a/packages/hoppscotch-app/.stylelintrc.js
+++ /dev/null
@@ -1,33 +0,0 @@
-module.exports = {
- ignoreFiles: ["/**/*.vue"],
- customSyntax: "postcss-html",
- extends: [
- "stylelint-config-standard",
- "stylelint-config-prettier",
- "stylelint-config-standard-scss",
- "stylelint-config-recommended-vue",
- ],
- defaultSeverity: "warning",
- // add your custom config here
- // https://stylelint.io/user-guide/configuration
- rules: {
- "at-rule-no-unknown": [
- true,
- {
- ignoreAtRules: [
- "extends",
- "apply",
- "variants",
- "responsive",
- "screen",
- "mixin",
- "include",
- ],
- },
- ],
- "declaration-block-trailing-semicolon": null,
- "no-descending-specificity": null,
- "selector-class-pattern": null,
- "selector-id-pattern": null,
- },
-}
diff --git a/packages/hoppscotch-app/README.md b/packages/hoppscotch-app/README.md
new file mode 100644
index 000000000..30b15e215
--- /dev/null
+++ b/packages/hoppscotch-app/README.md
@@ -0,0 +1,16 @@
+# 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-app/components/app/GitHubStarButton.vue b/packages/hoppscotch-app/components/app/GitHubStarButton.vue
deleted file mode 100644
index a844ba415..000000000
--- a/packages/hoppscotch-app/components/app/GitHubStarButton.vue
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
-
-
-
-
-
diff --git a/packages/hoppscotch-app/components/app/Logo.vue b/packages/hoppscotch-app/components/app/Logo.vue
deleted file mode 100644
index ae21787eb..000000000
--- a/packages/hoppscotch-app/components/app/Logo.vue
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-
-
-
diff --git a/packages/hoppscotch-app/components/app/SlideOver.vue b/packages/hoppscotch-app/components/app/SlideOver.vue
deleted file mode 100644
index 975359f91..000000000
--- a/packages/hoppscotch-app/components/app/SlideOver.vue
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
-
-
-
diff --git a/packages/hoppscotch-app/components/collections/graphql/Collection.vue b/packages/hoppscotch-app/components/collections/graphql/Collection.vue
deleted file mode 100644
index 9746e1e95..000000000
--- a/packages/hoppscotch-app/components/collections/graphql/Collection.vue
+++ /dev/null
@@ -1,291 +0,0 @@
-
-
-
-
-
-
-
-
- {{ collection.name }}
-
-
-
-
-
-
-
-
-
-
-
- {
- $emit('add-request', {
- path: `${collectionIndex}`,
- })
- options.tippy().hide()
- }
- "
- />
- {
- $emit('add-folder', {
- path: `${collectionIndex}`,
- })
- options.tippy().hide()
- }
- "
- />
- {
- $emit('edit-collection')
- options.tippy().hide()
- }
- "
- />
- {
- confirmRemove = true
- options.tippy().hide()
- }
- "
- />
-
-
-
-
-
-
-
-
-
-
-
-
![]()
-
- {{ $t("empty.collection") }}
-
-
-
-
-
-
-
-
-
diff --git a/packages/hoppscotch-app/components/collections/graphql/Edit.vue b/packages/hoppscotch-app/components/collections/graphql/Edit.vue
deleted file mode 100644
index 0917a7826..000000000
--- a/packages/hoppscotch-app/components/collections/graphql/Edit.vue
+++ /dev/null
@@ -1,81 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/hoppscotch-app/components/collections/graphql/Folder.vue b/packages/hoppscotch-app/components/collections/graphql/Folder.vue
deleted file mode 100644
index ca297f83c..000000000
--- a/packages/hoppscotch-app/components/collections/graphql/Folder.vue
+++ /dev/null
@@ -1,282 +0,0 @@
-
-
-
-
-
-
-
-
- {{ folder.name ? folder.name : folder.title }}
-
-
-
-
-
-
-
-
-
-
-
- {
- $emit('add-request', { path: folderPath })
- options.tippy().hide()
- }
- "
- />
- {
- $emit('add-folder', { folder, path: folderPath })
- options.tippy().hide()
- }
- "
- />
- {
- $emit('edit-folder', { folder, folderPath })
- options.tippy().hide()
- }
- "
- />
- {
- confirmRemove = true
- options.tippy().hide()
- }
- "
- />
-
-
-
-
-
-
-
-
-
-
-
-
![]()
-
- {{ $t("empty.folder") }}
-
-
-
-
-
-
-
-
-
diff --git a/packages/hoppscotch-app/components/collections/graphql/Request.vue b/packages/hoppscotch-app/components/collections/graphql/Request.vue
deleted file mode 100644
index 95f3387fe..000000000
--- a/packages/hoppscotch-app/components/collections/graphql/Request.vue
+++ /dev/null
@@ -1,218 +0,0 @@
-
-
-
-
-
-
-
-
- {{ request.name }}
-
-
-
-
-
-
-
-
-
-
- {
- $emit('edit-request', {
- request,
- requestIndex,
- folderPath,
- })
- options.tippy().hide()
- }
- "
- />
- {
- $emit('duplicate-request', {
- request,
- requestIndex,
- folderPath,
- })
- options.tippy().hide()
- }
- "
- />
- {
- confirmRemove = true
- options.tippy().hide()
- }
- "
- />
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/hoppscotch-app/components/docs/Collection.vue b/packages/hoppscotch-app/components/docs/Collection.vue
deleted file mode 100644
index 725c78274..000000000
--- a/packages/hoppscotch-app/components/docs/Collection.vue
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
-
- {{ collection.name || $t("state.none") }}
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/hoppscotch-app/components/docs/Folder.vue b/packages/hoppscotch-app/components/docs/Folder.vue
deleted file mode 100644
index cf04e3d91..000000000
--- a/packages/hoppscotch-app/components/docs/Folder.vue
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
-
-
- {{ folder.name || $t("state.none") }}
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/hoppscotch-app/components/docs/Request.vue b/packages/hoppscotch-app/components/docs/Request.vue
deleted file mode 100644
index a343f1295..000000000
--- a/packages/hoppscotch-app/components/docs/Request.vue
+++ /dev/null
@@ -1,157 +0,0 @@
-
-
-
-
- {{ request.name || $t("state.none") }}
-
-
-
- {{ $t("request.url") }}:
- {{ request.url || $t("state.none") }}
-
-
-
-
- {{ $t("request.path") }}:
- {{ request.path || $t("state.none") }}
-
-
-
-
- {{ $t("request.method") }}:
- {{ request.method || $t("state.none") }}
-
-
-
-
- {{ $t("request.authorization") }}:
- {{ request.auth.authType || $t("state.none") }}
-
-
-
-
- {{ $t("authorization.username") }}:
- {{ request.httpUser || $t("state.none") }}
-
-
-
-
- {{ $t("authorization.password") }}:
- {{ request.httpPassword || $t("state.none") }}
-
-
-
-
- {{ $t("authorization.token") }}:
- {{ request.bearerToken || $t("state.none") }}
-
-
-
{{ $t("tab.headers") }}
-
-
-
- {{ header.key || $t("state.none") }}:
- {{ header.value || $t("state.none") }}
-
-
-
-
- {{ $t("request.parameters") }}
-
-
-
-
- {{ parameter.key || $t("state.none") }}:
- {{ parameter.value || $t("state.none") }}
-
-
-
-
- {{ $t("request.payload") }}
-
-
-
-
- {{ payload.key || $t("state.none") }}:
- {{ payload.value || $t("state.none") }}
-
-
-
-
-
- {{ $t("request.parameters") }}:
- {{ request.rawParams || $t("state.none") }}
-
-
-
-
- {{ $t("request.content_type") }}:
- {{ request.contentType || $t("state.none") }}
-
-
-
-
- {{ $t("request.type") }}:
- {{ request.requestType || $t("state.none") }}
-
-
-
-
-
-
-
-
diff --git a/packages/hoppscotch-app/components/firebase/Logout.vue b/packages/hoppscotch-app/components/firebase/Logout.vue
deleted file mode 100644
index b20273535..000000000
--- a/packages/hoppscotch-app/components/firebase/Logout.vue
+++ /dev/null
@@ -1,57 +0,0 @@
-
-
- {
- $emit('confirm-logout')
- confirmLogout = true
- }
- "
- />
-
-
-
-
-
diff --git a/packages/hoppscotch-app/components/graphql/Authorization.vue b/packages/hoppscotch-app/components/graphql/Authorization.vue
deleted file mode 100644
index 2ca85a6b1..000000000
--- a/packages/hoppscotch-app/components/graphql/Authorization.vue
+++ /dev/null
@@ -1,322 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- {
- authType = 'none'
- authTypeOptions.tippy().hide()
- }
- "
- />
- {
- authType = 'basic'
- authTypeOptions.tippy().hide()
- }
- "
- />
- {
- authType = 'bearer'
- authTypeOptions.tippy().hide()
- }
- "
- />
- {
- authType = 'oauth-2'
- authTypeOptions.tippy().hide()
- }
- "
- />
- {
- authType = 'api-key'
- authTypeOptions.tippy().hide()
- }
- "
- />
-
-
-
-
-
- {{ $t("state.enabled") }}
-
-
-
-
-
-
-
![]()
-
- {{ $t("empty.authorization") }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {
- addTo = 'Headers'
- addToOptions.tippy().hide()
- }
- "
- />
- {
- addTo = 'Query params'
- addToOptions.tippy().hide()
- }
- "
- />
-
-
-
-
-
-
- {{ $t("helpers.authorization") }}
-
-
-
-
-
-
-
-
diff --git a/packages/hoppscotch-app/components/graphql/__tests__/Field.spec.js b/packages/hoppscotch-app/components/graphql/__tests__/Field.spec.js
deleted file mode 100644
index 8af96cb1b..000000000
--- a/packages/hoppscotch-app/components/graphql/__tests__/Field.spec.js
+++ /dev/null
@@ -1,169 +0,0 @@
-import { shallowMount } from "@vue/test-utils"
-import field from "../Field"
-
-const gqlField = {
- name: "testField",
- args: [
- {
- name: "arg1",
- type: "Arg1Type",
- },
- {
- name: "arg2",
- type: "Arg2type",
- },
- ],
- type: "FieldType",
- description: "TestDescription",
-}
-
-const factory = (props) =>
- shallowMount(field, {
- propsData: props,
- stubs: {
- GraphqlTypeLink: {
- template: "Typelink",
- },
- },
- mocks: {
- $t: (text) => text,
- },
- })
-
-describe("field", () => {
- test("mounts properly if props are given", () => {
- const wrapper = factory({
- gqlField,
- })
-
- expect(wrapper).toBeTruthy()
- })
-
- test("field title is set correctly for fields with no args", () => {
- const wrapper = factory({
- gqlField: {
- ...gqlField,
- args: undefined,
- },
- })
-
- expect(
- wrapper
- .find(".field-title")
- .text()
- .replace(/[\r\n]+/g, "")
- .replace(/ +/g, " ")
- ).toEqual("testField : Typelink")
- })
-
- test("field title is correctly given for fields with single arg", () => {
- const wrapper = factory({
- gqlField: {
- ...gqlField,
- args: [
- {
- name: "arg1",
- type: "Arg1Type",
- },
- ],
- },
- })
-
- expect(
- wrapper
- .find(".field-title")
- .text()
- .replace(/[\r\n]+/g, "")
- .replace(/ +/g, " ")
- ).toEqual("testField ( arg1: Typelink ) : Typelink")
- })
-
- test("field title is correctly given for fields with multiple args", () => {
- const wrapper = factory({
- gqlField: {
- ...gqlField,
- args: [
- {
- name: "arg1",
- type: "Arg1Type",
- },
- ],
- },
- })
-
- expect(
- wrapper
- .find(".field-title")
- .text()
- .replace(/[\r\n]+/g, "")
- .replace(/ +/g, " ")
- ).toEqual("testField ( arg1: Typelink ) : Typelink")
- })
-
- test("all typelinks are passed the jump callback", () => {
- const wrapper = factory({
- gqlField: {
- ...gqlField,
- args: [
- {
- name: "arg1",
- type: "Arg1Type",
- },
- {
- name: "arg2",
- type: "Arg2Type",
- },
- ],
- },
- })
-
- expect(
- wrapper
- .find(".field-title")
- .text()
- .replace(/[\r\n]+/g, "")
- .replace(/ +/g, " ")
- ).toEqual("testField ( arg1: Typelink , arg2: Typelink ) : Typelink")
- })
-
- test("description is rendered when it is present", () => {
- const wrapper = factory({
- gqlField,
- })
-
- expect(wrapper.find(".field-desc").text()).toEqual("TestDescription")
- })
-
- test("description not rendered when it is not present", () => {
- const wrapper = factory({
- gqlField: {
- ...gqlField,
- description: undefined,
- },
- })
-
- expect(wrapper.find(".field-desc").exists()).toEqual(false)
- })
-
- test("deprecation warning is displayed when field is deprecated", () => {
- const wrapper = factory({
- gqlField: {
- ...gqlField,
- isDeprecated: true,
- },
- })
-
- expect(wrapper.find(".field-deprecated").exists()).toEqual(true)
- })
-
- test("deprecation warning is not displayed wwhen field is not deprecated", () => {
- const wrapper = factory({
- gqlField: {
- ...gqlField,
- isDeprecated: false,
- },
- })
-
- expect(wrapper.find(".field-deprecated").exists()).toEqual(false)
- })
-})
diff --git a/packages/hoppscotch-app/components/graphql/__tests__/Type.spec.js b/packages/hoppscotch-app/components/graphql/__tests__/Type.spec.js
deleted file mode 100644
index b43a951a4..000000000
--- a/packages/hoppscotch-app/components/graphql/__tests__/Type.spec.js
+++ /dev/null
@@ -1,241 +0,0 @@
-import { shallowMount } from "@vue/test-utils"
-import {
- GraphQLEnumType,
- GraphQLInputObjectType,
- GraphQLInterfaceType,
- GraphQLObjectType,
-} from "graphql"
-import type from "../Type"
-
-const gqlType = {
- name: "TestType",
- description: "TestDescription",
- getFields: () => [{ name: "field1" }, { name: "field2" }],
-}
-
-const factory = (props) =>
- shallowMount(type, {
- mocks: {
- $t: (text) => text,
- },
- propsData: { gqlTypes: [], ...props },
- stubs: ["GraphqlField", "GraphqlTypeLink"],
- })
-
-describe("type", () => {
- test("mounts properly when props are passed", () => {
- const wrapper = factory({
- gqlType,
- })
-
- expect(wrapper).toBeTruthy()
- })
-
- test("title of the type is rendered properly", () => {
- const wrapper = factory({
- gqlType,
- })
-
- expect(wrapper.find(".type-title").text()).toEqual("TestType")
- })
-
- test("description of the type is rendered properly if present", () => {
- const wrapper = factory({
- gqlType,
- })
-
- expect(wrapper.find(".type-desc").text()).toEqual("TestDescription")
- })
-
- test("description of the type is not rendered if not present", () => {
- const wrapper = factory({
- gqlType: {
- ...gqlType,
- description: undefined,
- },
- })
-
- expect(wrapper.find(".type-desc").exists()).toEqual(false)
- })
-
- test("fields are not rendered if not present", () => {
- const wrapper = factory({
- gqlType: {
- ...gqlType,
- getFields: undefined,
- },
- })
- expect(wrapper.find("GraphqlField-stub").exists()).toEqual(false)
- })
-
- test("all fields are rendered if present with props passed properly", () => {
- const wrapper = factory({
- gqlType: {
- ...gqlType,
- },
- })
-
- expect(wrapper.findAll("GraphqlField-stub").length).toEqual(2)
- })
-
- test("prepends 'input' to type name for Input Types", () => {
- const testType = new GraphQLInputObjectType({
- name: "TestType",
- fields: {},
- })
-
- const wrapper = factory({
- gqlType: testType,
- })
-
- expect(wrapper.find(".type-title").text().startsWith("input")).toEqual(true)
- })
-
- test("prepends 'interface' to type name for Interface Types", () => {
- const testType = new GraphQLInterfaceType({
- name: "TestType",
- fields: {},
- })
-
- const wrapper = factory({
- gqlType: testType,
- })
-
- expect(wrapper.find(".type-title").text().startsWith("interface")).toEqual(
- true
- )
- })
-
- test("prepends 'enum' to type name for Enum Types", () => {
- const testType = new GraphQLEnumType({
- name: "TestType",
- values: {},
- })
-
- const wrapper = factory({
- gqlType: testType,
- })
-
- expect(wrapper.find(".type-title").text().startsWith("enum")).toEqual(true)
- })
-
- test("'interfaces' computed property returns all the related interfaces", () => {
- const testInterfaceA = new GraphQLInterfaceType({
- name: "TestInterfaceA",
- fields: {},
- })
- const testInterfaceB = new GraphQLInterfaceType({
- name: "TestInterfaceB",
- fields: {},
- })
-
- const type = new GraphQLObjectType({
- name: "TestType",
- interfaces: [testInterfaceA, testInterfaceB],
- fields: {},
- })
-
- const wrapper = factory({
- gqlType: type,
- })
-
- expect(wrapper.vm.interfaces).toEqual(
- expect.arrayContaining([testInterfaceA, testInterfaceB])
- )
- })
-
- test("'interfaces' computed property returns an empty array if there are no interfaces", () => {
- const type = new GraphQLObjectType({
- name: "TestType",
- fields: {},
- })
-
- const wrapper = factory({
- gqlType: type,
- })
-
- expect(wrapper.vm.interfaces).toEqual([])
- })
-
- test("'interfaces' computed property returns an empty array if the type is an enum", () => {
- const type = new GraphQLEnumType({
- name: "TestType",
- values: {},
- })
-
- const wrapper = factory({
- gqlType: type,
- })
-
- expect(wrapper.vm.interfaces).toEqual([])
- })
-
- test("'children' computed property returns all the types implementing an interface", () => {
- const testInterface = new GraphQLInterfaceType({
- name: "TestInterface",
- fields: {},
- })
-
- const typeA = new GraphQLObjectType({
- name: "TypeA",
- interfaces: [testInterface],
- fields: {},
- })
-
- const typeB = new GraphQLObjectType({
- name: "TypeB",
- interfaces: [testInterface],
- fields: {},
- })
-
- const wrapper = factory({
- gqlType: testInterface,
- gqlTypes: [testInterface, typeA, typeB],
- })
-
- expect(wrapper.vm.children).toEqual(expect.arrayContaining([typeA, typeB]))
- })
-
- test("'children' computed property returns an empty array if there are no types implementing the interface", () => {
- const testInterface = new GraphQLInterfaceType({
- name: "TestInterface",
- fields: {},
- })
-
- const typeA = new GraphQLObjectType({
- name: "TypeA",
- fields: {},
- })
-
- const typeB = new GraphQLObjectType({
- name: "TypeB",
- fields: {},
- })
-
- const wrapper = factory({
- gqlType: testInterface,
- gqlTypes: [testInterface, typeA, typeB],
- })
-
- expect(wrapper.vm.children).toEqual([])
- })
-
- test("'children' computed property returns an empty array if the type is an enum", () => {
- const testInterface = new GraphQLInterfaceType({
- name: "TestInterface",
- fields: {},
- })
-
- const testType = new GraphQLEnumType({
- name: "TestEnum",
- values: {},
- })
-
- const wrapper = factory({
- gqlType: testType,
- gqlTypes: [testInterface, testType],
- })
-
- expect(wrapper.vm.children).toEqual([])
- })
-})
diff --git a/packages/hoppscotch-app/components/graphql/__tests__/TypeLink.spec.js b/packages/hoppscotch-app/components/graphql/__tests__/TypeLink.spec.js
deleted file mode 100644
index 72ed91142..000000000
--- a/packages/hoppscotch-app/components/graphql/__tests__/TypeLink.spec.js
+++ /dev/null
@@ -1,58 +0,0 @@
-import { shallowMount } from "@vue/test-utils"
-import { GraphQLInt } from "graphql"
-import typelink from "../TypeLink.vue"
-
-const factory = (props) =>
- shallowMount(typelink, {
- propsData: props,
- })
-
-const gqlType = {
- toString: () => "TestType",
-}
-
-describe("typelink", () => {
- test("mounts properly when valid props are given", () => {
- const wrapper = factory({
- gqlType,
- jumpTypeCallback: jest.fn(),
- })
-
- expect(wrapper).toBeTruthy()
- })
-
- test("jumpToTypeCallback is called when the link is clicked", async () => {
- const callback = jest.fn()
-
- const wrapper = factory({
- gqlType,
- jumpTypeCallback: callback,
- })
-
- await wrapper.trigger("click")
-
- expect(callback).toHaveBeenCalledTimes(1)
- })
-
- test("jumpToType callback is not called if the root type is a scalar", async () => {
- const callback = jest.fn()
-
- const wrapper = factory({
- gqlType: GraphQLInt,
- jumpTypeCallback: callback,
- })
-
- await wrapper.trigger("click")
-
- expect(callback).not.toHaveBeenCalled()
- })
-
- test("link text is the type string", () => {
- const wrapper = factory({
- gqlType,
- jumpTypeCallback: jest.fn(),
- })
-
- expect(wrapper.text()).toBe("TestType")
- })
-})
diff --git a/packages/hoppscotch-app/components/history/__tests__/GraphqlCard.sample b/packages/hoppscotch-app/components/history/__tests__/GraphqlCard.sample
deleted file mode 100644
index 1b0bbe8dc..000000000
--- a/packages/hoppscotch-app/components/history/__tests__/GraphqlCard.sample
+++ /dev/null
@@ -1,107 +0,0 @@
-import { mount } from "@vue/test-utils"
-import GraphqlCard from "../graphql/Card"
-
-const factory = (props) => {
- return mount(GraphqlCard, {
- propsData: props,
- mocks: {
- $t: (text) => text,
- },
- directives: {
- tooltip() {
- /* stub */
- },
- closePopover() {
- /* stub */
- },
- },
- })
-}
-
-const url = "https://dummydata.com"
-const query = `query getUser($uid: String!) {
- user(uid: $uid) {
- name
- }
-}`
-
-describe("GraphqlCard", () => {
- test("Mounts properly if props are given", () => {
- const wrapper = factory({
- entry: {
- type: "graphql",
- url,
- query,
- star: false,
- },
- })
- expect(wrapper).toBeTruthy()
- })
-
- // test("toggle-star emitted on clicking on star button", async () => {
- // const wrapper = factory({
- // entry: {
- // type: "graphql",
- // url,
- // query,
- // star: true,
- // },
- // })
- // await wrapper.find("button[data-testid='star_button']").trigger("click")
- // expect(wrapper.emitted("toggle-star")).toBeTruthy()
- // })
-
- test("query expands on clicking the show more button", async () => {
- const wrapper = factory({
- entry: {
- type: "graphql",
- url,
- query,
- star: true,
- },
- })
- expect(wrapper.vm.query).toStrictEqual([
- `query getUser($uid: String!) {`,
- ` user(uid: $uid) {`,
- `...`,
- ])
- await wrapper.find("button[data-testid='query_expand']").trigger("click")
- expect(wrapper.vm.query).toStrictEqual([
- `query getUser($uid: String!) {`,
- ` user(uid: $uid) {`,
- ` name`,
- ` }`,
- `}`,
- ])
- })
-
- // test("use-entry emit on clicking the restore button", async () => {
- // const wrapper = factory({
- // entry: {
- // type: "graphql",
- // url,
- // query,
- // star: true,
- // },
- // })
- // await wrapper
- // .find("button[data-testid='restore_history_entry']")
- // .trigger("click")
- // expect(wrapper.emitted("use-entry")).toBeTruthy()
- // })
-
- // test("delete-entry emit on clicking the delete button", async () => {
- // const wrapper = factory({
- // entry: {
- // type: "graphql",
- // url,
- // query,
- // star: true,
- // },
- // })
- // await wrapper
- // .find("button[data-testid=delete_history_entry]")
- // .trigger("click")
- // expect(wrapper.emitted("delete-entry")).toBeTruthy()
- // })
-})
diff --git a/packages/hoppscotch-app/components/history/__tests__/RestCard.sample b/packages/hoppscotch-app/components/history/__tests__/RestCard.sample
deleted file mode 100644
index c1315babd..000000000
--- a/packages/hoppscotch-app/components/history/__tests__/RestCard.sample
+++ /dev/null
@@ -1,56 +0,0 @@
-import { mount } from "@vue/test-utils"
-import RestCard from "../rest/Card"
-
-const factory = (props) => {
- return mount(RestCard, {
- propsData: props,
- mocks: {
- $t: (text) => text,
- },
- directives: {
- tooltip() {
- /* stub */
- },
- closePopover() {
- /* stub */
- },
- },
- })
-}
-
-const url = "https://dummydata.com/get"
-const entry = {
- type: "rest",
- url,
- method: "GET",
- status: 200,
- star: false,
-}
-describe("RestCard", () => {
- test("Mounts properly if props are given", () => {
- const wrapper = factory({ entry })
- expect(wrapper).toBeTruthy()
- })
-
- // test("toggle-star emitted on clicking on star button", async () => {
- // const wrapper = factory({ entry })
- // await wrapper.find("button[data-testid='star_button']").trigger("click")
- // expect(wrapper.emitted("toggle-star")).toBeTruthy()
- // })
-
- // test("use-entry emit on clicking the restore button", async () => {
- // const wrapper = factory({ entry })
- // await wrapper
- // .find("button[data-testid='restore_history_entry']")
- // .trigger("click")
- // expect(wrapper.emitted("use-entry")).toBeTruthy()
- // })
-
- // test("delete-entry emit on clicking the delete button", async () => {
- // const wrapper = factory({ entry })
- // await wrapper
- // .find("button[data-testid=delete_history_entry]")
- // .trigger("click")
- // expect(wrapper.emitted("delete-entry")).toBeTruthy()
- // })
-})
diff --git a/packages/hoppscotch-app/components/http/Authorization.vue b/packages/hoppscotch-app/components/http/Authorization.vue
deleted file mode 100644
index d5370f581..000000000
--- a/packages/hoppscotch-app/components/http/Authorization.vue
+++ /dev/null
@@ -1,326 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
- {
- authType = 'none'
- authTypeOptions.tippy().hide()
- }
- "
- />
- {
- authType = 'basic'
- authTypeOptions.tippy().hide()
- }
- "
- />
- {
- authType = 'bearer'
- authTypeOptions.tippy().hide()
- }
- "
- />
- {
- authType = 'oauth-2'
- authTypeOptions.tippy().hide()
- }
- "
- />
- {
- authType = 'api-key'
- authTypeOptions.tippy().hide()
- }
- "
- />
-
-
-
-
-
- {{ $t("state.enabled") }}
-
-
-
-
-
-
![]()
-
{{ $t("empty.authorization") }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {
- addTo = 'Headers'
- addToOptions.tippy().hide()
- }
- "
- />
- {
- addTo = 'Query params'
- addToOptions.tippy().hide()
- }
- "
- />
-
-
-
-
-
-
-
- {{ $t("helpers.authorization") }}
-
-
-
-
-
-
-
-
diff --git a/packages/hoppscotch-app/components/http/Body.vue b/packages/hoppscotch-app/components/http/Body.vue
deleted file mode 100644
index 08fae415c..000000000
--- a/packages/hoppscotch-app/components/http/Body.vue
+++ /dev/null
@@ -1,173 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
{
- contentType = null
- $refs.contentTypeOptions.tippy().hide()
- }
- "
- />
-
-
-
- {{ $t(contentTypeItems.title) }}
-
-
-
- {
- contentType = contentTypeItem
- $refs.contentTypeOptions.tippy().hide()
- }
- "
- />
-
-
-
-
-
-
-
-
-
-
-
-
![]()
-
{{ $t("empty.body") }}
-
-
-
-
-
-
diff --git a/packages/hoppscotch-app/components/http/Sidebar.vue b/packages/hoppscotch-app/components/http/Sidebar.vue
deleted file mode 100644
index 871c93883..000000000
--- a/packages/hoppscotch-app/components/http/Sidebar.vue
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/hoppscotch-app/components/http/TestResultEntry.vue b/packages/hoppscotch-app/components/http/TestResultEntry.vue
deleted file mode 100644
index d09c4a7d9..000000000
--- a/packages/hoppscotch-app/components/http/TestResultEntry.vue
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
-
- {{ testResults.description }}
-
-
-
-
-
- {{ result.status === "pass" ? "check" : "close" }}
-
-
- {{ result.message }}
-
-
- {{
- ` \xA0 — \xA0 ${
- result.status === "pass" ? $t("test.passed") : $t("test.failed")
- }`
- }}
-
-
-
-
-
-
-
diff --git a/packages/hoppscotch-app/components/smart/ChangeLanguage.vue b/packages/hoppscotch-app/components/smart/ChangeLanguage.vue
deleted file mode 100644
index 96ba6fb63..000000000
--- a/packages/hoppscotch-app/components/smart/ChangeLanguage.vue
+++ /dev/null
@@ -1,40 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/hoppscotch-app/components/smart/ConfirmModal.vue b/packages/hoppscotch-app/components/smart/ConfirmModal.vue
deleted file mode 100644
index 24ef7b170..000000000
--- a/packages/hoppscotch-app/components/smart/ConfirmModal.vue
+++ /dev/null
@@ -1,62 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/hoppscotch-app/components/smart/FontSizePicker.vue b/packages/hoppscotch-app/components/smart/FontSizePicker.vue
deleted file mode 100644
index ec6181f76..000000000
--- a/packages/hoppscotch-app/components/smart/FontSizePicker.vue
+++ /dev/null
@@ -1,63 +0,0 @@
-
-
-
-
-
-
-
-
-
- {
- setActiveFont(size)
- fontSize.tippy().hide()
- }
- "
- />
-
-
-
-
-
-
diff --git a/packages/hoppscotch-app/components/smart/Icon.vue b/packages/hoppscotch-app/components/smart/Icon.vue
deleted file mode 100644
index 7c13e2005..000000000
--- a/packages/hoppscotch-app/components/smart/Icon.vue
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
diff --git a/packages/hoppscotch-app/components/smart/Intersection.vue b/packages/hoppscotch-app/components/smart/Intersection.vue
deleted file mode 100644
index dd07249bd..000000000
--- a/packages/hoppscotch-app/components/smart/Intersection.vue
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
-
-
-
-
-
diff --git a/packages/hoppscotch-app/components/smart/Link.js b/packages/hoppscotch-app/components/smart/Link.js
deleted file mode 100644
index 7f90d8487..000000000
--- a/packages/hoppscotch-app/components/smart/Link.js
+++ /dev/null
@@ -1,72 +0,0 @@
-/* Vue 2 Functional Component: https://vuejs.org/v2/guide/render-function.html#Functional-Components */
-import { mergeData } from "vue-functional-data-merge"
-import getLinkTag, { ANCHOR_TAG, FRAMEWORK_LINK } from "~/assets/js/getLinkTag"
-
-const SmartLink = {
- functional: true,
- props: {
- to: {
- type: String,
- default: "",
- },
- exact: {
- type: Boolean,
- default: false,
- },
- blank: {
- type: Boolean,
- default: false,
- },
- },
- // It's a convention to rename `createElement` to `h`
- render(h, context) {
- const tag = getLinkTag(context.props)
-
- // Map our attributes correctly
- const attrs = {}
- let on = {}
- switch (tag) {
- case ANCHOR_TAG:
- attrs["aria-label"] = "Link"
- attrs.role = "link"
-
- // Map `to` prop to the correct attribute
- attrs.href = context.props.to
-
- // Handle `blank` prop
- if (context.props.blank) {
- attrs.target = "_blank"
- attrs.rel = "noopener"
- }
-
- // Transform native events to regular events for HTML anchor tag
- on = { ...context.data.nativeOn }
- delete context.data.nativeOn
- break
-
- case FRAMEWORK_LINK:
- // Map `to` prop to the correct attribute
- attrs.to = context.props.to
-
- // Handle `exact` prop
- if (context.props.exact) {
- attrs.exact = true
- }
-
- break
-
- default:
- attrs["aria-label"] = "Button"
- attrs.role = "button"
- break
- }
-
- // Merge our new data with existing ones
- const data = mergeData(context.data, { attrs, on })
-
- // Return a new virtual node
- return h(tag, data, context.children)
- },
-}
-
-export default SmartLink
diff --git a/packages/hoppscotch-app/components/smart/LoadingIndicator.vue b/packages/hoppscotch-app/components/smart/LoadingIndicator.vue
deleted file mode 100644
index 922a3a9a7..000000000
--- a/packages/hoppscotch-app/components/smart/LoadingIndicator.vue
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
diff --git a/packages/hoppscotch-app/components/smart/Modal.vue b/packages/hoppscotch-app/components/smart/Modal.vue
deleted file mode 100644
index 21f6d48fa..000000000
--- a/packages/hoppscotch-app/components/smart/Modal.vue
+++ /dev/null
@@ -1,185 +0,0 @@
-
-
-
-
-
-
-
diff --git a/packages/hoppscotch-app/components/smart/Spinner.vue b/packages/hoppscotch-app/components/smart/Spinner.vue
deleted file mode 100644
index 99c0cdc0d..000000000
--- a/packages/hoppscotch-app/components/smart/Spinner.vue
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/packages/hoppscotch-app/components/smart/__tests__/AutoComplete.spec.js b/packages/hoppscotch-app/components/smart/__tests__/AutoComplete.spec.js
deleted file mode 100644
index ce54b3636..000000000
--- a/packages/hoppscotch-app/components/smart/__tests__/AutoComplete.spec.js
+++ /dev/null
@@ -1,317 +0,0 @@
-import { mount } from "@vue/test-utils"
-import autocomplete from "../AutoComplete"
-
-const props = {
- placeholder: "",
- value: "",
- spellcheck: false,
- source: ["app", "apple", "appliance", "brian", "bob", "alice"],
-}
-
-// ["pp", "pple", "ppliance", "lice"]
-const suggestionStr = props.source
- .filter((str) => str.startsWith("a"))
- .map((str) => str.slice(1))
-
-const factory = (props) =>
- mount(autocomplete, {
- propsData: props,
- })
-
-describe("autocomplete", () => {
- test("mounts properly", () => {
- const wrapper = factory(props)
-
- expect(wrapper).toBeTruthy()
- })
-
- test("emits input event on text update [v-model compat]", async () => {
- const wrapper = factory(props)
-
- const input = wrapper.find("input")
-
- await input.setValue("testval")
-
- await wrapper.vm.$nextTick()
-
- expect(wrapper.emitted("input")).toBeTruthy()
- expect(wrapper.emitted("input").length).toEqual(1)
- })
-
- test("shows matching suggestions", async () => {
- const wrapper = factory(props)
-
- const input = wrapper.find("input")
-
- await input.setValue("a")
- await wrapper.vm.$nextTick()
-
- const suggestions = wrapper.findAll("li").wrappers.map((el) => el.text())
-
- suggestionStr.forEach((str) => expect(suggestions).toContain(str))
- })
-
- test("doesnt show non-matching suggestions", async () => {
- const wrapper = factory(props)
-
- const input = wrapper.find("input")
-
- await input.setValue("b")
- await wrapper.vm.$nextTick()
-
- const suggestions = wrapper.findAll("li").wrappers.map((el) => el.text())
-
- suggestionStr.forEach((str) => expect(suggestions).not.toContain(str))
- })
-
- test("updates suggestions on input", async () => {
- const wrapper = factory(props)
-
- const input = wrapper.find("input")
-
- await input.setValue("b")
- await wrapper.vm.$nextTick()
-
- const suggestions = wrapper.findAll("li").wrappers.map((el) => el.text())
-
- suggestionStr.forEach((str) => expect(suggestions).not.toContain(str))
- })
-
- test("applies suggestion on clicking", async () => {
- const wrapper = factory(props)
-
- const input = wrapper.find("input")
-
- await input.setValue("b")
- await wrapper.vm.$nextTick()
-
- const selectedSuggestion = wrapper.findAll("li").at(0)
- const selectedText = selectedSuggestion.text()
-
- await selectedSuggestion.trigger("click")
- await wrapper.vm.$nextTick()
-
- expect(input.element.value).toEqual(`b${selectedText}`)
- })
-
- test("hide selection on pressing ESC", async () => {
- const wrapper = factory(props)
- const input = wrapper.find("input")
-
- await input.setValue("b")
- await wrapper.vm.$nextTick()
-
- await input.trigger("keyup", { code: "Escape" })
- await wrapper.vm.$nextTick()
-
- expect(wrapper.find("ul").exists()).toEqual(false)
- })
-
- test("pressing up when nothing is selected selects the first in the list", async () => {
- const wrapper = factory(props)
-
- const input = wrapper.find("input")
-
- await input.setValue("a")
- await wrapper.vm.$nextTick()
-
- await input.trigger("keydown", {
- code: "ArrowUp",
- })
- await wrapper.vm.$nextTick()
-
- expect(
- wrapper.findAll("li").at(0).element.classList.contains("active")
- ).toEqual(true)
- })
-
- test("pressing down arrow when nothing is selected selects the first in the list", async () => {
- const wrapper = factory(props)
-
- const input = wrapper.find("input")
-
- await input.setValue("a")
- await wrapper.vm.$nextTick()
-
- await input.trigger("keydown", {
- code: "ArrowDown",
- })
- await wrapper.vm.$nextTick()
-
- expect(
- wrapper.findAll("li").at(0).element.classList.contains("active")
- ).toEqual(true)
- })
-
- test("pressing down arrow moves down the selection list", async () => {
- const wrapper = factory(props)
- const input = wrapper.find("input")
-
- await input.setValue("a")
- await wrapper.vm.$nextTick()
-
- await input.trigger("keydown", {
- code: "ArrowDown",
- })
- await wrapper.vm.$nextTick()
-
- await input.trigger("keydown", {
- code: "ArrowDown",
- })
- await wrapper.vm.$nextTick()
-
- expect(
- wrapper.findAll("li").at(1).element.classList.contains("active")
- ).toEqual(true)
- })
-
- test("pressing up arrow moves up the selection list", async () => {
- const wrapper = factory(props)
- const input = wrapper.find("input")
-
- await input.setValue("a")
- await wrapper.vm.$nextTick()
-
- await input.trigger("keydown", {
- code: "ArrowDown",
- })
- await wrapper.vm.$nextTick()
-
- await input.trigger("keydown", {
- code: "ArrowDown",
- })
- await wrapper.vm.$nextTick()
-
- await input.trigger("keydown", {
- code: "ArrowUp",
- })
- await wrapper.vm.$nextTick()
-
- expect(
- wrapper.findAll("li").at(0).element.classList.contains("active")
- ).toEqual(true)
- })
-
- test("pressing down arrow at the end of the list doesn't update the selection", async () => {
- const wrapper = factory(props)
- const input = wrapper.find("input")
-
- await input.setValue("b")
- await wrapper.vm.$nextTick()
-
- await input.trigger("keydown", {
- code: "ArrowDown",
- })
- await wrapper.vm.$nextTick()
-
- await input.trigger("keydown", {
- code: "ArrowDown",
- })
- await wrapper.vm.$nextTick()
-
- expect(
- wrapper.findAll("li").at(1).element.classList.contains("active")
- ).toEqual(true)
-
- await input.trigger("keydown", {
- code: "ArrowDown",
- })
- await wrapper.vm.$nextTick()
-
- expect(
- wrapper.findAll("li").at(1).element.classList.contains("active")
- ).toEqual(true)
- })
-
- test("pressing up arrow at the top of the list doesn't update the selection", async () => {
- const wrapper = factory(props)
- const input = wrapper.find("input")
-
- await input.setValue("b")
- await wrapper.vm.$nextTick()
-
- await input.trigger("keydown", {
- code: "ArrowDown",
- })
- await wrapper.vm.$nextTick()
-
- await input.trigger("keydown", {
- code: "ArrowUp",
- })
- await wrapper.vm.$nextTick()
-
- expect(
- wrapper.findAll("li").at(0).element.classList.contains("active")
- ).toEqual(true)
-
- await input.trigger("keydown", {
- code: "ArrowUp",
- })
- await wrapper.vm.$nextTick()
-
- expect(
- wrapper.findAll("li").at(0).element.classList.contains("active")
- ).toEqual(true)
- })
-
- test("pressing tab performs the current completion", async () => {
- const wrapper = factory(props)
- const input = wrapper.find("input")
-
- await input.setValue("a")
- await wrapper.vm.$nextTick()
-
- await input.trigger("keydown", {
- code: "ArrowDown",
- })
- await wrapper.vm.$nextTick()
-
- const selectedSuggestion = wrapper.find("li.active").text()
-
- await input.trigger("keydown", {
- code: "Tab",
- })
- await wrapper.vm.$nextTick()
-
- expect(input.element.value).toEqual(`a${selectedSuggestion}`)
- })
-
- test("pressing tab when nothing is selected selects the first suggestion", async () => {
- const wrapper = factory(props)
- const input = wrapper.find("input")
-
- await input.setValue("a")
- await wrapper.vm.$nextTick()
-
- const firstSuggestionText = wrapper.findAll("li").at(0).text()
-
- await input.trigger("keydown", {
- code: "Tab",
- })
- await wrapper.vm.$nextTick()
-
- expect(input.element.value).toEqual(`a${firstSuggestionText}`)
- })
-
- test("pressing any non-special key doesn't do anything", async () => {
- const wrapper = factory(props)
- const input = wrapper.find("input")
-
- await input.setValue("a")
- await wrapper.vm.$nextTick()
-
- await input.trigger("keydown", {
- code: "ArrowDown",
- })
- await wrapper.vm.$nextTick()
-
- const selectedSuggestion = wrapper.find("li.active").text()
-
- await input.trigger("keydown", {
- code: "Tab",
- })
- await wrapper.vm.$nextTick()
-
- expect(input.element.value).toEqual(`a${selectedSuggestion}`)
- })
-})
diff --git a/packages/hoppscotch-app/components/smart/__tests__/Tab.sample b/packages/hoppscotch-app/components/smart/__tests__/Tab.sample
deleted file mode 100644
index 67b81f7e3..000000000
--- a/packages/hoppscotch-app/components/smart/__tests__/Tab.sample
+++ /dev/null
@@ -1,85 +0,0 @@
-import { mount } from "@vue/test-utils"
-import tab from "../Tab"
-
-const factory = (props, data) => {
- if (data) {
- return mount(tab, {
- propsData: props,
- data: () => data,
- slots: {
- default: '',
- },
- })
- } else {
- return mount(tab, {
- propsData: props,
- slots: {
- default: '',
- },
- })
- }
-}
-
-describe("tab", () => {
- test("mounts properly when needed props are passed in", () => {
- const wrapper = factory({
- label: "TestLabel",
- icon: "TestIcon",
- id: "testid",
- selected: true,
- })
-
- expect(wrapper).toBeTruthy()
- })
-
- test("mounts properly when selected prop is not passed", () => {
- const wrapper = factory({
- label: "TestLabel",
- icon: "TestIcon",
- id: "testid",
- })
-
- expect(wrapper).toBeTruthy()
- })
-
- test("if 'selected' prop is not passed, it is set to false by default", () => {
- const wrapper = factory({
- label: "TestLabel",
- icon: "TestIcon",
- id: "testid",
- })
-
- expect(wrapper.props("selected")).toEqual(false)
- })
-
- test("if set active, the slot is shown", () => {
- const wrapper = factory(
- {
- label: "TestLabel",
- icon: "TestIcon",
- id: "testid",
- selected: true,
- },
- {
- active: true,
- }
- )
-
- expect(wrapper.find("#testdiv").isVisible()).toEqual(true)
- })
-
- test("if not set active, the slot is not rendered", () => {
- const wrapper = factory(
- {
- label: "TestLabel",
- icon: "TestIcon",
- id: "testid",
- },
- {
- active: false,
- }
- )
-
- expect(wrapper.find("#testdiv").isVisible()).toEqual(false)
- })
-})
diff --git a/packages/hoppscotch-app/components/smart/__tests__/Tabs.sample b/packages/hoppscotch-app/components/smart/__tests__/Tabs.sample
deleted file mode 100644
index 87f92a2a0..000000000
--- a/packages/hoppscotch-app/components/smart/__tests__/Tabs.sample
+++ /dev/null
@@ -1,67 +0,0 @@
-import { mount } from "@vue/test-utils"
-import tabs from "../Tabs"
-import tab from "../Tab"
-
-const factory = () =>
- mount(tabs, {
- slots: {
- default: [
- `tab1
`,
- `tab1
`,
- `tab1
`,
- ],
- },
- stubs: {
- Tab: tab,
- },
- })
-
-describe("tabs", () => {
- test("mounts properly", async () => {
- const wrapper = factory()
-
- await wrapper.vm.$nextTick()
-
- expect(wrapper).toBeTruthy()
- })
-
- test("tab labels shown", async () => {
- const wrapper = factory()
-
- await wrapper.vm.$nextTick()
-
- const labels = wrapper.findAll("button span").wrappers.map((w) => w.text())
- expect(labels).toEqual(["tab 1", "tab 2", "tab 3"])
- })
-
- test("tab icons are shown", async () => {
- const wrapper = factory()
-
- await wrapper.vm.$nextTick()
-
- const labels = wrapper.findAll("li a i").wrappers.map((w) => w.text())
- expect(labels).toEqual(["testicon1", "testicon2", "testicon3"])
- })
-
- test("clicking on tab labels switches the selected page", async () => {
- const wrapper = factory()
-
- await wrapper.vm.$nextTick()
- wrapper.vm.selectTab({ id: "tab2" })
- await wrapper.vm.$nextTick()
-
- expect(wrapper.vm.$data.tabs[1].$data.active).toEqual(true)
- })
-
- test("switched tab page is rendered and the other page is not rendered", async () => {
- const wrapper = factory()
-
- await wrapper.vm.$nextTick()
- wrapper.vm.selectTab({ id: "tab2" })
- await wrapper.vm.$nextTick()
-
- expect(wrapper.vm.$data.tabs[0].$data.active).toEqual(false)
- expect(wrapper.vm.$data.tabs[1].$data.active).toEqual(true)
- expect(wrapper.vm.$data.tabs[2].$data.active).toEqual(false)
- })
-})
diff --git a/packages/hoppscotch-app/components/smart/__tests__/Toggle.spec.js b/packages/hoppscotch-app/components/smart/__tests__/Toggle.spec.js
deleted file mode 100644
index 27af2000c..000000000
--- a/packages/hoppscotch-app/components/smart/__tests__/Toggle.spec.js
+++ /dev/null
@@ -1,52 +0,0 @@
-import { mount } from "@vue/test-utils"
-import pwToggle from "../Toggle"
-
-const factory = (props, slot) =>
- mount(pwToggle, {
- propsData: props,
- slots: {
- default: slot,
- },
- })
-
-describe("pwToggle", () => {
- test("mounts properly", () => {
- const wrapper = factory({ on: true }, "test")
-
- expect(wrapper).toBeTruthy()
- })
-
- test("mounts even without the on prop", () => {
- const wrapper = factory({}, "test")
-
- expect(wrapper).toBeTruthy()
- })
-
- test("state is set correctly through the prop", () => {
- const wrapper1 = factory({ on: true }, "test")
- expect(wrapper1.vm.$refs.toggle.classList.contains("on")).toEqual(true)
-
- const wrapper2 = factory({ on: false }, "test")
- expect(wrapper2.vm.$refs.toggle.classList.contains("on")).toEqual(false)
- })
-
- test("caption label is rendered", () => {
- const wrapper = factory({ on: true }, "")
-
- expect(wrapper.find("#testcaption").exists()).toEqual(true)
- })
-
- // test("clicking the button toggles the state", async () => {
- // const wrapper = factory({ on: true }, "test")
-
- // wrapper.vm.toggle()
- // await wrapper.vm.$nextTick()
-
- // expect(wrapper.vm.$refs.toggle.classList.contains("on")).toEqual(false)
-
- // wrapper.vm.toggle()
- // await wrapper.vm.$nextTick()
-
- // expect(wrapper.vm.$refs.toggle.classList.contains("on")).toEqual(true)
- // })
-})
diff --git a/packages/hoppscotch-app/globals.d.ts b/packages/hoppscotch-app/globals.d.ts
deleted file mode 100644
index bc3fc3300..000000000
--- a/packages/hoppscotch-app/globals.d.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-/*
- * Some helpful type definitions to help with type checking
- */
-
-interface Object {
- // Allows for TypeScript to know this field now exist
- hasOwnProperty(key: K): this is Record
-}
diff --git a/packages/hoppscotch-app/gql-codegen.yml b/packages/hoppscotch-app/gql-codegen.yml
index 85995baef..ae23957ec 100644
--- a/packages/hoppscotch-app/gql-codegen.yml
+++ b/packages/hoppscotch-app/gql-codegen.yml
@@ -1,16 +1,18 @@
overwrite: true
schema: https://api.hoppscotch.io/graphql
generates:
- helpers/backend/graphql.ts:
- documents: "**/*.graphql"
+ src/helpers/backend/graphql.ts:
+ documents: "src/**/*.graphql"
plugins:
- add:
- content: // Auto-generated file (DO NOT EDIT!!!), refer gql-codegen.yml
+ content: >
+ // Auto-generated file (DO NOT EDIT!!!), refer gql-codegen.yml
+ /* eslint-disable */
- typescript
- typescript-operations
- typed-document-node
- typescript-urql-graphcache
- helpers/backend/backend-schema.json:
+ src/helpers/backend/backend-schema.json:
plugins:
- urql-introspection
diff --git a/packages/hoppscotch-app/helpers/lenses/composables/useCopyResponse.ts b/packages/hoppscotch-app/helpers/lenses/composables/useCopyResponse.ts
deleted file mode 100644
index a7ca65917..000000000
--- a/packages/hoppscotch-app/helpers/lenses/composables/useCopyResponse.ts
+++ /dev/null
@@ -1,25 +0,0 @@
-import { Ref } from "@nuxtjs/composition-api"
-import { refAutoReset } from "@vueuse/core"
-import { copyToClipboard } from "~/helpers/utils/clipboard"
-import { useI18n, useToast } from "~/helpers/utils/composables"
-
-export default function useCopyResponse(responseBodyText: Ref): {
- copyIcon: Ref
- copyResponse: () => void
-} {
- const toast = useToast()
- const t = useI18n()
-
- const copyIcon = refAutoReset<"copy" | "check">("copy", 1000)
-
- const copyResponse = () => {
- copyToClipboard(responseBodyText.value)
- copyIcon.value = "check"
- toast.success(`${t("state.copied_to_clipboard")}`)
- }
-
- return {
- copyIcon,
- copyResponse,
- }
-}
diff --git a/packages/hoppscotch-app/helpers/lenses/composables/useDownloadResponse.ts b/packages/hoppscotch-app/helpers/lenses/composables/useDownloadResponse.ts
deleted file mode 100644
index 8e9582b27..000000000
--- a/packages/hoppscotch-app/helpers/lenses/composables/useDownloadResponse.ts
+++ /dev/null
@@ -1,53 +0,0 @@
-import * as S from "fp-ts/string"
-import * as RNEA from "fp-ts/ReadonlyNonEmptyArray"
-import { pipe } from "fp-ts/function"
-import { Ref } from "@nuxtjs/composition-api"
-import { refAutoReset } from "@vueuse/core"
-import { useI18n, useToast } from "~/helpers/utils/composables"
-
-export type downloadResponseReturnType = (() => void) | Ref
-
-export default function useDownloadResponse(
- contentType: string,
- responseBody: Ref
-): {
- downloadIcon: Ref
- downloadResponse: () => void
-} {
- const downloadIcon = refAutoReset<"download" | "check">("download", 1000)
-
- const toast = useToast()
- const t = useI18n()
-
- const downloadResponse = () => {
- const dataToWrite = responseBody.value
- const file = new Blob([dataToWrite], { type: contentType })
- const a = document.createElement("a")
- const url = URL.createObjectURL(file)
- a.href = url
-
- // TODO: get uri from meta
- a.download = pipe(
- url,
- S.split("/"),
- RNEA.last,
- S.split("#"),
- RNEA.head,
- S.split("?"),
- RNEA.head
- )
-
- document.body.appendChild(a)
- a.click()
- downloadIcon.value = "check"
- toast.success(`${t("state.download_started")}`)
- setTimeout(() => {
- document.body.removeChild(a)
- URL.revokeObjectURL(url)
- }, 1000)
- }
- return {
- downloadIcon,
- downloadResponse,
- }
-}
diff --git a/packages/hoppscotch-app/helpers/lenses/composables/usePreview.ts b/packages/hoppscotch-app/helpers/lenses/composables/usePreview.ts
deleted file mode 100644
index 9965df5c8..000000000
--- a/packages/hoppscotch-app/helpers/lenses/composables/usePreview.ts
+++ /dev/null
@@ -1,39 +0,0 @@
-import { ref, Ref } from "@nuxtjs/composition-api"
-
-export default function usePreview(
- previewEnabledDefault: boolean,
- responseBodyText: Ref
-): {
- previewFrame: any
- previewEnabled: Ref
- togglePreview: () => void
-} {
- const previewFrame = ref(null)
- const previewEnabled = ref(previewEnabledDefault)
- const url = ref("")
-
- const togglePreview = () => {
- previewEnabled.value = !previewEnabled.value
- if (previewEnabled.value) {
- if (previewFrame.value.getAttribute("data-previewing-url") === url.value)
- return
- // Use DOMParser to parse document HTML.
- const previewDocument = new DOMParser().parseFromString(
- responseBodyText.value,
- "text/html"
- )
- // Inject tag to head, to fix relative CSS/HTML paths.
- previewDocument.head.innerHTML =
- `` + previewDocument.head.innerHTML
- // Finally, set the iframe source to the resulting HTML.
- previewFrame.value.srcdoc = previewDocument.documentElement.outerHTML
- previewFrame.value.setAttribute("data-previewing-url", url.value)
- }
- }
-
- return {
- previewFrame,
- previewEnabled,
- togglePreview,
- }
-}
diff --git a/packages/hoppscotch-app/helpers/lenses/composables/useResponseBody.ts b/packages/hoppscotch-app/helpers/lenses/composables/useResponseBody.ts
deleted file mode 100644
index d363a3bce..000000000
--- a/packages/hoppscotch-app/helpers/lenses/composables/useResponseBody.ts
+++ /dev/null
@@ -1,25 +0,0 @@
-import { computed, ComputedRef } from "@nuxtjs/composition-api"
-import { HoppRESTResponse } from "~/helpers/types/HoppRESTResponse"
-
-export default function useResponseBody(response: HoppRESTResponse): {
- responseBodyText: ComputedRef
-} {
- const responseBodyText = computed(() => {
- if (
- response.type === "loading" ||
- response.type === "network_fail" ||
- response.type === "script_fail" ||
- response.type === "fail"
- )
- return ""
- if (typeof response.body === "string") return response.body
- else {
- const res = new TextDecoder("utf-8").decode(response.body)
- // HACK: Temporary trailing null character issue from the extension fix
- return res.replace(/\0+$/, "")
- }
- })
- return {
- responseBodyText,
- }
-}
diff --git a/packages/hoppscotch-app/helpers/pwa.js b/packages/hoppscotch-app/helpers/pwa.js
deleted file mode 100644
index 896daa73f..000000000
--- a/packages/hoppscotch-app/helpers/pwa.js
+++ /dev/null
@@ -1,58 +0,0 @@
-import { getLocalConfig, setLocalConfig } from "~/newstore/localpersistence"
-
-export default () => {
- //* ** Determine whether or not the PWA has been installed. ***//
-
- // Step 1: Check local storage
- let pwaInstalled = getLocalConfig("pwaInstalled") === "yes"
-
- // Step 2: Check if the display-mode is standalone. (Only permitted for PWAs.)
- if (
- !pwaInstalled &&
- window.matchMedia("(display-mode: standalone)").matches
- ) {
- setLocalConfig("pwaInstalled", "yes")
- pwaInstalled = true
- }
-
- // Step 3: Check if the navigator is in standalone mode. (Again, only permitted for PWAs.)
- if (!pwaInstalled && window.navigator.standalone === true) {
- setLocalConfig("pwaInstalled", "yes")
- pwaInstalled = true
- }
-
- //* ** If the PWA has not been installed, show the install PWA prompt.. ***//
- let deferredPrompt = null
- window.addEventListener("beforeinstallprompt", (event) => {
- deferredPrompt = event
-
- // Show the install button if the prompt appeared.
- if (!pwaInstalled) {
- document.querySelector("#installPWA").style.display = "inline-flex"
- }
- })
-
- // When the app is installed, remove install prompts.
- window.addEventListener("appinstalled", () => {
- setLocalConfig("pwaInstalled", "yes")
- pwaInstalled = true
- document.getElementById("installPWA").style.display = "none"
- })
-
- // When the app is uninstalled, add the prompts back
- return async () => {
- if (deferredPrompt) {
- deferredPrompt.prompt()
- const outcome = await deferredPrompt.userChoice
-
- if (outcome === "accepted") {
- console.info("Hoppscotch was installed successfully.")
- } else {
- console.info(
- "Hoppscotch could not be installed. (Installation rejected by user.)"
- )
- }
- deferredPrompt = null
- }
- }
-}
diff --git a/packages/hoppscotch-app/helpers/sentry.ts b/packages/hoppscotch-app/helpers/sentry.ts
deleted file mode 100644
index 18c17afa4..000000000
--- a/packages/hoppscotch-app/helpers/sentry.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-import { useContext } from "@nuxtjs/composition-api"
-import * as Sentry from "@sentry/browser"
-
-export function useSentry() {
- // TODO: Make Sentry load lazy at some point ? (see nuxt/sentry)
- const { $sentry } = useContext()
- return $sentry as any as typeof Sentry
-}
diff --git a/packages/hoppscotch-app/helpers/support.js b/packages/hoppscotch-app/helpers/support.js
deleted file mode 100644
index 61717b2fd..000000000
--- a/packages/hoppscotch-app/helpers/support.js
+++ /dev/null
@@ -1,4 +0,0 @@
-export const showChat = () => {
- $crisp.push(["do", "chat:show"])
- $crisp.push(["do", "chat:open"])
-}
diff --git a/packages/hoppscotch-app/helpers/utils/composables.ts b/packages/hoppscotch-app/helpers/utils/composables.ts
deleted file mode 100644
index ad22e4126..000000000
--- a/packages/hoppscotch-app/helpers/utils/composables.ts
+++ /dev/null
@@ -1,206 +0,0 @@
-import {
- customRef,
- onBeforeUnmount,
- readonly,
- Ref,
- ref,
- shallowRef,
- useContext,
- watch,
- wrapProperty,
-} from "@nuxtjs/composition-api"
-import { Observable, Subscription } from "rxjs"
-
-export const useNuxt = wrapProperty("$nuxt")
-
-export function useReadonlyStream(
- stream$: Observable,
- initialValue: T
-): Ref {
- let sub: Subscription | null = null
-
- onBeforeUnmount(() => {
- if (sub) {
- sub.unsubscribe()
- }
- })
-
- const targetRef = ref(initialValue) as Ref
-
- sub = stream$.subscribe((value) => {
- targetRef.value = value
- })
-
- return readonly(targetRef) as Ref
-}
-
-export function useStream(
- stream$: Observable,
- initialValue: T,
- setter: (val: T) => void
-) {
- let sub: Subscription | null = null
-
- onBeforeUnmount(() => {
- if (sub) {
- sub.unsubscribe()
- }
- })
-
- return customRef((track, trigger) => {
- let value = initialValue
-
- sub = stream$.subscribe((val) => {
- value = val
- trigger()
- })
-
- return {
- get() {
- track()
- return value
- },
- set(value: T) {
- trigger()
- setter(value)
- },
- }
- })
-}
-
-export function pluckRef(ref: Ref, key: K): Ref {
- return customRef((track, trigger) => {
- const stopWatching = watch(ref, (newVal, oldVal) => {
- if (newVal[key] !== oldVal[key]) {
- trigger()
- }
- })
-
- onBeforeUnmount(() => {
- stopWatching()
- })
-
- return {
- get() {
- track()
- return ref.value[key]
- },
- set(value: T[K]) {
- trigger()
- ref.value = Object.assign(ref.value, { [key]: value })
- },
- }
- })
-}
-
-export function pluckMultipleFromRef>(
- sourceRef: Ref,
- keys: K
-): { [key in K[number]]: Ref } {
- return Object.fromEntries(keys.map((x) => [x, pluckRef(sourceRef, x)])) as any
-}
-
-export type StreamSubscriberFunc = (
- stream: Observable,
- next?: ((value: T) => void) | undefined,
- error?: ((e: any) => void) | undefined,
- complete?: (() => void) | undefined
-) => void
-
-/**
- * A composable that provides the ability to run streams
- * and subscribe to them and respect the component lifecycle.
- */
-export function useStreamSubscriber(): {
- subscribeToStream: StreamSubscriberFunc
-} {
- const subs: Subscription[] = []
-
- const runAndSubscribe = (
- stream: Observable,
- next?: (value: T) => void,
- error?: (e: any) => void,
- complete?: () => void
- ) => {
- const sub = stream.subscribe({
- next,
- error,
- complete: () => {
- if (complete) complete()
- subs.splice(subs.indexOf(sub), 1)
- },
- })
-
- subs.push(sub)
- }
-
- onBeforeUnmount(() => {
- subs.forEach((sub) => sub.unsubscribe())
- })
-
- return {
- subscribeToStream: runAndSubscribe,
- }
-}
-
-export function useI18nPathInfo() {
- const { localePath, getRouteBaseName } = useContext() as any
-
- return {
- localePath: localePath as (x: string) => string,
- getRouteBaseName: getRouteBaseName as (x?: any) => string, // Should be a route
- }
-}
-
-export function useI18n() {
- const {
- app: { i18n },
- } = useContext()
- return i18n.t.bind(i18n)
-}
-
-export function useToast() {
- const { $toast } = useContext()
- return $toast
-}
-
-export function useColorMode() {
- const { $colorMode } = useContext()
-
- return $colorMode
-}
-
-export function useAxios() {
- const { $axios } = useContext()
- return $axios
-}
-
-export function usePolled(
- pollDurationMS: number,
- pollFunc: (stopPolling: () => void) => T
-): Ref {
- let polling = true
- let handle: ReturnType | undefined
-
- const stopPolling = () => {
- if (handle) {
- clearInterval(handle)
- handle = undefined
- polling = false
- }
- }
-
- const result = shallowRef(pollFunc(stopPolling))
-
- if (polling) {
- handle = setInterval(() => {
- result.value = pollFunc(stopPolling)
- }, pollDurationMS)
- }
-
- onBeforeUnmount(() => {
- if (polling) stopPolling()
- })
-
- return result
-}
diff --git a/packages/hoppscotch-app/index.html b/packages/hoppscotch-app/index.html
new file mode 100644
index 000000000..1d5fddac1
--- /dev/null
+++ b/packages/hoppscotch-app/index.html
@@ -0,0 +1,26 @@
+
+
+
+ Hoppscotch - Open source API development ecosystem
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/hoppscotch-app/jest.config.js b/packages/hoppscotch-app/jest.config.js
deleted file mode 100644
index 8248e4c49..000000000
--- a/packages/hoppscotch-app/jest.config.js
+++ /dev/null
@@ -1,27 +0,0 @@
-module.exports = {
- moduleFileExtensions: ["ts", "js", "json", "vue"],
- watchman: false,
- moduleNameMapper: {
- "^@/(.*)$": "/$1",
- "^~/(.*)$": "/$1",
- "^vue$": "vue/dist/vue.common.js",
- },
- transform: {
- "^.+\\.ts$": "ts-jest",
- "^.+\\.js$": "babel-jest",
- ".*\\.(vue)$": "vue-jest",
- },
- globals: {
- "vue-jest": {
- templateCompiler: {
- compiler: require("vue-template-babel-compiler"),
- },
- },
- },
- setupFilesAfterEnv: ["/jest.setup.js"],
- snapshotSerializers: ["jest-serializer-vue"],
- collectCoverage: true,
- testURL: "http://localhost/",
- preset: "ts-jest/presets/js-with-babel",
- testEnvironment: "jsdom",
-}
diff --git a/packages/hoppscotch-app/jest.setup.js b/packages/hoppscotch-app/jest.setup.js
deleted file mode 100644
index f993486ba..000000000
--- a/packages/hoppscotch-app/jest.setup.js
+++ /dev/null
@@ -1,2 +0,0 @@
-import "@testing-library/jest-dom"
-import "@relmify/jest-fp-ts"
diff --git a/packages/hoppscotch-app/layouts/README.md b/packages/hoppscotch-app/layouts/README.md
deleted file mode 100644
index a709d79fe..000000000
--- a/packages/hoppscotch-app/layouts/README.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# LAYOUTS
-
-This directory contains your Application Layouts.
-
-More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/views#layouts).
diff --git a/packages/hoppscotch-app/layouts/default.vue b/packages/hoppscotch-app/layouts/default.vue
deleted file mode 100644
index 971673e00..000000000
--- a/packages/hoppscotch-app/layouts/default.vue
+++ /dev/null
@@ -1,395 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/hoppscotch-app/layouts/empty.vue b/packages/hoppscotch-app/layouts/empty.vue
deleted file mode 100644
index 8445866e2..000000000
--- a/packages/hoppscotch-app/layouts/empty.vue
+++ /dev/null
@@ -1,44 +0,0 @@
-
-
-
-
-
diff --git a/packages/hoppscotch-app/layouts/error.vue b/packages/hoppscotch-app/layouts/error.vue
deleted file mode 100644
index d2ddcec09..000000000
--- a/packages/hoppscotch-app/layouts/error.vue
+++ /dev/null
@@ -1,68 +0,0 @@
-
-
-
![]()
-
{{ statusCode }}
-
{{ message }}
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/hoppscotch-app/locales/af.json b/packages/hoppscotch-app/locales/af.json
index 4b900d462..5ab5d0e48 100644
--- a/packages/hoppscotch-app/locales/af.json
+++ b/packages/hoppscotch-app/locales/af.json
@@ -1,9 +1,11 @@
{
"action": {
+ "autoscroll": "Autoscroll",
"cancel": "Kanselleer",
"choose_file": "Kies 'n lêer",
"clear": "Duidelik",
"clear_all": "Maak alles skoon",
+ "close": "Close",
"connect": "Koppel",
"copy": "Kopieer",
"delete": "Vee uit",
@@ -11,8 +13,10 @@
"dismiss": "Weier",
"dont_save": "Don't save",
"download_file": "Aflaai leêr",
+ "drag_to_reorder": "Drag to reorder",
"duplicate": "Duplicate",
"edit": "Redigeer",
+ "filter_response": "Filter response",
"go_back": "Gaan terug",
"label": "Etiket",
"learn_more": "Leer meer",
@@ -20,11 +24,14 @@
"more": "Meer",
"new": "Nuut",
"no": "Geen",
+ "open_workspace": "Open workspace",
"paste": "Paste",
"prettify": "Prettify",
"remove": "Verwyder",
"restore": "Herstel",
"save": "Stoor",
+ "scroll_to_bottom": "Scroll to bottom",
+ "scroll_to_top": "Scroll to top",
"search": "Soek",
"send": "Stuur",
"start": "Begin",
@@ -164,6 +171,7 @@
"profile": "Login in to view your profile",
"protocols": "Protokolle is leeg",
"schema": "Koppel aan 'n GraphQL -eindpunt",
+ "shortcodes": "Shortcodes are empty",
"team_name": "Spannaam leeg",
"teams": "Spanne is leeg",
"tests": "Daar is geen toetse vir hierdie versoek nie"
@@ -196,10 +204,13 @@
"incorrect_email": "Incorrect email",
"invalid_link": "Invalid link",
"invalid_link_description": "The link you clicked is invalid or expired.",
+ "json_parsing_failed": "Invalid JSON",
"json_prettify_invalid_body": "Kon nie 'n ongeldige liggaam mooi maak nie, los json -sintaksisfoute op en probeer weer",
"network_error": "There seems to be a network error. Please try again.",
"network_fail": "Kon nie versoek stuur nie",
"no_duration": "Geen duur nie",
+ "no_results_found": "No matches found",
+ "page_not_found": "This page could not be found",
"script_fail": "Kon nie voorafversoekskrip uitvoer nie",
"something_went_wrong": "Iets het verkeerd geloop",
"test_script_fail": "Could not execute post-request script"
@@ -265,6 +276,10 @@
"from_postman_description": "Import from Postman collection",
"from_url": "Import from URL",
"gist_url": "Voer Gist URL in",
+ "import_from_url_invalid_fetch": "Couldn't get data from the url",
+ "import_from_url_invalid_file_format": "Error while importing collections",
+ "import_from_url_invalid_type": "Unsupported type. accepted values are 'hoppscotch', 'openapi', 'postman', 'insomnia'",
+ "import_from_url_success": "Collections Imported",
"json_description": "Import collections from a Hoppscotch Collections JSON file",
"title": "Invoer"
},
@@ -331,6 +346,11 @@
"body": "Versoek liggaam",
"choose_language": "Kies taal",
"content_type": "Inhoudstipe",
+ "content_type_titles": {
+ "others": "Others",
+ "structured": "Structured",
+ "text": "Text"
+ },
"copy_link": "Kopieer skakel",
"duration": "Duur",
"enter_curl": "Voer cURL in",
@@ -360,10 +380,12 @@
"title": "Versoek",
"type": "Soort versoek",
"url": "URL",
- "variables": "Veranderlikes"
+ "variables": "Veranderlikes",
+ "view_my_links": "View my links"
},
"response": {
"body": "Reaksie liggaam",
+ "filter_response_body": "Filter JSON response body (uses JSONPath syntax)",
"headers": "Opskrifte",
"html": "HTML",
"image": "Beeld",
@@ -415,6 +437,8 @@
"proxy_use_toggle": "Gebruik die proxy -middelware om versoeke te stuur",
"read_the": "Lees die",
"reset_default": "Herstel tot standaard",
+ "short_codes": "Short codes",
+ "short_codes_description": "Short codes which were created by you.",
"sidebar_on_left": "Sidebar on left",
"sync": "Sinchroniseer",
"sync_collections": "Versamelings",
@@ -428,8 +452,18 @@
"theme_description": "Pas u toepassings tema aan.",
"use_experimental_url_bar": "Gebruik 'n eksperimentele URL -balk met omgewingsverligting",
"user": "Gebruiker",
+ "verified_email": "Verified email",
"verify_email": "Verify email"
},
+ "shortcodes": {
+ "actions": "Actions",
+ "created_on": "Created on",
+ "deleted": "Shortcode deleted",
+ "method": "Method",
+ "not_found": "Shortcode not found",
+ "short_code": "Short code",
+ "url": "URL"
+ },
"shortcut": {
"general": {
"close_current_menu": "Maak huidige spyskaart toe",
@@ -484,6 +518,7 @@
},
"socketio": {
"communication": "Kommunikasie",
+ "connection_not_authorized": "This SocketIO connection does not use any authentication.",
"event_name": "Gebeurtenisnaam",
"events": "Gebeurtenisse",
"log": "Meld",
@@ -501,6 +536,9 @@
"connected": "Koppel",
"connected_to": "Gekoppel aan {naam}",
"connecting_to": "Koppel tans aan {naam} ...",
+ "connection_error": "Failed to connect",
+ "connection_failed": "Connection failed",
+ "connection_lost": "Connection lost",
"copied_to_clipboard": "Na knipbord gekopieer",
"deleted": "Uitgevee",
"deprecated": "GEDRAGTEER",
@@ -515,8 +553,17 @@
"history_deleted": "Geskiedenis uitgevee",
"linewrap": "Draai lyne toe",
"loading": "Laai tans ...",
+ "message_received": "Message: {message} arrived on topic: {topic}",
+ "mqtt_subscription_failed": "Something went wrong while subscribing to topic: {topic}",
"none": "Geen",
"nothing_found": "Niks gevind vir",
+ "published_error": "Something went wrong while publishing msg: {topic} to topic: {message}",
+ "published_message": "Published message: {message} to topic: {topic}",
+ "reconnection_error": "Failed to reconnect",
+ "subscribed_failed": "Failed to subscribe to topic: {topic}",
+ "subscribed_success": "Successfully subscribed to topic: {topic}",
+ "unsubscribed_failed": "Failed to unsubscribe from topic: {topic}",
+ "unsubscribed_success": "Successfully unsubscribed from topic: {topic}",
"waiting_send_request": "Wag om versoek te stuur"
},
"support": {
diff --git a/packages/hoppscotch-app/locales/ar.json b/packages/hoppscotch-app/locales/ar.json
index 5fcaf4954..44de73643 100644
--- a/packages/hoppscotch-app/locales/ar.json
+++ b/packages/hoppscotch-app/locales/ar.json
@@ -1,9 +1,11 @@
{
"action": {
+ "autoscroll": "Autoscroll",
"cancel": "الغاء",
"choose_file": "اختيار ملف",
"clear": "امسح",
"clear_all": "امسح الكل",
+ "close": "Close",
"connect": "الاتصال",
"copy": "نسخ",
"delete": "حذف",
@@ -11,8 +13,10 @@
"dismiss": "رفض",
"dont_save": "Don't save",
"download_file": "تحميل الملف",
+ "drag_to_reorder": "Drag to reorder",
"duplicate": "كرر",
"edit": "يحرر",
+ "filter_response": "Filter response",
"go_back": "عد",
"label": "ملصق",
"learn_more": "اقرأ أكثر",
@@ -20,11 +24,14 @@
"more": "أكثر",
"new": "جديد",
"no": "رقم",
+ "open_workspace": "Open workspace",
"paste": "لصق",
"prettify": "جمال",
"remove": "ازالة",
"restore": "اعادة",
"save": "حفظ",
+ "scroll_to_bottom": "Scroll to bottom",
+ "scroll_to_top": "Scroll to top",
"search": "بحث",
"send": "ارسل",
"start": "ابدأ",
@@ -164,6 +171,7 @@
"profile": "سجل الدخول لرؤية فريقك",
"protocols": "البروتوكولات فارغة",
"schema": "اتصل بنقطة نهاية GraphQL",
+ "shortcodes": "Shortcodes are empty",
"team_name": "اسم الفريق فارغ",
"teams": "الفرق فارغة",
"tests": "لا توجد اختبارات لهذا الطلب"
@@ -196,10 +204,13 @@
"incorrect_email": "Incorrect email",
"invalid_link": "Invalid link",
"invalid_link_description": "The link you clicked is invalid or expired.",
+ "json_parsing_failed": "Invalid JSON",
"json_prettify_invalid_body": "تعذر تجميل جسم غير صالح وحل أخطاء بناء جملة json وحاول مرة أخرى",
"network_error": "There seems to be a network error. Please try again.",
"network_fail": "تعذر إرسال الطلب",
"no_duration": "لا مدة",
+ "no_results_found": "No matches found",
+ "page_not_found": "This page could not be found",
"script_fail": "تعذر تنفيذ نص الطلب المسبق",
"something_went_wrong": "هناك خطأ ما",
"test_script_fail": "Could not execute post-request script"
@@ -265,6 +276,10 @@
"from_postman_description": "استيراد من مجموعة Postman",
"from_url": "استيراد من رابط",
"gist_url": "أدخل عنوان URL لـ Gist",
+ "import_from_url_invalid_fetch": "Couldn't get data from the url",
+ "import_from_url_invalid_file_format": "Error while importing collections",
+ "import_from_url_invalid_type": "Unsupported type. accepted values are 'hoppscotch', 'openapi', 'postman', 'insomnia'",
+ "import_from_url_success": "Collections Imported",
"json_description": "استيراد مجموعة من ملفHoppscotch Collections JSON file",
"title": "يستورد"
},
@@ -331,6 +346,11 @@
"body": "طلب الهيئة",
"choose_language": "اختر اللغة",
"content_type": "نوع المحتوى",
+ "content_type_titles": {
+ "others": "Others",
+ "structured": "Structured",
+ "text": "Text"
+ },
"copy_link": "نسخ الوصلة",
"duration": "مدة",
"enter_curl": "أدخل cURL",
@@ -360,10 +380,12 @@
"title": "طلب",
"type": "نوع الطلب",
"url": "URL",
- "variables": "المتغيرات"
+ "variables": "المتغيرات",
+ "view_my_links": "View my links"
},
"response": {
"body": "هيئة الاستجابة",
+ "filter_response_body": "Filter JSON response body (uses JSONPath syntax)",
"headers": "الرؤوس",
"html": "لغة البرمجة",
"image": "صورة",
@@ -415,6 +437,8 @@
"proxy_use_toggle": "استخدم البرنامج الوسيط الوكيل لإرسال الطلبات",
"read_the": "إقرأ ال",
"reset_default": "إعادة تعيين إلى الافتراضي",
+ "short_codes": "Short codes",
+ "short_codes_description": "Short codes which were created by you.",
"sidebar_on_left": "Sidebar on left",
"sync": "تزامن",
"sync_collections": "المجموعات",
@@ -428,8 +452,18 @@
"theme_description": "تخصيص موضوع التطبيق الخاص بك.",
"use_experimental_url_bar": "استخدم شريط URL التجريبي مع تمييز البيئة",
"user": "المستخدم",
+ "verified_email": "Verified email",
"verify_email": "تأكيد البريد الإلكتروني"
},
+ "shortcodes": {
+ "actions": "Actions",
+ "created_on": "Created on",
+ "deleted": "Shortcode deleted",
+ "method": "Method",
+ "not_found": "Shortcode not found",
+ "short_code": "Short code",
+ "url": "URL"
+ },
"shortcut": {
"general": {
"close_current_menu": "إغلاق القائمة الحالية",
@@ -484,6 +518,7 @@
},
"socketio": {
"communication": "تواصل",
+ "connection_not_authorized": "This SocketIO connection does not use any authentication.",
"event_name": "اسم الحدث",
"events": "الأحداث",
"log": "سجل",
@@ -501,6 +536,9 @@
"connected": "متصل",
"connected_to": "متصل بـ {name}",
"connecting_to": "جارٍ الاتصال بـ {name} ...",
+ "connection_error": "Failed to connect",
+ "connection_failed": "Connection failed",
+ "connection_lost": "Connection lost",
"copied_to_clipboard": "نسخ إلى الحافظة",
"deleted": "تم الحذف",
"deprecated": "إهمال",
@@ -515,8 +553,17 @@
"history_deleted": "تم حذف السجل",
"linewrap": "خطوط الالتفاف",
"loading": "تحميل...",
+ "message_received": "Message: {message} arrived on topic: {topic}",
+ "mqtt_subscription_failed": "Something went wrong while subscribing to topic: {topic}",
"none": "لا شيئ",
"nothing_found": "لم يتم العثور على أي شيئ",
+ "published_error": "Something went wrong while publishing msg: {topic} to topic: {message}",
+ "published_message": "Published message: {message} to topic: {topic}",
+ "reconnection_error": "Failed to reconnect",
+ "subscribed_failed": "Failed to subscribe to topic: {topic}",
+ "subscribed_success": "Successfully subscribed to topic: {topic}",
+ "unsubscribed_failed": "Failed to unsubscribe from topic: {topic}",
+ "unsubscribed_success": "Successfully unsubscribed from topic: {topic}",
"waiting_send_request": "في انتظار إرسال الطلب"
},
"support": {
diff --git a/packages/hoppscotch-app/locales/ca.json b/packages/hoppscotch-app/locales/ca.json
index 2889c10b5..239debb03 100644
--- a/packages/hoppscotch-app/locales/ca.json
+++ b/packages/hoppscotch-app/locales/ca.json
@@ -1,9 +1,11 @@
{
"action": {
+ "autoscroll": "Autoscroll",
"cancel": "Cancel · lar",
"choose_file": "Trieu un fitxer",
"clear": "Clar",
"clear_all": "Esborra-ho tot",
+ "close": "Close",
"connect": "Connecteu",
"copy": "Copia",
"delete": "Suprimeix",
@@ -11,8 +13,10 @@
"dismiss": "Destitueix",
"dont_save": "Don't save",
"download_file": "Descarrega l'arxiu",
+ "drag_to_reorder": "Drag to reorder",
"duplicate": "Duplicate",
"edit": "Edita",
+ "filter_response": "Filter response",
"go_back": "Torna",
"label": "Etiqueta",
"learn_more": "Aprèn més",
@@ -20,11 +24,14 @@
"more": "Més",
"new": "Novetat",
"no": "No",
+ "open_workspace": "Open workspace",
"paste": "Paste",
"prettify": "Prettify",
"remove": "Elimina",
"restore": "Restaura",
"save": "Desa",
+ "scroll_to_bottom": "Scroll to bottom",
+ "scroll_to_top": "Scroll to top",
"search": "Cerca",
"send": "Envia",
"start": "Començar",
@@ -164,6 +171,7 @@
"profile": "Login in to view your profile",
"protocols": "Els protocols estan buits",
"schema": "Connecteu-vos a un punt final GraphQL",
+ "shortcodes": "Shortcodes are empty",
"team_name": "El nom de l'equip és buit",
"teams": "Els equips estan buits",
"tests": "No hi ha proves per a aquesta sol·licitud"
@@ -196,10 +204,13 @@
"incorrect_email": "Incorrect email",
"invalid_link": "Invalid link",
"invalid_link_description": "The link you clicked is invalid or expired.",
+ "json_parsing_failed": "Invalid JSON",
"json_prettify_invalid_body": "No s'ha pogut personalitzar un cos no vàlid, resoldre errors de sintaxi json i tornar-ho a provar",
"network_error": "There seems to be a network error. Please try again.",
"network_fail": "No s'ha pogut enviar la sol·licitud",
"no_duration": "Sense durada",
+ "no_results_found": "No matches found",
+ "page_not_found": "This page could not be found",
"script_fail": "No s'ha pogut executar l'script de sol·licitud prèvia",
"something_went_wrong": "Alguna cosa ha anat malament",
"test_script_fail": "Could not execute post-request script"
@@ -265,6 +276,10 @@
"from_postman_description": "Import from Postman collection",
"from_url": "Import from URL",
"gist_url": "Introduïu l'URL Gist",
+ "import_from_url_invalid_fetch": "Couldn't get data from the url",
+ "import_from_url_invalid_file_format": "Error while importing collections",
+ "import_from_url_invalid_type": "Unsupported type. accepted values are 'hoppscotch', 'openapi', 'postman', 'insomnia'",
+ "import_from_url_success": "Collections Imported",
"json_description": "Import collections from a Hoppscotch Collections JSON file",
"title": "Importació"
},
@@ -331,6 +346,11 @@
"body": "Organisme de sol·licitud",
"choose_language": "Tria l'idioma",
"content_type": "Tipus de contingut",
+ "content_type_titles": {
+ "others": "Others",
+ "structured": "Structured",
+ "text": "Text"
+ },
"copy_link": "Copia l'enllaç",
"duration": "Durada",
"enter_curl": "Introduïu cURL",
@@ -360,10 +380,12 @@
"title": "Sol·licitud",
"type": "Tipus de sol·licitud",
"url": "URL",
- "variables": "Les variables"
+ "variables": "Les variables",
+ "view_my_links": "View my links"
},
"response": {
"body": "Cos de resposta",
+ "filter_response_body": "Filter JSON response body (uses JSONPath syntax)",
"headers": "Capçaleres",
"html": "HTML",
"image": "Imatge",
@@ -415,6 +437,8 @@
"proxy_use_toggle": "Utilitzeu el middleware del servidor intermediari per enviar sol·licituds",
"read_the": "Llegir el",
"reset_default": "Restableix el valor predeterminat",
+ "short_codes": "Short codes",
+ "short_codes_description": "Short codes which were created by you.",
"sidebar_on_left": "Sidebar on left",
"sync": "Sincronitza",
"sync_collections": "Col·leccions",
@@ -428,8 +452,18 @@
"theme_description": "Personalitzeu el tema de l'aplicació.",
"use_experimental_url_bar": "Utilitzeu la barra d'URL experimental amb ressaltat de l'entorn",
"user": "Usuari",
+ "verified_email": "Verified email",
"verify_email": "Verify email"
},
+ "shortcodes": {
+ "actions": "Actions",
+ "created_on": "Created on",
+ "deleted": "Shortcode deleted",
+ "method": "Method",
+ "not_found": "Shortcode not found",
+ "short_code": "Short code",
+ "url": "URL"
+ },
"shortcut": {
"general": {
"close_current_menu": "Tanca el menú actual",
@@ -484,6 +518,7 @@
},
"socketio": {
"communication": "Comunicació",
+ "connection_not_authorized": "This SocketIO connection does not use any authentication.",
"event_name": "Nom de l'esdeveniment",
"events": "Esdeveniments",
"log": "Registre",
@@ -501,6 +536,9 @@
"connected": "Connectat",
"connected_to": "Connectat a {name}",
"connecting_to": "S'està connectant a {name} ...",
+ "connection_error": "Failed to connect",
+ "connection_failed": "Connection failed",
+ "connection_lost": "Connection lost",
"copied_to_clipboard": "Copiat al porta-retalls",
"deleted": "Suprimit",
"deprecated": "DEPRECAT",
@@ -515,8 +553,17 @@
"history_deleted": "S'ha suprimit l'historial",
"linewrap": "Línies d'embolcall",
"loading": "S'està carregant ...",
+ "message_received": "Message: {message} arrived on topic: {topic}",
+ "mqtt_subscription_failed": "Something went wrong while subscribing to topic: {topic}",
"none": "Cap",
"nothing_found": "No s'ha trobat res",
+ "published_error": "Something went wrong while publishing msg: {topic} to topic: {message}",
+ "published_message": "Published message: {message} to topic: {topic}",
+ "reconnection_error": "Failed to reconnect",
+ "subscribed_failed": "Failed to subscribe to topic: {topic}",
+ "subscribed_success": "Successfully subscribed to topic: {topic}",
+ "unsubscribed_failed": "Failed to unsubscribe from topic: {topic}",
+ "unsubscribed_success": "Successfully unsubscribed from topic: {topic}",
"waiting_send_request": "S'està esperant l'enviament de la sol·licitud"
},
"support": {
diff --git a/packages/hoppscotch-app/locales/cn.json b/packages/hoppscotch-app/locales/cn.json
index 6be18aa0f..c268adc5e 100644
--- a/packages/hoppscotch-app/locales/cn.json
+++ b/packages/hoppscotch-app/locales/cn.json
@@ -1,9 +1,11 @@
{
"action": {
+ "autoscroll": "Autoscroll",
"cancel": "取消",
"choose_file": "选择文件",
"clear": "清除",
"clear_all": "全部清除",
+ "close": "Close",
"connect": "连接",
"copy": "复制",
"delete": "删除",
@@ -11,8 +13,10 @@
"dismiss": "忽略",
"dont_save": "不保存",
"download_file": "下载文件",
+ "drag_to_reorder": "Drag to reorder",
"duplicate": "复制",
"edit": "编辑",
+ "filter_response": "Filter response",
"go_back": "返回",
"label": "标签",
"learn_more": "了解更多",
@@ -20,11 +24,14 @@
"more": "更多",
"new": "新增",
"no": "否",
+ "open_workspace": "Open workspace",
"paste": "粘贴",
"prettify": "美化",
"remove": "移除",
"restore": "恢复",
"save": "保存",
+ "scroll_to_bottom": "Scroll to bottom",
+ "scroll_to_top": "Scroll to top",
"search": "搜索",
"send": "发送",
"start": "开始",
@@ -164,6 +171,7 @@
"profile": "登录以查看你的个人档案",
"protocols": "协议为空",
"schema": "连接至 GraphQL 端点",
+ "shortcodes": "Shortcodes are empty",
"team_name": "团队名称为空",
"teams": "团队为空",
"tests": "没有针对该请求的测试"
@@ -196,10 +204,13 @@
"incorrect_email": "电子邮箱错误",
"invalid_link": "无效链接",
"invalid_link_description": "你点击的链接无效或已过期。",
+ "json_parsing_failed": "Invalid JSON",
"json_prettify_invalid_body": "无法美化无效的请求头,处理 JSON 语法错误并重试",
"network_error": "好像发生了网络错误,请重试。",
"network_fail": "无法发送请求",
"no_duration": "无持续时间",
+ "no_results_found": "No matches found",
+ "page_not_found": "This page could not be found",
"script_fail": "无法执行预请求脚本",
"something_went_wrong": "发生了一些错误",
"test_script_fail": "无法执行请求脚本"
@@ -265,6 +276,10 @@
"from_postman_description": "从 Postman 集合中导入",
"from_url": "从 URL 导入",
"gist_url": "输入 Gist URL",
+ "import_from_url_invalid_fetch": "Couldn't get data from the url",
+ "import_from_url_invalid_file_format": "Error while importing collections",
+ "import_from_url_invalid_type": "Unsupported type. accepted values are 'hoppscotch', 'openapi', 'postman', 'insomnia'",
+ "import_from_url_success": "Collections Imported",
"json_description": "从 Hoppscotch 的集合文件导入(JSON)",
"title": "导入"
},
@@ -331,6 +346,11 @@
"body": "请求体",
"choose_language": "选择语言",
"content_type": "内容类型",
+ "content_type_titles": {
+ "others": "Others",
+ "structured": "Structured",
+ "text": "Text"
+ },
"copy_link": "复制链接",
"duration": "持续时间",
"enter_curl": "输入 cURL",
@@ -360,10 +380,12 @@
"title": "请求",
"type": "请求类型",
"url": "URL",
- "variables": "变量"
+ "variables": "变量",
+ "view_my_links": "View my links"
},
"response": {
"body": "响应体",
+ "filter_response_body": "Filter JSON response body (uses JSONPath syntax)",
"headers": "响应头",
"html": "HTML",
"image": "图像",
@@ -415,6 +437,8 @@
"proxy_use_toggle": "使用代理中间件发送请求",
"read_the": "阅读",
"reset_default": "重置为默认",
+ "short_codes": "Short codes",
+ "short_codes_description": "Short codes which were created by you.",
"sidebar_on_left": "侧边栏移至左侧",
"sync": "同步",
"sync_collections": "集合",
@@ -428,8 +452,18 @@
"theme_description": "自定义您的应用程序主题。",
"use_experimental_url_bar": "使用实验性的带有环境高亮的 URL 栏",
"user": "用户",
+ "verified_email": "Verified email",
"verify_email": "验证电子邮箱"
},
+ "shortcodes": {
+ "actions": "Actions",
+ "created_on": "Created on",
+ "deleted": "Shortcode deleted",
+ "method": "Method",
+ "not_found": "Shortcode not found",
+ "short_code": "Short code",
+ "url": "URL"
+ },
"shortcut": {
"general": {
"close_current_menu": "关闭当前菜单",
@@ -484,6 +518,7 @@
},
"socketio": {
"communication": "通讯",
+ "connection_not_authorized": "This SocketIO connection does not use any authentication.",
"event_name": "事件名称",
"events": "事件",
"log": "日志",
@@ -501,6 +536,9 @@
"connected": "已连接",
"connected_to": "已连接到 {name}",
"connecting_to": "正在连接到 {name}……",
+ "connection_error": "Failed to connect",
+ "connection_failed": "Connection failed",
+ "connection_lost": "Connection lost",
"copied_to_clipboard": "已复制到剪贴板",
"deleted": "已删除",
"deprecated": "已弃用",
@@ -515,8 +553,17 @@
"history_deleted": "历史记录已删除",
"linewrap": "换行",
"loading": "正在加载……",
+ "message_received": "Message: {message} arrived on topic: {topic}",
+ "mqtt_subscription_failed": "Something went wrong while subscribing to topic: {topic}",
"none": "无",
"nothing_found": "没有找到",
+ "published_error": "Something went wrong while publishing msg: {topic} to topic: {message}",
+ "published_message": "Published message: {message} to topic: {topic}",
+ "reconnection_error": "Failed to reconnect",
+ "subscribed_failed": "Failed to subscribe to topic: {topic}",
+ "subscribed_success": "Successfully subscribed to topic: {topic}",
+ "unsubscribed_failed": "Failed to unsubscribe from topic: {topic}",
+ "unsubscribed_success": "Successfully unsubscribed from topic: {topic}",
"waiting_send_request": "等待发送请求"
},
"support": {
diff --git a/packages/hoppscotch-app/locales/cs.json b/packages/hoppscotch-app/locales/cs.json
index f5f96db3d..fa850e55a 100644
--- a/packages/hoppscotch-app/locales/cs.json
+++ b/packages/hoppscotch-app/locales/cs.json
@@ -1,9 +1,11 @@
{
"action": {
+ "autoscroll": "Autoscroll",
"cancel": "zrušení",
"choose_file": "Vyberte soubor",
"clear": "Průhledná",
"clear_all": "Vymazat vše",
+ "close": "Close",
"connect": "Připojit",
"copy": "kopírovat",
"delete": "Vymazat",
@@ -11,8 +13,10 @@
"dismiss": "Zavrhnout",
"dont_save": "Don't save",
"download_file": "Stáhnout soubor",
+ "drag_to_reorder": "Drag to reorder",
"duplicate": "Duplicate",
"edit": "Upravit",
+ "filter_response": "Filter response",
"go_back": "Vrať se",
"label": "Označení",
"learn_more": "Další informace",
@@ -20,11 +24,14 @@
"more": "Více",
"new": "Nový",
"no": "Ne",
+ "open_workspace": "Open workspace",
"paste": "Paste",
"prettify": "Prettify",
"remove": "Odstranit",
"restore": "Obnovit",
"save": "Uložit",
+ "scroll_to_bottom": "Scroll to bottom",
+ "scroll_to_top": "Scroll to top",
"search": "Vyhledávání",
"send": "Poslat",
"start": "Start",
@@ -164,6 +171,7 @@
"profile": "Login in to view your profile",
"protocols": "Protokoly jsou prázdné",
"schema": "Připojte se ke koncovému bodu GraphQL",
+ "shortcodes": "Shortcodes are empty",
"team_name": "Název týmu prázdný",
"teams": "Týmy jsou prázdné",
"tests": "Pro tento požadavek neexistují žádné testy"
@@ -196,10 +204,13 @@
"incorrect_email": "Incorrect email",
"invalid_link": "Invalid link",
"invalid_link_description": "The link you clicked is invalid or expired.",
+ "json_parsing_failed": "Invalid JSON",
"json_prettify_invalid_body": "Nelze předtifikovat neplatné tělo, vyřešit chyby syntaxe json a zkusit to znovu",
"network_error": "There seems to be a network error. Please try again.",
"network_fail": "Žádost nelze odeslat",
"no_duration": "Žádné trvání",
+ "no_results_found": "No matches found",
+ "page_not_found": "This page could not be found",
"script_fail": "Skript předběžného požadavku nelze spustit",
"something_went_wrong": "Něco se pokazilo",
"test_script_fail": "Could not execute post-request script"
@@ -265,6 +276,10 @@
"from_postman_description": "Import from Postman collection",
"from_url": "Import from URL",
"gist_url": "Zadejte URL adresy",
+ "import_from_url_invalid_fetch": "Couldn't get data from the url",
+ "import_from_url_invalid_file_format": "Error while importing collections",
+ "import_from_url_invalid_type": "Unsupported type. accepted values are 'hoppscotch', 'openapi', 'postman', 'insomnia'",
+ "import_from_url_success": "Collections Imported",
"json_description": "Import collections from a Hoppscotch Collections JSON file",
"title": "Import"
},
@@ -331,6 +346,11 @@
"body": "Žádost",
"choose_language": "Vyber jazyk",
"content_type": "Typ obsahu",
+ "content_type_titles": {
+ "others": "Others",
+ "structured": "Structured",
+ "text": "Text"
+ },
"copy_link": "Kopírovat odkaz",
"duration": "Doba trvání",
"enter_curl": "Zadejte cURL",
@@ -360,10 +380,12 @@
"title": "Žádost",
"type": "Typ požadavku",
"url": "URL",
- "variables": "Proměnné"
+ "variables": "Proměnné",
+ "view_my_links": "View my links"
},
"response": {
"body": "Odpovědní orgán",
+ "filter_response_body": "Filter JSON response body (uses JSONPath syntax)",
"headers": "Záhlaví",
"html": "HTML",
"image": "obraz",
@@ -415,6 +437,8 @@
"proxy_use_toggle": "K odesílání žádostí použijte middleware proxy",
"read_the": "Číst",
"reset_default": "Obnovit do základního nastavení",
+ "short_codes": "Short codes",
+ "short_codes_description": "Short codes which were created by you.",
"sidebar_on_left": "Sidebar on left",
"sync": "Synchronizovat",
"sync_collections": "Sbírky",
@@ -428,8 +452,18 @@
"theme_description": "Přizpůsobte si motiv aplikace.",
"use_experimental_url_bar": "Použijte experimentální lištu URL se zvýrazněním prostředí",
"user": "Uživatel",
+ "verified_email": "Verified email",
"verify_email": "Verify email"
},
+ "shortcodes": {
+ "actions": "Actions",
+ "created_on": "Created on",
+ "deleted": "Shortcode deleted",
+ "method": "Method",
+ "not_found": "Shortcode not found",
+ "short_code": "Short code",
+ "url": "URL"
+ },
"shortcut": {
"general": {
"close_current_menu": "Zavřít aktuální nabídku",
@@ -484,6 +518,7 @@
},
"socketio": {
"communication": "Sdělení",
+ "connection_not_authorized": "This SocketIO connection does not use any authentication.",
"event_name": "Název události",
"events": "Události",
"log": "Záznam",
@@ -501,6 +536,9 @@
"connected": "Připojeno",
"connected_to": "Připojeno k {name}",
"connecting_to": "Připojování k {name} ...",
+ "connection_error": "Failed to connect",
+ "connection_failed": "Connection failed",
+ "connection_lost": "Connection lost",
"copied_to_clipboard": "Zkopírováno do schránky",
"deleted": "Smazáno",
"deprecated": "ZASTARALÉ",
@@ -515,8 +553,17 @@
"history_deleted": "Historie odstraněna",
"linewrap": "Zabalit linky",
"loading": "Načítání...",
+ "message_received": "Message: {message} arrived on topic: {topic}",
+ "mqtt_subscription_failed": "Something went wrong while subscribing to topic: {topic}",
"none": "Žádný",
"nothing_found": "Nic nebylo nalezeno pro",
+ "published_error": "Something went wrong while publishing msg: {topic} to topic: {message}",
+ "published_message": "Published message: {message} to topic: {topic}",
+ "reconnection_error": "Failed to reconnect",
+ "subscribed_failed": "Failed to subscribe to topic: {topic}",
+ "subscribed_success": "Successfully subscribed to topic: {topic}",
+ "unsubscribed_failed": "Failed to unsubscribe from topic: {topic}",
+ "unsubscribed_success": "Successfully unsubscribed from topic: {topic}",
"waiting_send_request": "Čekání na odeslání požadavku"
},
"support": {
diff --git a/packages/hoppscotch-app/locales/da.json b/packages/hoppscotch-app/locales/da.json
index 7a3a5863a..5c813b9f1 100644
--- a/packages/hoppscotch-app/locales/da.json
+++ b/packages/hoppscotch-app/locales/da.json
@@ -1,9 +1,11 @@
{
"action": {
+ "autoscroll": "Autoscroll",
"cancel": "Afbestille",
"choose_file": "Vælg en fil",
"clear": "Klar",
"clear_all": "Slet alt",
+ "close": "Close",
"connect": "Opret forbindelse",
"copy": "Kopi",
"delete": "Slet",
@@ -11,8 +13,10 @@
"dismiss": "Afskedige",
"dont_save": "Don't save",
"download_file": "Download fil",
+ "drag_to_reorder": "Drag to reorder",
"duplicate": "Duplicate",
"edit": "Redigere",
+ "filter_response": "Filter response",
"go_back": "Gå tilbage",
"label": "Etiket",
"learn_more": "Lær mere",
@@ -20,11 +24,14 @@
"more": "Mere",
"new": "Ny",
"no": "Ingen",
+ "open_workspace": "Open workspace",
"paste": "Paste",
"prettify": "Prettify",
"remove": "Fjerne",
"restore": "Gendan",
"save": "Gemme",
+ "scroll_to_bottom": "Scroll to bottom",
+ "scroll_to_top": "Scroll to top",
"search": "Søg",
"send": "Sende",
"start": "Start",
@@ -164,6 +171,7 @@
"profile": "Login in to view your profile",
"protocols": "Protokoller er tomme",
"schema": "Opret forbindelse til et GraphQL -slutpunkt",
+ "shortcodes": "Shortcodes are empty",
"team_name": "Teamnavn er tomt",
"teams": "Hold er tomme",
"tests": "Der er ingen test for denne anmodning"
@@ -196,10 +204,13 @@
"incorrect_email": "Incorrect email",
"invalid_link": "Invalid link",
"invalid_link_description": "The link you clicked is invalid or expired.",
+ "json_parsing_failed": "Invalid JSON",
"json_prettify_invalid_body": "Kunne ikke pryde et ugyldigt brødtekst, løse json -syntaksfejl og prøve igen",
"network_error": "There seems to be a network error. Please try again.",
"network_fail": "Anmodningen kunne ikke sendes",
"no_duration": "Ingen varighed",
+ "no_results_found": "No matches found",
+ "page_not_found": "This page could not be found",
"script_fail": "Kunne ikke udføre pre-request script",
"something_went_wrong": "Noget gik galt",
"test_script_fail": "Could not execute post-request script"
@@ -265,6 +276,10 @@
"from_postman_description": "Import from Postman collection",
"from_url": "Import from URL",
"gist_url": "Indtast Gist URL",
+ "import_from_url_invalid_fetch": "Couldn't get data from the url",
+ "import_from_url_invalid_file_format": "Error while importing collections",
+ "import_from_url_invalid_type": "Unsupported type. accepted values are 'hoppscotch', 'openapi', 'postman', 'insomnia'",
+ "import_from_url_success": "Collections Imported",
"json_description": "Import collections from a Hoppscotch Collections JSON file",
"title": "Importere"
},
@@ -331,6 +346,11 @@
"body": "Anmodningsorgan",
"choose_language": "Vælg sprog",
"content_type": "Indholdstype",
+ "content_type_titles": {
+ "others": "Others",
+ "structured": "Structured",
+ "text": "Text"
+ },
"copy_link": "Kopier link",
"duration": "Varighed",
"enter_curl": "Indtast cURL",
@@ -360,10 +380,12 @@
"title": "Anmodning",
"type": "Anmodningstype",
"url": "URL",
- "variables": "Variabler"
+ "variables": "Variabler",
+ "view_my_links": "View my links"
},
"response": {
"body": "Svarorgan",
+ "filter_response_body": "Filter JSON response body (uses JSONPath syntax)",
"headers": "Overskrifter",
"html": "HTML",
"image": "Billede",
@@ -415,6 +437,8 @@
"proxy_use_toggle": "Brug proxy -middleware til at sende anmodninger",
"read_the": "Læs",
"reset_default": "Nulstil til standard",
+ "short_codes": "Short codes",
+ "short_codes_description": "Short codes which were created by you.",
"sidebar_on_left": "Sidebar on left",
"sync": "Synkroniser",
"sync_collections": "Samlinger",
@@ -428,8 +452,18 @@
"theme_description": "Tilpas dit applikationstema.",
"use_experimental_url_bar": "Brug eksperimentel URL -bjælke med miljøfremhævning",
"user": "Bruger",
+ "verified_email": "Verified email",
"verify_email": "Verify email"
},
+ "shortcodes": {
+ "actions": "Actions",
+ "created_on": "Created on",
+ "deleted": "Shortcode deleted",
+ "method": "Method",
+ "not_found": "Shortcode not found",
+ "short_code": "Short code",
+ "url": "URL"
+ },
"shortcut": {
"general": {
"close_current_menu": "Luk den aktuelle menu",
@@ -484,6 +518,7 @@
},
"socketio": {
"communication": "Meddelelse",
+ "connection_not_authorized": "This SocketIO connection does not use any authentication.",
"event_name": "Begivenhedsnavn",
"events": "Begivenheder",
"log": "Log",
@@ -501,6 +536,9 @@
"connected": "Tilsluttet",
"connected_to": "Forbundet til {name}",
"connecting_to": "Opretter forbindelse til {name} ...",
+ "connection_error": "Failed to connect",
+ "connection_failed": "Connection failed",
+ "connection_lost": "Connection lost",
"copied_to_clipboard": "Kopieret til udklipsholder",
"deleted": "Slettet",
"deprecated": "DEPRECATED",
@@ -515,8 +553,17 @@
"history_deleted": "Historik slettet",
"linewrap": "Wrap linjer",
"loading": "Indlæser...",
+ "message_received": "Message: {message} arrived on topic: {topic}",
+ "mqtt_subscription_failed": "Something went wrong while subscribing to topic: {topic}",
"none": "Ingen",
"nothing_found": "Intet fundet til",
+ "published_error": "Something went wrong while publishing msg: {topic} to topic: {message}",
+ "published_message": "Published message: {message} to topic: {topic}",
+ "reconnection_error": "Failed to reconnect",
+ "subscribed_failed": "Failed to subscribe to topic: {topic}",
+ "subscribed_success": "Successfully subscribed to topic: {topic}",
+ "unsubscribed_failed": "Failed to unsubscribe from topic: {topic}",
+ "unsubscribed_success": "Successfully unsubscribed from topic: {topic}",
"waiting_send_request": "Venter på at sende anmodning"
},
"support": {
diff --git a/packages/hoppscotch-app/locales/de.json b/packages/hoppscotch-app/locales/de.json
index 26c9f7816..9bf978f9d 100644
--- a/packages/hoppscotch-app/locales/de.json
+++ b/packages/hoppscotch-app/locales/de.json
@@ -1,9 +1,11 @@
{
"action": {
+ "autoscroll": "Autoscroll",
"cancel": "Abbrechen",
"choose_file": "Datei auswählen",
"clear": "Zurücksetzen",
"clear_all": "Alles zurücksetzen",
+ "close": "Close",
"connect": "Verbinden",
"copy": "Kopieren",
"delete": "Löschen",
@@ -11,8 +13,10 @@
"dismiss": "Verwerfen",
"dont_save": "Don't save",
"download_file": "Datei herunterladen",
+ "drag_to_reorder": "Drag to reorder",
"duplicate": "Duplizieren",
"edit": "Bearbeiten",
+ "filter_response": "Filter response",
"go_back": "Zurück",
"label": "Etikett",
"learn_more": "Mehr erfahren",
@@ -20,11 +24,14 @@
"more": "Mehr",
"new": "Neu",
"no": "Nein",
+ "open_workspace": "Open workspace",
"paste": "Einfügen",
"prettify": "Verschönern",
"remove": "Entfernen",
"restore": "Wiederherstellen",
"save": "Speichern",
+ "scroll_to_bottom": "Scroll to bottom",
+ "scroll_to_top": "Scroll to top",
"search": "Suchen",
"send": "Senden",
"start": "Start",
@@ -164,6 +171,7 @@
"profile": "Einloggen um das Profil anzusehen",
"protocols": "Protokolle sind leer",
"schema": "Verbinden mit einem GraphQL-Endpunkt",
+ "shortcodes": "Shortcodes are empty",
"team_name": "Teamname leer",
"teams": "Teams sind leer",
"tests": "Es gibt keine Tests für diese Anfrage"
@@ -196,10 +204,13 @@
"incorrect_email": "Falsche E-Mail Adresse",
"invalid_link": "Falscher Link",
"invalid_link_description": "Der verwendete Link ist entweder ungültig oder abgelaufen.",
+ "json_parsing_failed": "Invalid JSON",
"json_prettify_invalid_body": "Ein ungültiger Text konnte nicht verschönert werden, JSON-Syntaxfehler beheben und erneut versuchen",
"network_error": "Netzwerkfehler. Bitte versuche es erneut.",
"network_fail": "Anfrage konnte nicht gesendet werden",
"no_duration": "Keine Dauer",
+ "no_results_found": "No matches found",
+ "page_not_found": "This page could not be found",
"script_fail": "Pre-Request-Skripte konnte nicht ausgeführt werden",
"something_went_wrong": "Etwas ist schief gelaufen",
"test_script_fail": "Testskripts konnten nicht ausgeführt werden"
@@ -265,6 +276,10 @@
"from_postman_description": "Postman-Sammlung importieren",
"from_url": "Von URL importieren",
"gist_url": "Gist-URL eingeben",
+ "import_from_url_invalid_fetch": "Couldn't get data from the url",
+ "import_from_url_invalid_file_format": "Error while importing collections",
+ "import_from_url_invalid_type": "Unsupported type. accepted values are 'hoppscotch', 'openapi', 'postman', 'insomnia'",
+ "import_from_url_success": "Collections Imported",
"json_description": "Hoppscotch Sammlungsdatei (JSON) importieren",
"title": "Importieren"
},
@@ -331,6 +346,11 @@
"body": "Anfragekörper",
"choose_language": "Sprache wählen",
"content_type": "Inhaltstyp",
+ "content_type_titles": {
+ "others": "Others",
+ "structured": "Structured",
+ "text": "Text"
+ },
"copy_link": "Link kopieren",
"duration": "Dauer",
"enter_curl": "cURL eingeben",
@@ -360,10 +380,12 @@
"title": "Anfrage",
"type": "Anfragetyp",
"url": "URL",
- "variables": "Variablen"
+ "variables": "Variablen",
+ "view_my_links": "View my links"
},
"response": {
"body": "Antworttext",
+ "filter_response_body": "Filter JSON response body (uses JSONPath syntax)",
"headers": "Header",
"html": "HTML",
"image": "Bild",
@@ -415,6 +437,8 @@
"proxy_use_toggle": "Verwenden Sie die Proxy-Middleware, um Anfragen zu senden",
"read_the": "Lies die",
"reset_default": "Zurücksetzen",
+ "short_codes": "Short codes",
+ "short_codes_description": "Short codes which were created by you.",
"sidebar_on_left": "Seitenleiste links",
"sync": "Synchronisieren",
"sync_collections": "Sammlungen",
@@ -428,8 +452,18 @@
"theme_description": "Passen Sie Ihr Anwendungsdesign an.",
"use_experimental_url_bar": "Experimentelle URL-Leiste mit Hervorhebung der Umgebung verwenden",
"user": "Nutzer",
+ "verified_email": "Verified email",
"verify_email": "E-Mail-Adresse bestätigen"
},
+ "shortcodes": {
+ "actions": "Actions",
+ "created_on": "Created on",
+ "deleted": "Shortcode deleted",
+ "method": "Method",
+ "not_found": "Shortcode not found",
+ "short_code": "Short code",
+ "url": "URL"
+ },
"shortcut": {
"general": {
"close_current_menu": "Aktuelles Menü schließen",
@@ -484,6 +518,7 @@
},
"socketio": {
"communication": "Kommunikation",
+ "connection_not_authorized": "This SocketIO connection does not use any authentication.",
"event_name": "Ereignissname",
"events": "Ereigniss",
"log": "Protokoll",
@@ -501,6 +536,9 @@
"connected": "In Verbindung gebracht",
"connected_to": "Verbunden mit {name}",
"connecting_to": "Verbindung zu {name}...",
+ "connection_error": "Failed to connect",
+ "connection_failed": "Connection failed",
+ "connection_lost": "Connection lost",
"copied_to_clipboard": "In die Zwischenablage kopiert",
"deleted": "Gelöscht",
"deprecated": "VERALTET",
@@ -515,8 +553,17 @@
"history_deleted": "Verlauf gelöscht",
"linewrap": "Zeilen umbrechen",
"loading": "Wird geladen...",
+ "message_received": "Message: {message} arrived on topic: {topic}",
+ "mqtt_subscription_failed": "Something went wrong while subscribing to topic: {topic}",
"none": "Keiner",
"nothing_found": "Nichts gefunden für",
+ "published_error": "Something went wrong while publishing msg: {topic} to topic: {message}",
+ "published_message": "Published message: {message} to topic: {topic}",
+ "reconnection_error": "Failed to reconnect",
+ "subscribed_failed": "Failed to subscribe to topic: {topic}",
+ "subscribed_success": "Successfully subscribed to topic: {topic}",
+ "unsubscribed_failed": "Failed to unsubscribe from topic: {topic}",
+ "unsubscribed_success": "Successfully unsubscribed from topic: {topic}",
"waiting_send_request": "Warten auf Anfrage senden"
},
"support": {
diff --git a/packages/hoppscotch-app/locales/el.json b/packages/hoppscotch-app/locales/el.json
index 48e7c0918..bfac3c8c3 100644
--- a/packages/hoppscotch-app/locales/el.json
+++ b/packages/hoppscotch-app/locales/el.json
@@ -1,9 +1,11 @@
{
"action": {
+ "autoscroll": "Autoscroll",
"cancel": "Ματαίωση",
"choose_file": "Επιλέξτε ένα αρχείο",
"clear": "Σαφή",
"clear_all": "Τα καθαρίζω όλα",
+ "close": "Close",
"connect": "Συνδέω-συωδεομαι",
"copy": "αντίγραφο",
"delete": "Διαγράφω",
@@ -11,8 +13,10 @@
"dismiss": "Απολύω",
"dont_save": "Don't save",
"download_file": "Λήψη αρχείου",
+ "drag_to_reorder": "Drag to reorder",
"duplicate": "Duplicate",
"edit": "Επεξεργασία",
+ "filter_response": "Filter response",
"go_back": "Πήγαινε πίσω",
"label": "Επιγραφή",
"learn_more": "Μάθε περισσότερα",
@@ -20,11 +24,14 @@
"more": "Περισσότερο",
"new": "Νέος",
"no": "Οχι",
+ "open_workspace": "Open workspace",
"paste": "Paste",
"prettify": "Ωραιοποιώ",
"remove": "Αφαιρώ",
"restore": "Επαναφέρω",
"save": "Αποθηκεύσετε",
+ "scroll_to_bottom": "Scroll to bottom",
+ "scroll_to_top": "Scroll to top",
"search": "Αναζήτηση",
"send": "Στείλετε",
"start": "Αρχή",
@@ -164,6 +171,7 @@
"profile": "Login in to view your profile",
"protocols": "Τα πρωτόκολλα είναι κενά",
"schema": "Συνδεθείτε σε ένα τελικό σημείο GraphQL",
+ "shortcodes": "Shortcodes are empty",
"team_name": "Το όνομα της ομάδας είναι κενό",
"teams": "Οι ομάδες είναι άδειες",
"tests": "Δεν υπάρχουν δοκιμές για αυτό το αίτημα"
@@ -196,10 +204,13 @@
"incorrect_email": "Incorrect email",
"invalid_link": "Invalid link",
"invalid_link_description": "The link you clicked is invalid or expired.",
+ "json_parsing_failed": "Invalid JSON",
"json_prettify_invalid_body": "Δεν ήταν δυνατή η ομορφιά ενός μη έγκυρου σώματος, η επίλυση σφαλμάτων σύνταξης json και η προσπάθεια ξανά",
"network_error": "There seems to be a network error. Please try again.",
"network_fail": "Δεν ήταν δυνατή η αποστολή του αιτήματος",
"no_duration": "Χωρίς διάρκεια",
+ "no_results_found": "No matches found",
+ "page_not_found": "This page could not be found",
"script_fail": "Δεν ήταν δυνατή η εκτέλεση του σεναρίου πριν από το αίτημα",
"something_went_wrong": "Κάτι πήγε στραβά",
"test_script_fail": "Could not execute post-request script"
@@ -265,6 +276,10 @@
"from_postman_description": "Import from Postman collection",
"from_url": "Import from URL",
"gist_url": "Εισαγάγετε Gist URL",
+ "import_from_url_invalid_fetch": "Couldn't get data from the url",
+ "import_from_url_invalid_file_format": "Error while importing collections",
+ "import_from_url_invalid_type": "Unsupported type. accepted values are 'hoppscotch', 'openapi', 'postman', 'insomnia'",
+ "import_from_url_success": "Collections Imported",
"json_description": "Import collections from a Hoppscotch Collections JSON file",
"title": "Εισαγωγή"
},
@@ -331,6 +346,11 @@
"body": "Σώμα αιτήματος",
"choose_language": "Διάλεξε γλώσσα",
"content_type": "Τύπος περιεχομένου",
+ "content_type_titles": {
+ "others": "Others",
+ "structured": "Structured",
+ "text": "Text"
+ },
"copy_link": "Αντιγραφή συνδέσμου",
"duration": "Διάρκεια",
"enter_curl": "Εισαγάγετε cURL",
@@ -360,10 +380,12 @@
"title": "Αίτηση",
"type": "Τύπος αιτήματος",
"url": "URL",
- "variables": "Μεταβλητές"
+ "variables": "Μεταβλητές",
+ "view_my_links": "View my links"
},
"response": {
"body": "Σώμα απόκρισης",
+ "filter_response_body": "Filter JSON response body (uses JSONPath syntax)",
"headers": "Κεφαλίδες",
"html": "HTML",
"image": "Εικόνα",
@@ -415,6 +437,8 @@
"proxy_use_toggle": "Χρησιμοποιήστε το ενδιάμεσο διακομιστή μεσολάβησης για να στείλετε αιτήματα",
"read_the": "Διαβάστε το",
"reset_default": "Επαναφορά στο προκαθορισμένο",
+ "short_codes": "Short codes",
+ "short_codes_description": "Short codes which were created by you.",
"sidebar_on_left": "Sidebar on left",
"sync": "Συγχρονίζω",
"sync_collections": "Συλλογές",
@@ -428,8 +452,18 @@
"theme_description": "Προσαρμόστε το θέμα της εφαρμογής σας.",
"use_experimental_url_bar": "Χρήση πειραματικής γραμμής URL με ανάδειξη περιβάλλοντος",
"user": "Χρήστης",
+ "verified_email": "Verified email",
"verify_email": "Verify email"
},
+ "shortcodes": {
+ "actions": "Actions",
+ "created_on": "Created on",
+ "deleted": "Shortcode deleted",
+ "method": "Method",
+ "not_found": "Shortcode not found",
+ "short_code": "Short code",
+ "url": "URL"
+ },
"shortcut": {
"general": {
"close_current_menu": "Κλείσιμο τρέχοντος μενού",
@@ -484,6 +518,7 @@
},
"socketio": {
"communication": "Επικοινωνία",
+ "connection_not_authorized": "This SocketIO connection does not use any authentication.",
"event_name": "Όνομα συμβάντος",
"events": "Εκδηλώσεις",
"log": "Κούτσουρο",
@@ -501,6 +536,9 @@
"connected": "Συνδεδεμένος",
"connected_to": "Συνδέθηκε με το {name}",
"connecting_to": "Σύνδεση με {name} ...",
+ "connection_error": "Failed to connect",
+ "connection_failed": "Connection failed",
+ "connection_lost": "Connection lost",
"copied_to_clipboard": "Αντιγράφηκε στο πρόχειρο",
"deleted": "Διαγράφηκε",
"deprecated": "ΚΑΤΑΡΓΗΘΗΚΕ",
@@ -515,8 +553,17 @@
"history_deleted": "Το ιστορικό διαγράφηκε",
"linewrap": "Τυλίξτε γραμμές",
"loading": "Φόρτωση...",
+ "message_received": "Message: {message} arrived on topic: {topic}",
+ "mqtt_subscription_failed": "Something went wrong while subscribing to topic: {topic}",
"none": "Κανένας",
"nothing_found": "Δεν βρέθηκε τίποτα για",
+ "published_error": "Something went wrong while publishing msg: {topic} to topic: {message}",
+ "published_message": "Published message: {message} to topic: {topic}",
+ "reconnection_error": "Failed to reconnect",
+ "subscribed_failed": "Failed to subscribe to topic: {topic}",
+ "subscribed_success": "Successfully subscribed to topic: {topic}",
+ "unsubscribed_failed": "Failed to unsubscribe from topic: {topic}",
+ "unsubscribed_success": "Successfully unsubscribed from topic: {topic}",
"waiting_send_request": "Αναμονή για αποστολή αιτήματος"
},
"support": {
diff --git a/packages/hoppscotch-app/locales/en.json b/packages/hoppscotch-app/locales/en.json
index df0e137b3..26027f384 100644
--- a/packages/hoppscotch-app/locales/en.json
+++ b/packages/hoppscotch-app/locales/en.json
@@ -5,6 +5,7 @@
"choose_file": "Choose a file",
"clear": "Clear",
"clear_all": "Clear all",
+ "close": "Close",
"connect": "Connect",
"copy": "Copy",
"delete": "Delete",
@@ -12,6 +13,7 @@
"dismiss": "Dismiss",
"dont_save": "Don't save",
"download_file": "Download file",
+ "drag_to_reorder": "Drag to reorder",
"duplicate": "Duplicate",
"edit": "Edit",
"filter_response": "Filter response",
@@ -202,12 +204,13 @@
"incorrect_email": "Incorrect email",
"invalid_link": "Invalid link",
"invalid_link_description": "The link you clicked is invalid or expired.",
- "json_prettify_invalid_body": "Couldn't prettify an invalid body, solve json syntax errors and try again",
"json_parsing_failed": "Invalid JSON",
+ "json_prettify_invalid_body": "Couldn't prettify an invalid body, solve json syntax errors and try again",
"network_error": "There seems to be a network error. Please try again.",
"network_fail": "Could not send request",
"no_duration": "No duration",
"no_results_found": "No matches found",
+ "page_not_found": "This page could not be found",
"script_fail": "Could not execute pre-request script",
"something_went_wrong": "Something went wrong",
"test_script_fail": "Could not execute post-request script"
@@ -273,12 +276,12 @@
"from_postman_description": "Import from Postman collection",
"from_url": "Import from URL",
"gist_url": "Enter Gist URL",
- "json_description": "Import collections from a Hoppscotch Collections JSON file",
- "title": "Import",
- "import_from_url_success": "Collections Imported",
+ "import_from_url_invalid_fetch": "Couldn't get data from the url",
"import_from_url_invalid_file_format": "Error while importing collections",
"import_from_url_invalid_type": "Unsupported type. accepted values are 'hoppscotch', 'openapi', 'postman', 'insomnia'",
- "import_from_url_invalid_fetch": "Couldn't get data from the url"
+ "import_from_url_success": "Collections Imported",
+ "json_description": "Import collections from a Hoppscotch Collections JSON file",
+ "title": "Import"
},
"layout": {
"collapse_collection": "Collapse or Expand Collections",
@@ -449,8 +452,18 @@
"theme_description": "Customize your application theme.",
"use_experimental_url_bar": "Use experimental URL bar with environment highlighting",
"user": "User",
+ "verified_email": "Verified email",
"verify_email": "Verify email"
},
+ "shortcodes": {
+ "actions": "Actions",
+ "created_on": "Created on",
+ "deleted": "Shortcode deleted",
+ "method": "Method",
+ "not_found": "Shortcode not found",
+ "short_code": "Short code",
+ "url": "URL"
+ },
"shortcut": {
"general": {
"close_current_menu": "Close current menu",
@@ -497,15 +510,6 @@
"title": "Theme"
}
},
- "shortcodes":{
- "actions":"Actions",
- "created_on": "Created on",
- "deleted" : "Shortcode deleted",
- "method": "Method",
- "not_found":"Shortcode not found",
- "short_code":"Short code",
- "url": "URL"
- },
"show": {
"code": "Show code",
"collection": "Expand Collection Panel",
@@ -514,11 +518,11 @@
},
"socketio": {
"communication": "Communication",
+ "connection_not_authorized": "This SocketIO connection does not use any authentication.",
"event_name": "Event Name",
"events": "Events",
"log": "Log",
- "url": "URL",
- "connection_not_authorized": "This SocketIO connection does not use any authentication."
+ "url": "URL"
},
"sse": {
"event_type": "Event type",
@@ -532,6 +536,9 @@
"connected": "Connected",
"connected_to": "Connected to {name}",
"connecting_to": "Connecting to {name}...",
+ "connection_error": "Failed to connect",
+ "connection_failed": "Connection failed",
+ "connection_lost": "Connection lost",
"copied_to_clipboard": "Copied to clipboard",
"deleted": "Deleted",
"deprecated": "DEPRECATED",
@@ -546,21 +553,18 @@
"history_deleted": "History deleted",
"linewrap": "Wrap lines",
"loading": "Loading...",
- "none": "None",
- "nothing_found": "Nothing found for",
- "waiting_send_request": "Waiting to send request",
- "subscribed_success": "Successfully subscribed to topic: {topic}",
- "unsubscribed_success": "Successfully unsubscribed from topic: {topic}",
- "subscribed_failed": "Failed to subscribe to topic: {topic}",
- "unsubscribed_failed": "Failed to unsubscribe from topic: {topic}",
- "published_message": "Published message: {message} to topic: {topic}",
- "published_error": "Something went wrong while publishing msg: {topic} to topic: {message}",
"message_received": "Message: {message} arrived on topic: {topic}",
"mqtt_subscription_failed": "Something went wrong while subscribing to topic: {topic}",
- "connection_lost": "Connection lost",
- "connection_failed": "Connection failed",
- "connection_error": "Failed to connect",
- "reconnection_error": "Failed to reconnect"
+ "none": "None",
+ "nothing_found": "Nothing found for",
+ "published_error": "Something went wrong while publishing msg: {topic} to topic: {message}",
+ "published_message": "Published message: {message} to topic: {topic}",
+ "reconnection_error": "Failed to reconnect",
+ "subscribed_failed": "Failed to subscribe to topic: {topic}",
+ "subscribed_success": "Successfully subscribed to topic: {topic}",
+ "unsubscribed_failed": "Failed to unsubscribe from topic: {topic}",
+ "unsubscribed_success": "Successfully unsubscribed from topic: {topic}",
+ "waiting_send_request": "Waiting to send request"
},
"support": {
"changelog": "Read more about latest releases",
diff --git a/packages/hoppscotch-app/locales/es.json b/packages/hoppscotch-app/locales/es.json
index e7afe536c..e6db50a23 100644
--- a/packages/hoppscotch-app/locales/es.json
+++ b/packages/hoppscotch-app/locales/es.json
@@ -1,9 +1,11 @@
{
"action": {
+ "autoscroll": "Autoscroll",
"cancel": "Cancelar",
"choose_file": "Seleccionar archivo",
"clear": "Limpiar",
"clear_all": "Limpiar todo",
+ "close": "Close",
"connect": "Conectar",
"copy": "Copiar",
"delete": "Borrar",
@@ -11,8 +13,10 @@
"dismiss": "Descartar",
"dont_save": "Don't save",
"download_file": "Descargar archivo",
+ "drag_to_reorder": "Drag to reorder",
"duplicate": "Duplicar",
"edit": "Editar",
+ "filter_response": "Filter response",
"go_back": "Volver",
"label": "Etiqueta",
"learn_more": "Aprender más",
@@ -20,11 +24,14 @@
"more": "Más",
"new": "Nuevo",
"no": "No",
+ "open_workspace": "Open workspace",
"paste": "Pegar",
"prettify": "Embellecer",
"remove": "Eliminar",
"restore": "Restaurar",
"save": "Guardar",
+ "scroll_to_bottom": "Scroll to bottom",
+ "scroll_to_top": "Scroll to top",
"search": "Buscar",
"send": "Enviar",
"start": "Comenzar",
@@ -164,6 +171,7 @@
"profile": "Iniciar sesión para ver tu perfil",
"protocols": "Los protocolos están vacíos",
"schema": "Conectarse a un punto final de GraphQL",
+ "shortcodes": "Shortcodes are empty",
"team_name": "Nombre del equipo vacío",
"teams": "Los equipos están vacíos",
"tests": "No hay pruebas para esta petición"
@@ -196,10 +204,13 @@
"incorrect_email": "Correo electrónico incorrecto",
"invalid_link": "Enlace no válido",
"invalid_link_description": "El enlace que has pulsado no es válido o ha caducado.",
+ "json_parsing_failed": "Invalid JSON",
"json_prettify_invalid_body": "No se puede aplicar embellecedor a un cuerpo inválido, resuelve errores de sintaxis json y vuelve a intentarlo",
"network_error": "Parece que hay un error de red. Por favor, inténtalo de nuevo.",
"network_fail": "No se pudo enviar la petición",
"no_duration": "Sin duración",
+ "no_results_found": "No matches found",
+ "page_not_found": "This page could not be found",
"script_fail": "No se pudo ejecutar el script de solicitud previa",
"something_went_wrong": "Algo salió mal",
"test_script_fail": "No se ha podido ejecutar la secuencia de comandos posterior a la solicitud"
@@ -265,6 +276,10 @@
"from_postman_description": "Importar desde una colección de Postman",
"from_url": "Importar desde una URL",
"gist_url": "Introduce la URL de Gist",
+ "import_from_url_invalid_fetch": "Couldn't get data from the url",
+ "import_from_url_invalid_file_format": "Error while importing collections",
+ "import_from_url_invalid_type": "Unsupported type. accepted values are 'hoppscotch', 'openapi', 'postman', 'insomnia'",
+ "import_from_url_success": "Collections Imported",
"json_description": "Importar colecciones desde un archivo JSON de colecciones de Hoppscotch",
"title": "Importar"
},
@@ -331,6 +346,11 @@
"body": "Cuerpo de la petición",
"choose_language": "Seleccionar lenguaje",
"content_type": "Tipo de contenido",
+ "content_type_titles": {
+ "others": "Others",
+ "structured": "Structured",
+ "text": "Text"
+ },
"copy_link": "Copiar enlace",
"duration": "Duración",
"enter_curl": "Ingrese cURL",
@@ -360,10 +380,12 @@
"title": "Petición",
"type": "Tipo de petición",
"url": "URL",
- "variables": "Variables"
+ "variables": "Variables",
+ "view_my_links": "View my links"
},
"response": {
"body": "Cuerpo de respuesta",
+ "filter_response_body": "Filter JSON response body (uses JSONPath syntax)",
"headers": "Encabezados",
"html": "HTML",
"image": "Imagen",
@@ -415,6 +437,8 @@
"proxy_use_toggle": "Utilizar el middleware de proxy para enviar peticiones",
"read_the": "Leer el",
"reset_default": "Restablecer a los predeterminados",
+ "short_codes": "Short codes",
+ "short_codes_description": "Short codes which were created by you.",
"sidebar_on_left": "Barra lateral a la izquierda",
"sync": "Sincronizar",
"sync_collections": "Colecciones",
@@ -428,8 +452,18 @@
"theme_description": "Personaliza el tema de tu aplicación.",
"use_experimental_url_bar": "Utilizar la barra de URL experimental con resaltado de entorno",
"user": "Usuario",
+ "verified_email": "Verified email",
"verify_email": "Verificar correo electrónico"
},
+ "shortcodes": {
+ "actions": "Actions",
+ "created_on": "Created on",
+ "deleted": "Shortcode deleted",
+ "method": "Method",
+ "not_found": "Shortcode not found",
+ "short_code": "Short code",
+ "url": "URL"
+ },
"shortcut": {
"general": {
"close_current_menu": "Cerrar el menú actual",
@@ -484,6 +518,7 @@
},
"socketio": {
"communication": "Comunicación",
+ "connection_not_authorized": "This SocketIO connection does not use any authentication.",
"event_name": "Nombre del evento",
"events": "Eventos",
"log": "Registro",
@@ -501,6 +536,9 @@
"connected": "Conectado",
"connected_to": "Conectado a {name}",
"connecting_to": "Conectando con {name}...",
+ "connection_error": "Failed to connect",
+ "connection_failed": "Connection failed",
+ "connection_lost": "Connection lost",
"copied_to_clipboard": "Copiado al portapapeles",
"deleted": "Eliminado",
"deprecated": "OBSOLETO",
@@ -515,8 +553,17 @@
"history_deleted": "Historial eliminado",
"linewrap": "Envolver líneas",
"loading": "Cargando...",
+ "message_received": "Message: {message} arrived on topic: {topic}",
+ "mqtt_subscription_failed": "Something went wrong while subscribing to topic: {topic}",
"none": "Ninguno",
"nothing_found": "Nada encontrado para",
+ "published_error": "Something went wrong while publishing msg: {topic} to topic: {message}",
+ "published_message": "Published message: {message} to topic: {topic}",
+ "reconnection_error": "Failed to reconnect",
+ "subscribed_failed": "Failed to subscribe to topic: {topic}",
+ "subscribed_success": "Successfully subscribed to topic: {topic}",
+ "unsubscribed_failed": "Failed to unsubscribe from topic: {topic}",
+ "unsubscribed_success": "Successfully unsubscribed from topic: {topic}",
"waiting_send_request": "Esperando para enviar petición"
},
"support": {
diff --git a/packages/hoppscotch-app/locales/fi.json b/packages/hoppscotch-app/locales/fi.json
index fafbb1188..4968969d8 100644
--- a/packages/hoppscotch-app/locales/fi.json
+++ b/packages/hoppscotch-app/locales/fi.json
@@ -1,9 +1,11 @@
{
"action": {
+ "autoscroll": "Autoscroll",
"cancel": "Peruuttaa",
"choose_file": "Valitse tiedosto",
"clear": "Asia selvä",
"clear_all": "Tyhjennä",
+ "close": "Close",
"connect": "Kytkeä",
"copy": "Kopio",
"delete": "Poistaa",
@@ -11,8 +13,10 @@
"dismiss": "Hylkää",
"dont_save": "Don't save",
"download_file": "Lataa tiedosto",
+ "drag_to_reorder": "Drag to reorder",
"duplicate": "Duplicate",
"edit": "Muokata",
+ "filter_response": "Filter response",
"go_back": "Mene takaisin",
"label": "Etiketti",
"learn_more": "Lue lisää",
@@ -20,11 +24,14 @@
"more": "Lisää",
"new": "Uusi",
"no": "Ei",
+ "open_workspace": "Open workspace",
"paste": "Paste",
"prettify": "Koristella",
"remove": "Poista",
"restore": "Palauttaa",
"save": "Tallentaa",
+ "scroll_to_bottom": "Scroll to bottom",
+ "scroll_to_top": "Scroll to top",
"search": "Hae",
"send": "Lähettää",
"start": "alkaa",
@@ -164,6 +171,7 @@
"profile": "Login in to view your profile",
"protocols": "Protokollat ovat tyhjiä",
"schema": "Muodosta yhteys GraphQL -päätepisteeseen",
+ "shortcodes": "Shortcodes are empty",
"team_name": "Joukkueen nimi tyhjä",
"teams": "Joukkueet ovat tyhjiä",
"tests": "Tätä pyyntöä ei ole testattu"
@@ -196,10 +204,13 @@
"incorrect_email": "Incorrect email",
"invalid_link": "Invalid link",
"invalid_link_description": "The link you clicked is invalid or expired.",
+ "json_parsing_failed": "Invalid JSON",
"json_prettify_invalid_body": "Virheellistä runkoa ei voitu määrittää, ratkaista json -syntaksivirheitä ja yrittää uudelleen",
"network_error": "There seems to be a network error. Please try again.",
"network_fail": "Pyyntöä ei voitu lähettää",
"no_duration": "Ei kestoa",
+ "no_results_found": "No matches found",
+ "page_not_found": "This page could not be found",
"script_fail": "Ennakkopyyntöskriptiä ei voitu suorittaa",
"something_went_wrong": "Jotain meni pieleen",
"test_script_fail": "Could not execute post-request script"
@@ -265,6 +276,10 @@
"from_postman_description": "Import from Postman collection",
"from_url": "Import from URL",
"gist_url": "Anna Gist URL",
+ "import_from_url_invalid_fetch": "Couldn't get data from the url",
+ "import_from_url_invalid_file_format": "Error while importing collections",
+ "import_from_url_invalid_type": "Unsupported type. accepted values are 'hoppscotch', 'openapi', 'postman', 'insomnia'",
+ "import_from_url_success": "Collections Imported",
"json_description": "Import collections from a Hoppscotch Collections JSON file",
"title": "Tuonti"
},
@@ -331,6 +346,11 @@
"body": "Pyynnön runko",
"choose_language": "Valitse kieli",
"content_type": "Sisältötyyppi",
+ "content_type_titles": {
+ "others": "Others",
+ "structured": "Structured",
+ "text": "Text"
+ },
"copy_link": "Kopioi linkki",
"duration": "Kesto",
"enter_curl": "Kirjoita cURL",
@@ -360,10 +380,12 @@
"title": "Pyyntö",
"type": "Pyynnön tyyppi",
"url": "URL -osoite",
- "variables": "Muuttujat"
+ "variables": "Muuttujat",
+ "view_my_links": "View my links"
},
"response": {
"body": "Vastauselin",
+ "filter_response_body": "Filter JSON response body (uses JSONPath syntax)",
"headers": "Otsikot",
"html": "HTML",
"image": "Kuva",
@@ -415,6 +437,8 @@
"proxy_use_toggle": "Käytä välityspalvelimen väliohjelmistoa pyyntöjen lähettämiseen",
"read_the": "Lue",
"reset_default": "Palauta oletusarvoon",
+ "short_codes": "Short codes",
+ "short_codes_description": "Short codes which were created by you.",
"sidebar_on_left": "Sidebar on left",
"sync": "Synkronoida",
"sync_collections": "Kokoelmat",
@@ -428,8 +452,18 @@
"theme_description": "Mukauta sovellusteemaa.",
"use_experimental_url_bar": "Käytä kokeellista URL -palkkia ympäristön korostamisen kanssa",
"user": "Käyttäjä",
+ "verified_email": "Verified email",
"verify_email": "Verify email"
},
+ "shortcodes": {
+ "actions": "Actions",
+ "created_on": "Created on",
+ "deleted": "Shortcode deleted",
+ "method": "Method",
+ "not_found": "Shortcode not found",
+ "short_code": "Short code",
+ "url": "URL"
+ },
"shortcut": {
"general": {
"close_current_menu": "Sulje nykyinen valikko",
@@ -484,6 +518,7 @@
},
"socketio": {
"communication": "Viestintä",
+ "connection_not_authorized": "This SocketIO connection does not use any authentication.",
"event_name": "Tapahtuman nimi",
"events": "Tapahtumat",
"log": "Hirsi",
@@ -501,6 +536,9 @@
"connected": "Yhdistetty",
"connected_to": "Yhdistetty kohteeseen {name}",
"connecting_to": "Yhdistetään kohteeseen {name} ...",
+ "connection_error": "Failed to connect",
+ "connection_failed": "Connection failed",
+ "connection_lost": "Connection lost",
"copied_to_clipboard": "Kopioitu leikepöydälle",
"deleted": "Poistettu",
"deprecated": "POISTETTU",
@@ -515,8 +553,17 @@
"history_deleted": "Historia poistettu",
"linewrap": "Kääri linjat",
"loading": "Ladataan...",
+ "message_received": "Message: {message} arrived on topic: {topic}",
+ "mqtt_subscription_failed": "Something went wrong while subscribing to topic: {topic}",
"none": "Ei mitään",
"nothing_found": "Mitään ei löytynyt",
+ "published_error": "Something went wrong while publishing msg: {topic} to topic: {message}",
+ "published_message": "Published message: {message} to topic: {topic}",
+ "reconnection_error": "Failed to reconnect",
+ "subscribed_failed": "Failed to subscribe to topic: {topic}",
+ "subscribed_success": "Successfully subscribed to topic: {topic}",
+ "unsubscribed_failed": "Failed to unsubscribe from topic: {topic}",
+ "unsubscribed_success": "Successfully unsubscribed from topic: {topic}",
"waiting_send_request": "Odottaa pyynnön lähettämistä"
},
"support": {
diff --git a/packages/hoppscotch-app/locales/fr.json b/packages/hoppscotch-app/locales/fr.json
index 2b7bc30cb..48cecdc4b 100644
--- a/packages/hoppscotch-app/locales/fr.json
+++ b/packages/hoppscotch-app/locales/fr.json
@@ -1,9 +1,11 @@
{
"action": {
+ "autoscroll": "Autoscroll",
"cancel": "Annuler",
"choose_file": "Choisir un fichier",
"clear": "Effacer",
"clear_all": "Tout effacer",
+ "close": "Close",
"connect": "Connecter",
"copy": "Copier",
"delete": "Supprimer",
@@ -11,8 +13,10 @@
"dismiss": "Rejeter",
"dont_save": "Don't save",
"download_file": "Télécharger le fichier",
+ "drag_to_reorder": "Drag to reorder",
"duplicate": "Dupliquer",
"edit": "Éditer",
+ "filter_response": "Filter response",
"go_back": "Retour",
"label": "Étiqueter",
"learn_more": "En savoir plus",
@@ -20,11 +24,14 @@
"more": "Suite",
"new": "Nouveau",
"no": "Non",
+ "open_workspace": "Open workspace",
"paste": "Paste",
"prettify": "Formater",
"remove": "Supprimer",
"restore": "Restaurer",
"save": "Sauvegarder",
+ "scroll_to_bottom": "Scroll to bottom",
+ "scroll_to_top": "Scroll to top",
"search": "Chercher",
"send": "Envoyer",
"start": "Démarrer",
@@ -164,6 +171,7 @@
"profile": "Login in to view your profile",
"protocols": "Les protocoles sont vides",
"schema": "Se connecter à un point de terminaison GraphQL",
+ "shortcodes": "Shortcodes are empty",
"team_name": "Nom de l'équipe vide",
"teams": "Les équipes sont vides",
"tests": "Il n'y a pas de tests pour cette requête"
@@ -196,10 +204,13 @@
"incorrect_email": "Incorrect email",
"invalid_link": "Invalid link",
"invalid_link_description": "The link you clicked is invalid or expired.",
+ "json_parsing_failed": "Invalid JSON",
"json_prettify_invalid_body": "Impossible de formater un corps non valide, résolvez les erreurs de syntaxe json et réessayez",
"network_error": "There seems to be a network error. Please try again.",
"network_fail": "Impossible d'envoyer la requête",
"no_duration": "Pas de durée",
+ "no_results_found": "No matches found",
+ "page_not_found": "This page could not be found",
"script_fail": "Impossible d'exécuter le script de pré-requête",
"something_went_wrong": "Quelque chose s'est mal passé",
"test_script_fail": "Could not execute post-request script"
@@ -265,6 +276,10 @@
"from_postman_description": "Import from Postman collection",
"from_url": "Import from URL",
"gist_url": "Entrez l'URL principale",
+ "import_from_url_invalid_fetch": "Couldn't get data from the url",
+ "import_from_url_invalid_file_format": "Error while importing collections",
+ "import_from_url_invalid_type": "Unsupported type. accepted values are 'hoppscotch', 'openapi', 'postman', 'insomnia'",
+ "import_from_url_success": "Collections Imported",
"json_description": "Import collections from a Hoppscotch Collections JSON file",
"title": "Importer"
},
@@ -331,6 +346,11 @@
"body": "Corps de la requête",
"choose_language": "Choisissez la langue",
"content_type": "Type de contenu",
+ "content_type_titles": {
+ "others": "Others",
+ "structured": "Structured",
+ "text": "Text"
+ },
"copy_link": "Copier le lien",
"duration": "Durée",
"enter_curl": "Entrer cURL",
@@ -360,10 +380,12 @@
"title": "Requête",
"type": "Type de requête",
"url": "URL",
- "variables": "Variables"
+ "variables": "Variables",
+ "view_my_links": "View my links"
},
"response": {
"body": "Corps de réponse",
+ "filter_response_body": "Filter JSON response body (uses JSONPath syntax)",
"headers": "En-têtes",
"html": "HTML",
"image": "Image",
@@ -415,6 +437,8 @@
"proxy_use_toggle": "Utiliser le proxy pour envoyer des requêtes",
"read_the": "Lire la",
"reset_default": "Réinitialiser par défaut",
+ "short_codes": "Short codes",
+ "short_codes_description": "Short codes which were created by you.",
"sidebar_on_left": "Sidebar on left",
"sync": "Synchroniser",
"sync_collections": "Collections",
@@ -428,8 +452,18 @@
"theme_description": "Personnalisez le thème de votre application.",
"use_experimental_url_bar": "Utiliser la barre d'URL expérimentale avec mise en évidence de l'environnement",
"user": "Utilisateur",
+ "verified_email": "Verified email",
"verify_email": "Verify email"
},
+ "shortcodes": {
+ "actions": "Actions",
+ "created_on": "Created on",
+ "deleted": "Shortcode deleted",
+ "method": "Method",
+ "not_found": "Shortcode not found",
+ "short_code": "Short code",
+ "url": "URL"
+ },
"shortcut": {
"general": {
"close_current_menu": "Fermer le menu actuel",
@@ -484,6 +518,7 @@
},
"socketio": {
"communication": "Communication",
+ "connection_not_authorized": "This SocketIO connection does not use any authentication.",
"event_name": "Nom de l'événement",
"events": "Événements",
"log": "Infos",
@@ -501,6 +536,9 @@
"connected": "Connecté",
"connected_to": "Connecté à {nom}",
"connecting_to": "Connexion à {nom}...",
+ "connection_error": "Failed to connect",
+ "connection_failed": "Connection failed",
+ "connection_lost": "Connection lost",
"copied_to_clipboard": "Copié dans le presse-papier",
"deleted": "Supprimé",
"deprecated": "DÉCONSEILLÉ",
@@ -515,8 +553,17 @@
"history_deleted": "Historique supprimé",
"linewrap": "Retour à la ligne",
"loading": "Chargement...",
+ "message_received": "Message: {message} arrived on topic: {topic}",
+ "mqtt_subscription_failed": "Something went wrong while subscribing to topic: {topic}",
"none": "Rien",
"nothing_found": "Rien trouvé pour",
+ "published_error": "Something went wrong while publishing msg: {topic} to topic: {message}",
+ "published_message": "Published message: {message} to topic: {topic}",
+ "reconnection_error": "Failed to reconnect",
+ "subscribed_failed": "Failed to subscribe to topic: {topic}",
+ "subscribed_success": "Successfully subscribed to topic: {topic}",
+ "unsubscribed_failed": "Failed to unsubscribe from topic: {topic}",
+ "unsubscribed_success": "Successfully unsubscribed from topic: {topic}",
"waiting_send_request": "En attente d'envoi de la requête"
},
"support": {
diff --git a/packages/hoppscotch-app/locales/he.json b/packages/hoppscotch-app/locales/he.json
index fca989cca..d5aa97bae 100644
--- a/packages/hoppscotch-app/locales/he.json
+++ b/packages/hoppscotch-app/locales/he.json
@@ -1,9 +1,11 @@
{
"action": {
+ "autoscroll": "Autoscroll",
"cancel": "לְבַטֵל",
"choose_file": "בחר קובץ",
"clear": "ברור",
"clear_all": "נקה הכל",
+ "close": "Close",
"connect": "לְחַבֵּר",
"copy": "עותק",
"delete": "לִמְחוֹק",
@@ -11,8 +13,10 @@
"dismiss": "לשחרר",
"dont_save": "Don't save",
"download_file": "הורד קובץ",
+ "drag_to_reorder": "Drag to reorder",
"duplicate": "Duplicate",
"edit": "לַעֲרוֹך",
+ "filter_response": "Filter response",
"go_back": "תחזור",
"label": "תווית",
"learn_more": "למד עוד",
@@ -20,11 +24,14 @@
"more": "יותר",
"new": "חָדָשׁ",
"no": "לא",
+ "open_workspace": "Open workspace",
"paste": "Paste",
"prettify": "לְיַפּוֹת",
"remove": "לְהַסִיר",
"restore": "לשחזר",
"save": "להציל",
+ "scroll_to_bottom": "Scroll to bottom",
+ "scroll_to_top": "Scroll to top",
"search": "לחפש",
"send": "לִשְׁלוֹחַ",
"start": "הַתחָלָה",
@@ -164,6 +171,7 @@
"profile": "Login in to view your profile",
"protocols": "הפרוטוקולים ריקים",
"schema": "התחבר לנקודת קצה של GraphQL",
+ "shortcodes": "Shortcodes are empty",
"team_name": "שם הקבוצה ריק",
"teams": "הקבוצות ריקות",
"tests": "אין בדיקות לבקשה זו"
@@ -196,10 +204,13 @@
"incorrect_email": "Incorrect email",
"invalid_link": "Invalid link",
"invalid_link_description": "The link you clicked is invalid or expired.",
+ "json_parsing_failed": "Invalid JSON",
"json_prettify_invalid_body": "לא ניתן היה לייפות גוף לא חוקי, לפתור שגיאות תחביר של json ולנסות שוב",
"network_error": "There seems to be a network error. Please try again.",
"network_fail": "לא ניתן היה לשלוח בקשה",
"no_duration": "אין משך זמן",
+ "no_results_found": "No matches found",
+ "page_not_found": "This page could not be found",
"script_fail": "לא ניתן להפעיל סקריפט של בקשה מראש",
"something_went_wrong": "משהו השתבש",
"test_script_fail": "Could not execute post-request script"
@@ -265,6 +276,10 @@
"from_postman_description": "Import from Postman collection",
"from_url": "Import from URL",
"gist_url": "הזן Gist URL",
+ "import_from_url_invalid_fetch": "Couldn't get data from the url",
+ "import_from_url_invalid_file_format": "Error while importing collections",
+ "import_from_url_invalid_type": "Unsupported type. accepted values are 'hoppscotch', 'openapi', 'postman', 'insomnia'",
+ "import_from_url_success": "Collections Imported",
"json_description": "Import collections from a Hoppscotch Collections JSON file",
"title": "יְבוּא"
},
@@ -331,6 +346,11 @@
"body": "גוף הבקשה",
"choose_language": "בחר שפה",
"content_type": "סוג תוכן",
+ "content_type_titles": {
+ "others": "Others",
+ "structured": "Structured",
+ "text": "Text"
+ },
"copy_link": "העתק קישור",
"duration": "מֶשֶׁך",
"enter_curl": "הזן cURL",
@@ -360,10 +380,12 @@
"title": "בַּקָשָׁה",
"type": "סוג בקשה",
"url": "כתובת URL",
- "variables": "משתנים"
+ "variables": "משתנים",
+ "view_my_links": "View my links"
},
"response": {
"body": "גוף תגובה",
+ "filter_response_body": "Filter JSON response body (uses JSONPath syntax)",
"headers": "כותרות",
"html": "HTML",
"image": "תמונה",
@@ -415,6 +437,8 @@
"proxy_use_toggle": "השתמש בתוכנת ה- proxy באמצע כדי לשלוח בקשות",
"read_the": "קרא את ה",
"reset_default": "אפס לברירת המחדל",
+ "short_codes": "Short codes",
+ "short_codes_description": "Short codes which were created by you.",
"sidebar_on_left": "Sidebar on left",
"sync": "לְסַנכְרֵן",
"sync_collections": "אוספים",
@@ -428,8 +452,18 @@
"theme_description": "התאם אישית את נושא היישום שלך.",
"use_experimental_url_bar": "השתמש בשורת כתובת URL ניסיונית עם הדגשת סביבה",
"user": "מִשׁתַמֵשׁ",
+ "verified_email": "Verified email",
"verify_email": "Verify email"
},
+ "shortcodes": {
+ "actions": "Actions",
+ "created_on": "Created on",
+ "deleted": "Shortcode deleted",
+ "method": "Method",
+ "not_found": "Shortcode not found",
+ "short_code": "Short code",
+ "url": "URL"
+ },
"shortcut": {
"general": {
"close_current_menu": "סגור את התפריט הנוכחי",
@@ -484,6 +518,7 @@
},
"socketio": {
"communication": "תִקשׁוֹרֶת",
+ "connection_not_authorized": "This SocketIO connection does not use any authentication.",
"event_name": "שם אירוע",
"events": "אירועים",
"log": "עֵץ",
@@ -501,6 +536,9 @@
"connected": "מְחוּבָּר",
"connected_to": "מחובר אל {name}",
"connecting_to": "מתחבר אל {name} ...",
+ "connection_error": "Failed to connect",
+ "connection_failed": "Connection failed",
+ "connection_lost": "Connection lost",
"copied_to_clipboard": "הועתק ללוח",
"deleted": "נמחק",
"deprecated": "מופחת",
@@ -515,8 +553,17 @@
"history_deleted": "ההיסטוריה נמחקה",
"linewrap": "עוטפים קווים",
"loading": "טעינה...",
+ "message_received": "Message: {message} arrived on topic: {topic}",
+ "mqtt_subscription_failed": "Something went wrong while subscribing to topic: {topic}",
"none": "אף אחד",
"nothing_found": "שום דבר לא נמצא עבור",
+ "published_error": "Something went wrong while publishing msg: {topic} to topic: {message}",
+ "published_message": "Published message: {message} to topic: {topic}",
+ "reconnection_error": "Failed to reconnect",
+ "subscribed_failed": "Failed to subscribe to topic: {topic}",
+ "subscribed_success": "Successfully subscribed to topic: {topic}",
+ "unsubscribed_failed": "Failed to unsubscribe from topic: {topic}",
+ "unsubscribed_success": "Successfully unsubscribed from topic: {topic}",
"waiting_send_request": "מחכה לשלוח בקשה"
},
"support": {
diff --git a/packages/hoppscotch-app/locales/hu.json b/packages/hoppscotch-app/locales/hu.json
index ca90a9736..24cf3e127 100644
--- a/packages/hoppscotch-app/locales/hu.json
+++ b/packages/hoppscotch-app/locales/hu.json
@@ -5,6 +5,7 @@
"choose_file": "Válasszon egy fájlt",
"clear": "Törlés",
"clear_all": "Összes törlése",
+ "close": "Close",
"connect": "Kapcsolódás",
"copy": "Másolás",
"delete": "Törlés",
@@ -12,8 +13,10 @@
"dismiss": "Eltüntetés",
"dont_save": "Ne mentse",
"download_file": "Fájl letöltése",
+ "drag_to_reorder": "Drag to reorder",
"duplicate": "Kettőzés",
"edit": "Szerkesztés",
+ "filter_response": "Filter response",
"go_back": "Vissza",
"label": "Címke",
"learn_more": "Tudjon meg többet",
@@ -21,6 +24,7 @@
"more": "Több",
"new": "Új",
"no": "Nem",
+ "open_workspace": "Open workspace",
"paste": "Beillesztés",
"prettify": "Csinosítás",
"remove": "Eltávolítás",
@@ -167,6 +171,7 @@
"profile": "Jelentkezzen be a profilja megtekintéséhez",
"protocols": "A protokollok üresek",
"schema": "Kapcsolódjon egy GraphQL-végponthoz a séma megtekintéséhez",
+ "shortcodes": "Shortcodes are empty",
"team_name": "A csapat neve üres",
"teams": "Ön nem tartozik semmilyen csapathoz",
"tests": "Nincsenek tesztek ehhez a kéréshez"
@@ -199,10 +204,13 @@
"incorrect_email": "Hibás e-mail",
"invalid_link": "Érvénytelen hivatkozás",
"invalid_link_description": "A kattintott hivatkozás érvénytelen vagy lejárt.",
+ "json_parsing_failed": "Invalid JSON",
"json_prettify_invalid_body": "Nem sikerült csinosítani egy érvénytelen törzset, oldja meg a JSON szintaktikai hibáit, és próbálja újra",
"network_error": "Úgy tűnik, hogy hálózati hiba van. Próbálja újra.",
"network_fail": "Nem sikerült elküldeni a kérést",
"no_duration": "Nincs időtartam",
+ "no_results_found": "No matches found",
+ "page_not_found": "This page could not be found",
"script_fail": "Nem sikerült végrehajtani a kérés előtti parancsfájlt",
"something_went_wrong": "Valami elromlott",
"test_script_fail": "Nem sikerült végrehajtani a kérés utáni parancsfájlt"
@@ -268,12 +276,12 @@
"from_postman_description": "Importálás Postman-gyűjteményből",
"from_url": "Importálás URL-ből",
"gist_url": "Gist URL megadása",
- "json_description": "Gyűjtemények importálása Hoppscotch-gyűjtemények JSON-fájlból",
- "title": "Importálás",
- "import_from_url_success": "Gyűjtemények importálva",
+ "import_from_url_invalid_fetch": "Nem sikerült lekérni az adatokat az URL-ről",
"import_from_url_invalid_file_format": "Hiba a gyűjtemények importálása során",
"import_from_url_invalid_type": "Nem támogatott típus. Az elfogadott értékek: „hoppscotch”, „openapi”, „postman” vagy „insomnia”.",
- "import_from_url_invalid_fetch": "Nem sikerült lekérni az adatokat az URL-ről"
+ "import_from_url_success": "Gyűjtemények importálva",
+ "json_description": "Gyűjtemények importálása Hoppscotch-gyűjtemények JSON-fájlból",
+ "title": "Importálás"
},
"layout": {
"collapse_collection": "Gyűjtemények összecsukása vagy kinyitása",
@@ -338,6 +346,11 @@
"body": "Kérés törzse",
"choose_language": "Nyelv kiválasztása",
"content_type": "Tartalom típusa",
+ "content_type_titles": {
+ "others": "Others",
+ "structured": "Structured",
+ "text": "Text"
+ },
"copy_link": "Hivatkozás másolása",
"duration": "Időtartam",
"enter_curl": "cURL megadása",
@@ -367,10 +380,12 @@
"title": "Kérés",
"type": "Kérés típusa",
"url": "URL",
- "variables": "Változók"
+ "variables": "Változók",
+ "view_my_links": "View my links"
},
"response": {
"body": "Válasz törzse",
+ "filter_response_body": "Filter JSON response body (uses JSONPath syntax)",
"headers": "Fejlécek",
"html": "HTML",
"image": "Kép",
@@ -422,6 +437,8 @@
"proxy_use_toggle": "A proxy középprogram használata a kérések küldéséhez",
"read_the": "Olvassa el:",
"reset_default": "Visszaállítás az alapértelmezettre",
+ "short_codes": "Short codes",
+ "short_codes_description": "Short codes which were created by you.",
"sidebar_on_left": "Oldalsáv a bal oldalon",
"sync": "Szinkronizálás",
"sync_collections": "Gyűjtemények",
@@ -435,8 +452,18 @@
"theme_description": "Az alkalmazás témájának személyre szabása.",
"use_experimental_url_bar": "Kísérleti URL-sáv használata a környezet kiemelésével",
"user": "Felhasználó",
+ "verified_email": "Verified email",
"verify_email": "E-mail-cím ellenőrzése"
},
+ "shortcodes": {
+ "actions": "Actions",
+ "created_on": "Created on",
+ "deleted": "Shortcode deleted",
+ "method": "Method",
+ "not_found": "Shortcode not found",
+ "short_code": "Short code",
+ "url": "URL"
+ },
"shortcut": {
"general": {
"close_current_menu": "Jelenlegi menü bezárása",
@@ -491,6 +518,7 @@
},
"socketio": {
"communication": "Kommunikáció",
+ "connection_not_authorized": "This SocketIO connection does not use any authentication.",
"event_name": "Esemény neve",
"events": "Események",
"log": "Napló",
@@ -508,6 +536,9 @@
"connected": "Kapcsolódva",
"connected_to": "Kapcsolódva ehhez: {name}",
"connecting_to": "Kapcsolódás ehhez: {name}…",
+ "connection_error": "Failed to connect",
+ "connection_failed": "Connection failed",
+ "connection_lost": "Connection lost",
"copied_to_clipboard": "Vágólapra másolva",
"deleted": "Törölve",
"deprecated": "ELAVULT",
@@ -522,8 +553,17 @@
"history_deleted": "Előzmények törölve",
"linewrap": "Sorok tördelése",
"loading": "Betöltés…",
+ "message_received": "Message: {message} arrived on topic: {topic}",
+ "mqtt_subscription_failed": "Something went wrong while subscribing to topic: {topic}",
"none": "Nincs",
"nothing_found": "Semmi sem található ehhez:",
+ "published_error": "Something went wrong while publishing msg: {topic} to topic: {message}",
+ "published_message": "Published message: {message} to topic: {topic}",
+ "reconnection_error": "Failed to reconnect",
+ "subscribed_failed": "Failed to subscribe to topic: {topic}",
+ "subscribed_success": "Successfully subscribed to topic: {topic}",
+ "unsubscribed_failed": "Failed to unsubscribe from topic: {topic}",
+ "unsubscribed_success": "Successfully unsubscribed from topic: {topic}",
"waiting_send_request": "Várakozás a kérés elküldésére"
},
"support": {
diff --git a/packages/hoppscotch-app/locales/it.json b/packages/hoppscotch-app/locales/it.json
index 8842c828b..36f6ed6b5 100644
--- a/packages/hoppscotch-app/locales/it.json
+++ b/packages/hoppscotch-app/locales/it.json
@@ -1,9 +1,11 @@
{
"action": {
+ "autoscroll": "Autoscroll",
"cancel": "Annulla",
"choose_file": "Scegli un file",
"clear": "Cancella",
"clear_all": "Cancella tutto",
+ "close": "Close",
"connect": "Connetti",
"copy": "Copia",
"delete": "Elimina",
@@ -11,8 +13,10 @@
"dismiss": "Abbandona",
"dont_save": "Don't save",
"download_file": "Scarica file",
+ "drag_to_reorder": "Drag to reorder",
"duplicate": "Duplica",
"edit": "Modifica",
+ "filter_response": "Filter response",
"go_back": "Torna indietro",
"label": "Etichetta",
"learn_more": "Per saperne di più",
@@ -20,11 +24,14 @@
"more": "Di più",
"new": "Nuovo",
"no": "No",
+ "open_workspace": "Open workspace",
"paste": "Paste",
"prettify": "Abbellisci",
"remove": "Rimuovi",
"restore": "Ripristina",
"save": "Salva",
+ "scroll_to_bottom": "Scroll to bottom",
+ "scroll_to_top": "Scroll to top",
"search": "Cerca",
"send": "Invia",
"start": "Avvia",
@@ -164,6 +171,7 @@
"profile": "Accedi per mostrare il tuo profilo",
"protocols": "I protocolli sono vuoti",
"schema": "Connettiti a un endpoint GraphQL per mostrare lo schema",
+ "shortcodes": "Shortcodes are empty",
"team_name": "Il nome del team è vuoto",
"teams": "I team sono vuoti",
"tests": "Non ci sono test per questa richiesta"
@@ -196,10 +204,13 @@
"incorrect_email": "Indirizzo email errato",
"invalid_link": "Invalid link",
"invalid_link_description": "The link you clicked is invalid or expired.",
+ "json_parsing_failed": "Invalid JSON",
"json_prettify_invalid_body": "Impossibile abbellire un corpo non valido, risolvere gli errori di sintassi JSON e riprovare",
"network_error": "Sembra ci sia un problema di rete. Per favore prova di nuovo.",
"network_fail": "Impossibile inviare la richiesta",
"no_duration": "Nessuna durata",
+ "no_results_found": "No matches found",
+ "page_not_found": "This page could not be found",
"script_fail": "Impossibile eseguire lo script di pre-richiesta",
"something_went_wrong": "Qualcosa è andato storto",
"test_script_fail": "Could not execute post-request script"
@@ -265,6 +276,10 @@
"from_postman_description": "Import from Postman collection",
"from_url": "Import from URL",
"gist_url": "Inserisci l'URL del Gist",
+ "import_from_url_invalid_fetch": "Couldn't get data from the url",
+ "import_from_url_invalid_file_format": "Error while importing collections",
+ "import_from_url_invalid_type": "Unsupported type. accepted values are 'hoppscotch', 'openapi', 'postman', 'insomnia'",
+ "import_from_url_success": "Collections Imported",
"json_description": "Import collections from a Hoppscotch Collections JSON file",
"title": "Importa"
},
@@ -331,6 +346,11 @@
"body": "Corpo della richiesta",
"choose_language": "Scegli la lingua",
"content_type": "Tipo di contenuto (Content Type)",
+ "content_type_titles": {
+ "others": "Others",
+ "structured": "Structured",
+ "text": "Text"
+ },
"copy_link": "Copia collegamento",
"duration": "Durata",
"enter_curl": "Inserisci cURL",
@@ -360,10 +380,12 @@
"title": "Richiesta",
"type": "Tipo di richiesta",
"url": "URL",
- "variables": "Variabili"
+ "variables": "Variabili",
+ "view_my_links": "View my links"
},
"response": {
"body": "Corpo della risposta",
+ "filter_response_body": "Filter JSON response body (uses JSONPath syntax)",
"headers": "Intestazioni",
"html": "HTML",
"image": "Immagine",
@@ -415,6 +437,8 @@
"proxy_use_toggle": "Usa il middleware proxy per inviare richieste",
"read_the": "Leggi il",
"reset_default": "Riporta alle impostazioni originali",
+ "short_codes": "Short codes",
+ "short_codes_description": "Short codes which were created by you.",
"sidebar_on_left": "Barra laterale a sinistra",
"sync": "Sincronizza",
"sync_collections": "Raccolte",
@@ -428,8 +452,18 @@
"theme_description": "Personalizza il tema della tua applicazione.",
"use_experimental_url_bar": "Usa la barra degli URL sperimentale con l'evidenziazione dell'ambiente",
"user": "Utente",
+ "verified_email": "Verified email",
"verify_email": "Verify email"
},
+ "shortcodes": {
+ "actions": "Actions",
+ "created_on": "Created on",
+ "deleted": "Shortcode deleted",
+ "method": "Method",
+ "not_found": "Shortcode not found",
+ "short_code": "Short code",
+ "url": "URL"
+ },
"shortcut": {
"general": {
"close_current_menu": "Chiudi il menu attuale",
@@ -484,6 +518,7 @@
},
"socketio": {
"communication": "Comunicazione",
+ "connection_not_authorized": "This SocketIO connection does not use any authentication.",
"event_name": "Nome dell'evento",
"events": "Eventi",
"log": "Log",
@@ -501,6 +536,9 @@
"connected": "Connesso",
"connected_to": "Connesso a {nome}",
"connecting_to": "Connessione a {nome}...",
+ "connection_error": "Failed to connect",
+ "connection_failed": "Connection failed",
+ "connection_lost": "Connection lost",
"copied_to_clipboard": "Copiato negli appunti",
"deleted": "Eliminato",
"deprecated": "DEPRECATO",
@@ -515,8 +553,17 @@
"history_deleted": "Cronologia cancellata",
"linewrap": "Testo a capo",
"loading": "Caricamento in corso...",
+ "message_received": "Message: {message} arrived on topic: {topic}",
+ "mqtt_subscription_failed": "Something went wrong while subscribing to topic: {topic}",
"none": "Nessuno",
"nothing_found": "Non è stato trovato nulla per",
+ "published_error": "Something went wrong while publishing msg: {topic} to topic: {message}",
+ "published_message": "Published message: {message} to topic: {topic}",
+ "reconnection_error": "Failed to reconnect",
+ "subscribed_failed": "Failed to subscribe to topic: {topic}",
+ "subscribed_success": "Successfully subscribed to topic: {topic}",
+ "unsubscribed_failed": "Failed to unsubscribe from topic: {topic}",
+ "unsubscribed_success": "Successfully unsubscribed from topic: {topic}",
"waiting_send_request": "In attesa di inviare la richiesta"
},
"support": {
diff --git a/packages/hoppscotch-app/locales/ja.json b/packages/hoppscotch-app/locales/ja.json
index 57e928e2e..be84f3921 100644
--- a/packages/hoppscotch-app/locales/ja.json
+++ b/packages/hoppscotch-app/locales/ja.json
@@ -1,9 +1,11 @@
{
"action": {
+ "autoscroll": "Autoscroll",
"cancel": "Cancel",
"choose_file": "Choose a file",
"clear": "Clear",
"clear_all": "Clear all",
+ "close": "Close",
"connect": "Connect",
"copy": "Copy",
"delete": "Delete",
@@ -11,8 +13,10 @@
"dismiss": "Dismiss",
"dont_save": "Don't save",
"download_file": "Download file",
+ "drag_to_reorder": "Drag to reorder",
"duplicate": "Duplicate",
"edit": "Edit",
+ "filter_response": "Filter response",
"go_back": "Go back",
"label": "Label",
"learn_more": "Learn more",
@@ -20,11 +24,14 @@
"more": "More",
"new": "New",
"no": "No",
+ "open_workspace": "Open workspace",
"paste": "Paste",
"prettify": "Prettify",
"remove": "Remove",
"restore": "Restore",
"save": "Save",
+ "scroll_to_bottom": "Scroll to bottom",
+ "scroll_to_top": "Scroll to top",
"search": "Search",
"send": "Send",
"start": "Start",
@@ -164,6 +171,7 @@
"profile": "Login in to view your profile",
"protocols": "Protocols are empty",
"schema": "Connect to a GraphQL endpoint to view schema",
+ "shortcodes": "Shortcodes are empty",
"team_name": "Team name empty",
"teams": "You don't belong to any teams",
"tests": "There are no tests for this request"
@@ -196,10 +204,13 @@
"incorrect_email": "Incorrect email",
"invalid_link": "Invalid link",
"invalid_link_description": "The link you clicked is invalid or expired.",
+ "json_parsing_failed": "Invalid JSON",
"json_prettify_invalid_body": "Couldn't prettify an invalid body, solve json syntax errors and try again",
"network_error": "There seems to be a network error. Please try again.",
"network_fail": "Could not send request",
"no_duration": "No duration",
+ "no_results_found": "No matches found",
+ "page_not_found": "This page could not be found",
"script_fail": "Could not execute pre-request script",
"something_went_wrong": "Something went wrong",
"test_script_fail": "Could not execute post-request script"
@@ -265,6 +276,10 @@
"from_postman_description": "Import from Postman collection",
"from_url": "Import from URL",
"gist_url": "Enter Gist URL",
+ "import_from_url_invalid_fetch": "Couldn't get data from the url",
+ "import_from_url_invalid_file_format": "Error while importing collections",
+ "import_from_url_invalid_type": "Unsupported type. accepted values are 'hoppscotch', 'openapi', 'postman', 'insomnia'",
+ "import_from_url_success": "Collections Imported",
"json_description": "Import collections from a Hoppscotch Collections JSON file",
"title": "Import"
},
@@ -331,6 +346,11 @@
"body": "Request Body",
"choose_language": "Choose language",
"content_type": "Content Type",
+ "content_type_titles": {
+ "others": "Others",
+ "structured": "Structured",
+ "text": "Text"
+ },
"copy_link": "Copy link",
"duration": "Duration",
"enter_curl": "Enter cURL",
@@ -360,10 +380,12 @@
"title": "Request",
"type": "Request type",
"url": "URL",
- "variables": "Variables"
+ "variables": "Variables",
+ "view_my_links": "View my links"
},
"response": {
"body": "Response Body",
+ "filter_response_body": "Filter JSON response body (uses JSONPath syntax)",
"headers": "Headers",
"html": "HTML",
"image": "Image",
@@ -415,6 +437,8 @@
"proxy_use_toggle": "Use the proxy middleware to send requests",
"read_the": "Read the",
"reset_default": "Reset to default",
+ "short_codes": "Short codes",
+ "short_codes_description": "Short codes which were created by you.",
"sidebar_on_left": "Sidebar on left",
"sync": "Synchronise",
"sync_collections": "Collections",
@@ -428,8 +452,18 @@
"theme_description": "Customize your application theme.",
"use_experimental_url_bar": "Use experimental URL bar with environment highlighting",
"user": "User",
+ "verified_email": "Verified email",
"verify_email": "Verify email"
},
+ "shortcodes": {
+ "actions": "Actions",
+ "created_on": "Created on",
+ "deleted": "Shortcode deleted",
+ "method": "Method",
+ "not_found": "Shortcode not found",
+ "short_code": "Short code",
+ "url": "URL"
+ },
"shortcut": {
"general": {
"close_current_menu": "Close current menu",
@@ -484,6 +518,7 @@
},
"socketio": {
"communication": "Communication",
+ "connection_not_authorized": "This SocketIO connection does not use any authentication.",
"event_name": "Event Name",
"events": "Events",
"log": "Log",
@@ -501,6 +536,9 @@
"connected": "Connected",
"connected_to": "Connected to {name}",
"connecting_to": "Connecting to {name}...",
+ "connection_error": "Failed to connect",
+ "connection_failed": "Connection failed",
+ "connection_lost": "Connection lost",
"copied_to_clipboard": "Copied to clipboard",
"deleted": "Deleted",
"deprecated": "DEPRECATED",
@@ -515,8 +553,17 @@
"history_deleted": "History deleted",
"linewrap": "Wrap lines",
"loading": "Loading...",
+ "message_received": "Message: {message} arrived on topic: {topic}",
+ "mqtt_subscription_failed": "Something went wrong while subscribing to topic: {topic}",
"none": "None",
"nothing_found": "Nothing found for",
+ "published_error": "Something went wrong while publishing msg: {topic} to topic: {message}",
+ "published_message": "Published message: {message} to topic: {topic}",
+ "reconnection_error": "Failed to reconnect",
+ "subscribed_failed": "Failed to subscribe to topic: {topic}",
+ "subscribed_success": "Successfully subscribed to topic: {topic}",
+ "unsubscribed_failed": "Failed to unsubscribe from topic: {topic}",
+ "unsubscribed_success": "Successfully unsubscribed from topic: {topic}",
"waiting_send_request": "Waiting to send request"
},
"support": {
diff --git a/packages/hoppscotch-app/locales/ko.json b/packages/hoppscotch-app/locales/ko.json
index 2eb36c6af..1beed9791 100644
--- a/packages/hoppscotch-app/locales/ko.json
+++ b/packages/hoppscotch-app/locales/ko.json
@@ -1,9 +1,11 @@
{
"action": {
+ "autoscroll": "Autoscroll",
"cancel": "취소",
"choose_file": "파일 선택",
"clear": "지우기",
"clear_all": "모두 지우기",
+ "close": "Close",
"connect": "연결",
"copy": "복사",
"delete": "삭제",
@@ -11,8 +13,10 @@
"dismiss": "닫기",
"dont_save": "Don't save",
"download_file": "파일 다운로드",
+ "drag_to_reorder": "Drag to reorder",
"duplicate": "복제",
"edit": "편집",
+ "filter_response": "Filter response",
"go_back": "돌아가기",
"label": "이름",
"learn_more": "더 알아보기",
@@ -20,11 +24,14 @@
"more": "더보기",
"new": "추가",
"no": "아니요",
+ "open_workspace": "Open workspace",
"paste": "붙여넣기",
"prettify": "구문 강조",
"remove": "제거",
"restore": "복원",
"save": "저장",
+ "scroll_to_bottom": "Scroll to bottom",
+ "scroll_to_top": "Scroll to top",
"search": "검색",
"send": "보내기",
"start": "시작",
@@ -164,6 +171,7 @@
"profile": "로그인하여 프로필을 확인합니다.",
"protocols": "프로토콜이 비어 있습니다.",
"schema": "스키마를 보려면 GraphQL 엔드포인트에 연결하세요.",
+ "shortcodes": "Shortcodes are empty",
"team_name": "팀 이름이 비어 있습니다.",
"teams": "아무 팀에도 속하지 않았습니다.",
"tests": "이 요청에 대한 테스트가 없습니다."
@@ -196,10 +204,13 @@
"incorrect_email": "잘못된 이메일 형식",
"invalid_link": "잘못된 링크",
"invalid_link_description": "잘못된 링크이거나 만료된 링크입니다.",
+ "json_parsing_failed": "Invalid JSON",
"json_prettify_invalid_body": "잘못된 본문을 구문 강조할 수 없습니다. json 구문 오류를 해결하고 다시 시도하세요.",
"network_error": "네트워크 에러인 것 같습니다. 다시 시도하세요.",
"network_fail": "요청을 보낼 수 없습니다.",
"no_duration": "소요 시간 없음",
+ "no_results_found": "No matches found",
+ "page_not_found": "This page could not be found",
"script_fail": "사전 요청 스크립트를 실행할 수 없습니다.",
"something_went_wrong": "문제가 발생했습니다.",
"test_script_fail": "테스트 스크립트를 실행할 수 없습니다."
@@ -265,6 +276,10 @@
"from_postman_description": "Postman 모음집을 가져옵니다.",
"from_url": "URL에서 가져오기",
"gist_url": "Gist URL 입력",
+ "import_from_url_invalid_fetch": "Couldn't get data from the url",
+ "import_from_url_invalid_file_format": "Error while importing collections",
+ "import_from_url_invalid_type": "Unsupported type. accepted values are 'hoppscotch', 'openapi', 'postman', 'insomnia'",
+ "import_from_url_success": "Collections Imported",
"json_description": "호프스카치 모음집 JSON 파일을 가져옵니다.",
"title": "가저오기"
},
@@ -331,6 +346,11 @@
"body": "요청 본문",
"choose_language": "언어 선택",
"content_type": "컨텐츠 종류",
+ "content_type_titles": {
+ "others": "Others",
+ "structured": "Structured",
+ "text": "Text"
+ },
"copy_link": "링크 복사",
"duration": "소요 시간",
"enter_curl": "cURL 입력",
@@ -360,10 +380,12 @@
"title": "제목",
"type": "요청 유형",
"url": "URL",
- "variables": "변수"
+ "variables": "변수",
+ "view_my_links": "View my links"
},
"response": {
"body": "응답 본문",
+ "filter_response_body": "Filter JSON response body (uses JSONPath syntax)",
"headers": "헤더",
"html": "HTML",
"image": "이미지",
@@ -415,6 +437,8 @@
"proxy_use_toggle": "프록시 미들웨어를 사용하여 요청 보내기",
"read_the": "읽기",
"reset_default": "기본값으로 재설정",
+ "short_codes": "Short codes",
+ "short_codes_description": "Short codes which were created by you.",
"sidebar_on_left": "사이드바를 왼쪽에 위치",
"sync": "동기화",
"sync_collections": "모음집",
@@ -428,8 +452,18 @@
"theme_description": "응용 프로그램 테마를 사용자 지정합니다.",
"use_experimental_url_bar": "환경을 강조해주는 실험용 URL바 사용",
"user": "사용자",
+ "verified_email": "Verified email",
"verify_email": "이메일 확인"
},
+ "shortcodes": {
+ "actions": "Actions",
+ "created_on": "Created on",
+ "deleted": "Shortcode deleted",
+ "method": "Method",
+ "not_found": "Shortcode not found",
+ "short_code": "Short code",
+ "url": "URL"
+ },
"shortcut": {
"general": {
"close_current_menu": "현재 메뉴 닫기",
@@ -484,6 +518,7 @@
},
"socketio": {
"communication": "통신",
+ "connection_not_authorized": "This SocketIO connection does not use any authentication.",
"event_name": "이벤트 이름",
"events": "이벤트",
"log": "로그",
@@ -501,6 +536,9 @@
"connected": "연결됨",
"connected_to": "{name}에 연결됨",
"connecting_to": "{name}에 연결 중...",
+ "connection_error": "Failed to connect",
+ "connection_failed": "Connection failed",
+ "connection_lost": "Connection lost",
"copied_to_clipboard": "클립보드에 복사됨",
"deleted": "삭제됨",
"deprecated": "더 이상 사용되지 않음",
@@ -515,8 +553,17 @@
"history_deleted": "이력 삭제됨",
"linewrap": "랩 라인",
"loading": "로드 중...",
+ "message_received": "Message: {message} arrived on topic: {topic}",
+ "mqtt_subscription_failed": "Something went wrong while subscribing to topic: {topic}",
"none": "없음",
"nothing_found": "에 대한 검색 결과가 없습니다.",
+ "published_error": "Something went wrong while publishing msg: {topic} to topic: {message}",
+ "published_message": "Published message: {message} to topic: {topic}",
+ "reconnection_error": "Failed to reconnect",
+ "subscribed_failed": "Failed to subscribe to topic: {topic}",
+ "subscribed_success": "Successfully subscribed to topic: {topic}",
+ "unsubscribed_failed": "Failed to unsubscribe from topic: {topic}",
+ "unsubscribed_success": "Successfully unsubscribed from topic: {topic}",
"waiting_send_request": "요청 전송 대기 중"
},
"support": {
diff --git a/packages/hoppscotch-app/locales/nl.json b/packages/hoppscotch-app/locales/nl.json
index 869e77bfb..9aa68c533 100644
--- a/packages/hoppscotch-app/locales/nl.json
+++ b/packages/hoppscotch-app/locales/nl.json
@@ -1,9 +1,11 @@
{
"action": {
+ "autoscroll": "Autoscroll",
"cancel": "Annuleren",
"choose_file": "Kies een bestand",
"clear": "Wis",
"clear_all": "Wis alles",
+ "close": "Close",
"connect": "Verbinden",
"copy": "Kopiëren",
"delete": "Verwijderen",
@@ -11,8 +13,10 @@
"dismiss": "Afwijzen",
"dont_save": "Don't save",
"download_file": "Download bestand",
+ "drag_to_reorder": "Drag to reorder",
"duplicate": "Duplicate",
"edit": "Bewerking",
+ "filter_response": "Filter response",
"go_back": "Ga terug",
"label": "Label",
"learn_more": "Leer meer",
@@ -20,11 +24,14 @@
"more": "Meer",
"new": "Nieuw",
"no": "Nee",
+ "open_workspace": "Open workspace",
"paste": "Paste",
"prettify": "Netter opmaken",
"remove": "Verwijderen",
"restore": "Herstellen",
"save": "Opslaan",
+ "scroll_to_bottom": "Scroll to bottom",
+ "scroll_to_top": "Scroll to top",
"search": "Zoeken",
"send": "Versturen",
"start": "Begin",
@@ -164,6 +171,7 @@
"profile": "Login in to view your profile",
"protocols": "Protocollen zijn leeg",
"schema": "Verbinding maken met een GraphQL-eindpunt",
+ "shortcodes": "Shortcodes are empty",
"team_name": "Teamnaam leeg",
"teams": "Teams zijn leeg",
"tests": "Er zijn geen tests voor dit verzoek"
@@ -196,10 +204,13 @@
"incorrect_email": "Incorrect email",
"invalid_link": "Invalid link",
"invalid_link_description": "The link you clicked is invalid or expired.",
+ "json_parsing_failed": "Invalid JSON",
"json_prettify_invalid_body": "Kon een ongeldige hoofdtekst niet mooier maken, json-syntaxisfouten oplossen en opnieuw proberen",
"network_error": "There seems to be a network error. Please try again.",
"network_fail": "Kan verzoek niet versturen",
"no_duration": "Geen duur",
+ "no_results_found": "No matches found",
+ "page_not_found": "This page could not be found",
"script_fail": "Kon pre-aanvraagscript niet uitvoeren",
"something_went_wrong": "Er is iets fout gegaan",
"test_script_fail": "Could not execute post-request script"
@@ -265,6 +276,10 @@
"from_postman_description": "Import from Postman collection",
"from_url": "Import from URL",
"gist_url": "Vul de hoofd-URL in",
+ "import_from_url_invalid_fetch": "Couldn't get data from the url",
+ "import_from_url_invalid_file_format": "Error while importing collections",
+ "import_from_url_invalid_type": "Unsupported type. accepted values are 'hoppscotch', 'openapi', 'postman', 'insomnia'",
+ "import_from_url_success": "Collections Imported",
"json_description": "Import collections from a Hoppscotch Collections JSON file",
"title": "Importeren"
},
@@ -331,6 +346,11 @@
"body": "Body",
"choose_language": "Kies een taal",
"content_type": "Type inhoud",
+ "content_type_titles": {
+ "others": "Others",
+ "structured": "Structured",
+ "text": "Text"
+ },
"copy_link": "Kopieer link",
"duration": "Duur",
"enter_curl": "Voer cURL . in",
@@ -360,10 +380,12 @@
"title": "Verzoek",
"type": "Aanvraag type",
"url": "URL",
- "variables": "Variabelen"
+ "variables": "Variabelen",
+ "view_my_links": "View my links"
},
"response": {
"body": "Reactie inhoud",
+ "filter_response_body": "Filter JSON response body (uses JSONPath syntax)",
"headers": "Headers",
"html": "HTML",
"image": "Afbeelding",
@@ -415,6 +437,8 @@
"proxy_use_toggle": "Gebruik de proxy-middleware om verzoeken te versturen",
"read_the": "Lees de",
"reset_default": "Reset naar standaard",
+ "short_codes": "Short codes",
+ "short_codes_description": "Short codes which were created by you.",
"sidebar_on_left": "Sidebar on left",
"sync": "Synchroniseren",
"sync_collections": "Collecties",
@@ -428,8 +452,18 @@
"theme_description": "Pas uw toepassingsthema aan.",
"use_experimental_url_bar": "Experimentele URL-balk gebruiken met omgevingsmarkering",
"user": "Gebruiker",
+ "verified_email": "Verified email",
"verify_email": "Verify email"
},
+ "shortcodes": {
+ "actions": "Actions",
+ "created_on": "Created on",
+ "deleted": "Shortcode deleted",
+ "method": "Method",
+ "not_found": "Shortcode not found",
+ "short_code": "Short code",
+ "url": "URL"
+ },
"shortcut": {
"general": {
"close_current_menu": "Huidig menu sluiten",
@@ -484,6 +518,7 @@
},
"socketio": {
"communication": "Communicatie",
+ "connection_not_authorized": "This SocketIO connection does not use any authentication.",
"event_name": "Evenement naam",
"events": "Evenementen",
"log": "Logboek",
@@ -501,6 +536,9 @@
"connected": "Verbonden",
"connected_to": "Verbonden met {naam}",
"connecting_to": "Verbinding maken met {naam}...",
+ "connection_error": "Failed to connect",
+ "connection_failed": "Connection failed",
+ "connection_lost": "Connection lost",
"copied_to_clipboard": "Gekopieerd naar het klembord",
"deleted": "verwijderd",
"deprecated": "VEROUDERD",
@@ -515,8 +553,17 @@
"history_deleted": "Geschiedenis verwijderd",
"linewrap": "Regels afbreken",
"loading": "Bezig met laden...",
+ "message_received": "Message: {message} arrived on topic: {topic}",
+ "mqtt_subscription_failed": "Something went wrong while subscribing to topic: {topic}",
"none": "Geen",
"nothing_found": "Niets gevonden voor",
+ "published_error": "Something went wrong while publishing msg: {topic} to topic: {message}",
+ "published_message": "Published message: {message} to topic: {topic}",
+ "reconnection_error": "Failed to reconnect",
+ "subscribed_failed": "Failed to subscribe to topic: {topic}",
+ "subscribed_success": "Successfully subscribed to topic: {topic}",
+ "unsubscribed_failed": "Failed to unsubscribe from topic: {topic}",
+ "unsubscribed_success": "Successfully unsubscribed from topic: {topic}",
"waiting_send_request": "Wachten om verzoek te versturen"
},
"support": {
diff --git a/packages/hoppscotch-app/locales/no.json b/packages/hoppscotch-app/locales/no.json
index 91dc12d8b..81be98b73 100644
--- a/packages/hoppscotch-app/locales/no.json
+++ b/packages/hoppscotch-app/locales/no.json
@@ -1,9 +1,11 @@
{
"action": {
+ "autoscroll": "Autoscroll",
"cancel": "Avbryt",
"choose_file": "Velg en fil",
"clear": "Tøm",
"clear_all": "Tøm alt",
+ "close": "Close",
"connect": "Koble",
"copy": "Kopiere",
"delete": "Slett",
@@ -11,8 +13,10 @@
"dismiss": "Avbryt",
"dont_save": "Don't save",
"download_file": "Last ned fil",
+ "drag_to_reorder": "Drag to reorder",
"duplicate": "Duplicate",
"edit": "Rediger",
+ "filter_response": "Filter response",
"go_back": "Gå tilbake",
"label": "Merkelapp",
"learn_more": "Lær mer",
@@ -20,11 +24,14 @@
"more": "Mer",
"new": "Ny",
"no": "Nei",
+ "open_workspace": "Open workspace",
"paste": "Paste",
"prettify": "Forskjønn",
"remove": "Ta bort",
"restore": "Gjenopprett",
"save": "Lagre",
+ "scroll_to_bottom": "Scroll to bottom",
+ "scroll_to_top": "Scroll to top",
"search": "Søk",
"send": "Sende",
"start": "Start",
@@ -164,6 +171,7 @@
"profile": "Login in to view your profile",
"protocols": "Protokoller er tomme",
"schema": "Koble til et GraphQL-endepunkt",
+ "shortcodes": "Shortcodes are empty",
"team_name": "Lagnavnet er tomt",
"teams": "Lagene er tomme",
"tests": "Det er ingen tester for denne forespørselen"
@@ -196,10 +204,13 @@
"incorrect_email": "Incorrect email",
"invalid_link": "Invalid link",
"invalid_link_description": "The link you clicked is invalid or expired.",
+ "json_parsing_failed": "Invalid JSON",
"json_prettify_invalid_body": "Kunne ikke forskjønne et ugyldig brødtekst, løse json -syntaksfeil og prøve igjen",
"network_error": "There seems to be a network error. Please try again.",
"network_fail": "Kunne ikke sende forespørsel",
"no_duration": "Ingen varighet",
+ "no_results_found": "No matches found",
+ "page_not_found": "This page could not be found",
"script_fail": "Kunne ikke kjøre forhåndsforespørselsskript",
"something_went_wrong": "Noe gikk galt",
"test_script_fail": "Could not execute post-request script"
@@ -265,6 +276,10 @@
"from_postman_description": "Import from Postman collection",
"from_url": "Import from URL",
"gist_url": "Skriv inn Gist URL",
+ "import_from_url_invalid_fetch": "Couldn't get data from the url",
+ "import_from_url_invalid_file_format": "Error while importing collections",
+ "import_from_url_invalid_type": "Unsupported type. accepted values are 'hoppscotch', 'openapi', 'postman', 'insomnia'",
+ "import_from_url_success": "Collections Imported",
"json_description": "Import collections from a Hoppscotch Collections JSON file",
"title": "Import"
},
@@ -331,6 +346,11 @@
"body": "Forespørselsorgan",
"choose_language": "Velg språk",
"content_type": "Innholdstype",
+ "content_type_titles": {
+ "others": "Others",
+ "structured": "Structured",
+ "text": "Text"
+ },
"copy_link": "Kopier link",
"duration": "Varighet",
"enter_curl": "Skriv inn cURL",
@@ -360,10 +380,12 @@
"title": "Be om",
"type": "Type forespørsel",
"url": "URL",
- "variables": "Variabler"
+ "variables": "Variabler",
+ "view_my_links": "View my links"
},
"response": {
"body": "Svarkropp",
+ "filter_response_body": "Filter JSON response body (uses JSONPath syntax)",
"headers": "Overskrifter",
"html": "HTML",
"image": "Bilde",
@@ -415,6 +437,8 @@
"proxy_use_toggle": "Bruk proxy-mellomvaren til å sende forespørsler",
"read_the": "Les",
"reset_default": "Tilbakestill til standard",
+ "short_codes": "Short codes",
+ "short_codes_description": "Short codes which were created by you.",
"sidebar_on_left": "Sidebar on left",
"sync": "Synkroniser",
"sync_collections": "Samlinger",
@@ -428,8 +452,18 @@
"theme_description": "Tilpass søknadstemaet ditt.",
"use_experimental_url_bar": "Bruk en eksperimentell URL-linje med utheving av miljøet",
"user": "Bruker",
+ "verified_email": "Verified email",
"verify_email": "Verify email"
},
+ "shortcodes": {
+ "actions": "Actions",
+ "created_on": "Created on",
+ "deleted": "Shortcode deleted",
+ "method": "Method",
+ "not_found": "Shortcode not found",
+ "short_code": "Short code",
+ "url": "URL"
+ },
"shortcut": {
"general": {
"close_current_menu": "Lukk gjeldende meny",
@@ -484,6 +518,7 @@
},
"socketio": {
"communication": "Kommunikasjon",
+ "connection_not_authorized": "This SocketIO connection does not use any authentication.",
"event_name": "Arrangementsnavn",
"events": "arrangementer",
"log": "Logg",
@@ -501,6 +536,9 @@
"connected": "Tilkoblet",
"connected_to": "Koblet til {name}",
"connecting_to": "Kobler til {name} ...",
+ "connection_error": "Failed to connect",
+ "connection_failed": "Connection failed",
+ "connection_lost": "Connection lost",
"copied_to_clipboard": "Kopiert til utklippstavlen",
"deleted": "Slettet",
"deprecated": "FORELDET",
@@ -515,8 +553,17 @@
"history_deleted": "Historikk slettet",
"linewrap": "Brekk linjer",
"loading": "Laster inn ...",
+ "message_received": "Message: {message} arrived on topic: {topic}",
+ "mqtt_subscription_failed": "Something went wrong while subscribing to topic: {topic}",
"none": "Ingen",
"nothing_found": "Ingenting funnet for",
+ "published_error": "Something went wrong while publishing msg: {topic} to topic: {message}",
+ "published_message": "Published message: {message} to topic: {topic}",
+ "reconnection_error": "Failed to reconnect",
+ "subscribed_failed": "Failed to subscribe to topic: {topic}",
+ "subscribed_success": "Successfully subscribed to topic: {topic}",
+ "unsubscribed_failed": "Failed to unsubscribe from topic: {topic}",
+ "unsubscribed_success": "Successfully unsubscribed from topic: {topic}",
"waiting_send_request": "Venter på å sende forespørsel"
},
"support": {
diff --git a/packages/hoppscotch-app/locales/pl.json b/packages/hoppscotch-app/locales/pl.json
index 21e6c2f65..f6ef6cb54 100644
--- a/packages/hoppscotch-app/locales/pl.json
+++ b/packages/hoppscotch-app/locales/pl.json
@@ -1,9 +1,11 @@
{
"action": {
+ "autoscroll": "Autoscroll",
"cancel": "anuluj",
"choose_file": "Wybierz plik",
"clear": "Wyczyść",
"clear_all": "Wyczyść wszystko",
+ "close": "Close",
"connect": "Połącz",
"copy": "Kopiuj",
"delete": "Usuń",
@@ -11,8 +13,10 @@
"dismiss": "Odrzuć",
"dont_save": "Don't save",
"download_file": "Pobieranie pliku",
+ "drag_to_reorder": "Drag to reorder",
"duplicate": "Duplicate",
"edit": "Edytuj",
+ "filter_response": "Filter response",
"go_back": "Wróć",
"label": "Etykieta",
"learn_more": "Dowiedz się więcej",
@@ -20,11 +24,14 @@
"more": "Więcej",
"new": "Nowa",
"no": "Nie",
+ "open_workspace": "Open workspace",
"paste": "Paste",
"prettify": "Popraw czytelność",
"remove": "Usuń",
"restore": "Przywróć",
"save": "Zapisz",
+ "scroll_to_bottom": "Scroll to bottom",
+ "scroll_to_top": "Scroll to top",
"search": "Szukaj",
"send": "Wyślij",
"start": "Rozpocznij",
@@ -164,6 +171,7 @@
"profile": "Login in to view your profile",
"protocols": "Protokoły są puste",
"schema": "Połącz się z punktem końcowym GraphQL",
+ "shortcodes": "Shortcodes are empty",
"team_name": "Nazwa zespołu jest pusta",
"teams": "Zespoły są puste",
"tests": "Nie ma testów dla tego żądania"
@@ -196,10 +204,13 @@
"incorrect_email": "Incorrect email",
"invalid_link": "Invalid link",
"invalid_link_description": "The link you clicked is invalid or expired.",
+ "json_parsing_failed": "Invalid JSON",
"json_prettify_invalid_body": "Nie można poprawić czytelności nieprawidłowej treści, napraw błędy składni json i spróbuj ponownie",
"network_error": "There seems to be a network error. Please try again.",
"network_fail": "Nie udało się wysłać zapytania",
"no_duration": "Brak czasu trwania",
+ "no_results_found": "No matches found",
+ "page_not_found": "This page could not be found",
"script_fail": "Nie można wykonać skryptu żądania wstępnego",
"something_went_wrong": "Coś poszło nie tak",
"test_script_fail": "Could not execute post-request script"
@@ -265,6 +276,10 @@
"from_postman_description": "Import from Postman collection",
"from_url": "Import from URL",
"gist_url": "Wpisz adres URL Gist",
+ "import_from_url_invalid_fetch": "Couldn't get data from the url",
+ "import_from_url_invalid_file_format": "Error while importing collections",
+ "import_from_url_invalid_type": "Unsupported type. accepted values are 'hoppscotch', 'openapi', 'postman', 'insomnia'",
+ "import_from_url_success": "Collections Imported",
"json_description": "Import collections from a Hoppscotch Collections JSON file",
"title": "Import"
},
@@ -331,6 +346,11 @@
"body": "Treść zapytania",
"choose_language": "Wybierz język",
"content_type": "Typ zawartości",
+ "content_type_titles": {
+ "others": "Others",
+ "structured": "Structured",
+ "text": "Text"
+ },
"copy_link": "Skopiuj link",
"duration": "Czas trwania",
"enter_curl": "Wpisz cURL",
@@ -360,10 +380,12 @@
"title": "Żądanie",
"type": "Typ żądania",
"url": "URL",
- "variables": "Zmienne"
+ "variables": "Zmienne",
+ "view_my_links": "View my links"
},
"response": {
"body": "Ciało odpowiedzi",
+ "filter_response_body": "Filter JSON response body (uses JSONPath syntax)",
"headers": "Nagłówki",
"html": "HTML",
"image": "Obraz",
@@ -415,6 +437,8 @@
"proxy_use_toggle": "Użyj oprogramowania pośredniczącego proxy do wysyłania żądań",
"read_the": "Sprawdź",
"reset_default": "Przywróć ustawienia domyślne",
+ "short_codes": "Short codes",
+ "short_codes_description": "Short codes which were created by you.",
"sidebar_on_left": "Sidebar on left",
"sync": "Synchronizuj",
"sync_collections": "Kolekcje",
@@ -428,8 +452,18 @@
"theme_description": "Dostosuj motyw aplikacji.",
"use_experimental_url_bar": "Użyj eksperymentalnego paska adresu URL z podświetlaniem środowiska",
"user": "Użytkownik",
+ "verified_email": "Verified email",
"verify_email": "Verify email"
},
+ "shortcodes": {
+ "actions": "Actions",
+ "created_on": "Created on",
+ "deleted": "Shortcode deleted",
+ "method": "Method",
+ "not_found": "Shortcode not found",
+ "short_code": "Short code",
+ "url": "URL"
+ },
"shortcut": {
"general": {
"close_current_menu": "Zamknij bieżące menu",
@@ -484,6 +518,7 @@
},
"socketio": {
"communication": "Komunikacja",
+ "connection_not_authorized": "This SocketIO connection does not use any authentication.",
"event_name": "Nazwa wydarzenia",
"events": "Wydarzenia",
"log": "Logi",
@@ -501,6 +536,9 @@
"connected": "Połączony",
"connected_to": "Połączony z {name}",
"connecting_to": "Łączę z {name}...",
+ "connection_error": "Failed to connect",
+ "connection_failed": "Connection failed",
+ "connection_lost": "Connection lost",
"copied_to_clipboard": "Skopiowane do schowka",
"deleted": "Usunięto",
"deprecated": "PRZESTARZAŁE",
@@ -515,8 +553,17 @@
"history_deleted": "Historia została usunięta",
"linewrap": "Zawijaj linie",
"loading": "Ładowanie...",
+ "message_received": "Message: {message} arrived on topic: {topic}",
+ "mqtt_subscription_failed": "Something went wrong while subscribing to topic: {topic}",
"none": "Brak",
"nothing_found": "Nic nie znaleziono dla",
+ "published_error": "Something went wrong while publishing msg: {topic} to topic: {message}",
+ "published_message": "Published message: {message} to topic: {topic}",
+ "reconnection_error": "Failed to reconnect",
+ "subscribed_failed": "Failed to subscribe to topic: {topic}",
+ "subscribed_success": "Successfully subscribed to topic: {topic}",
+ "unsubscribed_failed": "Failed to unsubscribe from topic: {topic}",
+ "unsubscribed_success": "Successfully unsubscribed from topic: {topic}",
"waiting_send_request": "Czekam na wysłanie żądania"
},
"support": {
diff --git a/packages/hoppscotch-app/locales/pt-br.json b/packages/hoppscotch-app/locales/pt-br.json
index fada4f71d..3531d8fbf 100644
--- a/packages/hoppscotch-app/locales/pt-br.json
+++ b/packages/hoppscotch-app/locales/pt-br.json
@@ -1,9 +1,11 @@
{
"action": {
+ "autoscroll": "Autoscroll",
"cancel": "Cancelar",
"choose_file": "Escolha um arquivo",
"clear": "Limpar",
"clear_all": "Limpar tudo",
+ "close": "Close",
"connect": "Conectar",
"copy": "Copiar",
"delete": "Excluir",
@@ -11,8 +13,10 @@
"dismiss": "Dispensar",
"dont_save": "Não Salvar",
"download_file": "⇬ Fazer download do arquivo",
+ "drag_to_reorder": "Drag to reorder",
"duplicate": "Duplicar",
"edit": "Editar",
+ "filter_response": "Filter response",
"go_back": "Voltar",
"label": "Etiqueta",
"learn_more": "Saber mais",
@@ -20,11 +24,14 @@
"more": "Mais",
"new": "Novo",
"no": "Não",
+ "open_workspace": "Open workspace",
"paste": "Colar",
"prettify": "Embelezar",
"remove": "Remover",
"restore": "Restaurar",
"save": "Salvar",
+ "scroll_to_bottom": "Scroll to bottom",
+ "scroll_to_top": "Scroll to top",
"search": "Procurar",
"send": "Enviar",
"start": "Começar",
@@ -164,6 +171,7 @@
"profile": "Entre para visualizar seu perfil",
"protocols": "Os protocolos estão vazios",
"schema": "Conecte-se a um endpoint GraphQL",
+ "shortcodes": "Shortcodes are empty",
"team_name": "Nome da equipe vazio",
"teams": "Equipes estão vazias",
"tests": "Não há testes para esta requisição"
@@ -196,10 +204,13 @@
"incorrect_email": "Email incorreto",
"invalid_link": "Link inválido",
"invalid_link_description": "O link que você clicou é inválido ou já expirou.",
+ "json_parsing_failed": "Invalid JSON",
"json_prettify_invalid_body": "Não foi possível embelezar um corpo inválido, resolver erros de sintaxe json e tentar novamente",
"network_error": "Parece que houve um problema de rede. Por favor, tente novamente.",
"network_fail": "Não foi possível enviar requisição",
"no_duration": "Sem duração",
+ "no_results_found": "No matches found",
+ "page_not_found": "This page could not be found",
"script_fail": "Não foi possível executar o script pré-requisição",
"something_went_wrong": "Algo deu errado",
"test_script_fail": "Não foi possível executar o script pós-requisição"
@@ -265,6 +276,10 @@
"from_postman_description": "Importa de coleção Postman",
"from_url": "Importar de URL",
"gist_url": "Insira o URL do Gist",
+ "import_from_url_invalid_fetch": "Couldn't get data from the url",
+ "import_from_url_invalid_file_format": "Error while importing collections",
+ "import_from_url_invalid_type": "Unsupported type. accepted values are 'hoppscotch', 'openapi', 'postman', 'insomnia'",
+ "import_from_url_success": "Collections Imported",
"json_description": "Importa coleções de um arquivo JSON de Coleções Hoppscotch",
"title": "Importar"
},
@@ -331,6 +346,11 @@
"body": "Corpo da Requisição",
"choose_language": "Escolha o seu idioma",
"content_type": "Tipo de conteúdo",
+ "content_type_titles": {
+ "others": "Others",
+ "structured": "Structured",
+ "text": "Text"
+ },
"copy_link": "Link de cópia",
"duration": "Duração",
"enter_curl": "Digite cURL",
@@ -360,10 +380,12 @@
"title": "Solicitar",
"type": "Tipo de requisição",
"url": "URL",
- "variables": "Variáveis"
+ "variables": "Variáveis",
+ "view_my_links": "View my links"
},
"response": {
"body": "Corpo de Resposta",
+ "filter_response_body": "Filter JSON response body (uses JSONPath syntax)",
"headers": "Cabeçalhos",
"html": "HTML",
"image": "Imagem",
@@ -415,6 +437,8 @@
"proxy_use_toggle": "Use o middleware de proxy para enviar solicitações",
"read_the": "Leia o",
"reset_default": "Restaurar ao padrão",
+ "short_codes": "Short codes",
+ "short_codes_description": "Short codes which were created by you.",
"sidebar_on_left": "Barra lateral à esquerda",
"sync": "Sincronizar",
"sync_collections": "Coleções",
@@ -428,8 +452,18 @@
"theme_description": "Personalize o tema do seu aplicativo.",
"use_experimental_url_bar": "Use a barra de URL experimental com destaque do ambiente",
"user": "Do utilizador",
+ "verified_email": "Verified email",
"verify_email": "Verificar email"
},
+ "shortcodes": {
+ "actions": "Actions",
+ "created_on": "Created on",
+ "deleted": "Shortcode deleted",
+ "method": "Method",
+ "not_found": "Shortcode not found",
+ "short_code": "Short code",
+ "url": "URL"
+ },
"shortcut": {
"general": {
"close_current_menu": "Fechar menu atual",
@@ -484,6 +518,7 @@
},
"socketio": {
"communication": "Comunicação",
+ "connection_not_authorized": "This SocketIO connection does not use any authentication.",
"event_name": "Nome do evento",
"events": "Eventos",
"log": "Registro",
@@ -501,6 +536,9 @@
"connected": "Conectado",
"connected_to": "Conectado a {name}",
"connecting_to": "Conectando-se a {name} ...",
+ "connection_error": "Failed to connect",
+ "connection_failed": "Connection failed",
+ "connection_lost": "Connection lost",
"copied_to_clipboard": "Copiado para a área de transferência",
"deleted": "Excluído",
"deprecated": "DESCONTINUADA",
@@ -515,8 +553,17 @@
"history_deleted": "Histórico excluído",
"linewrap": "Quebrar linhas",
"loading": "Carregando...",
+ "message_received": "Message: {message} arrived on topic: {topic}",
+ "mqtt_subscription_failed": "Something went wrong while subscribing to topic: {topic}",
"none": "Nenhum",
"nothing_found": "Nada encontrado para",
+ "published_error": "Something went wrong while publishing msg: {topic} to topic: {message}",
+ "published_message": "Published message: {message} to topic: {topic}",
+ "reconnection_error": "Failed to reconnect",
+ "subscribed_failed": "Failed to subscribe to topic: {topic}",
+ "subscribed_success": "Successfully subscribed to topic: {topic}",
+ "unsubscribed_failed": "Failed to unsubscribe from topic: {topic}",
+ "unsubscribed_success": "Successfully unsubscribed from topic: {topic}",
"waiting_send_request": "Esperando para enviar pedido"
},
"support": {
diff --git a/packages/hoppscotch-app/locales/pt.json b/packages/hoppscotch-app/locales/pt.json
index 703d33641..0b76df89f 100644
--- a/packages/hoppscotch-app/locales/pt.json
+++ b/packages/hoppscotch-app/locales/pt.json
@@ -1,9 +1,11 @@
{
"action": {
+ "autoscroll": "Autoscroll",
"cancel": "Cancelar",
"choose_file": "Escolha um arquivo",
"clear": "Claro",
"clear_all": "Limpar tudo",
+ "close": "Close",
"connect": "Conectar",
"copy": "cópia de",
"delete": "Excluir",
@@ -11,8 +13,10 @@
"dismiss": "Dispensar",
"dont_save": "Don't save",
"download_file": "⇬ Fazer download do arquivo",
+ "drag_to_reorder": "Drag to reorder",
"duplicate": "Duplicate",
"edit": "Editar",
+ "filter_response": "Filter response",
"go_back": "Volte",
"label": "Etiqueta",
"learn_more": "Saber mais",
@@ -20,11 +24,14 @@
"more": "Mais",
"new": "Novo",
"no": "Não",
+ "open_workspace": "Open workspace",
"paste": "Paste",
"prettify": "Embelezar",
"remove": "Remover",
"restore": "Restaurar",
"save": "Salvar",
+ "scroll_to_bottom": "Scroll to bottom",
+ "scroll_to_top": "Scroll to top",
"search": "Procurar",
"send": "Mandar",
"start": "Começar",
@@ -164,6 +171,7 @@
"profile": "Login in to view your profile",
"protocols": "Os protocolos estão vazios",
"schema": "Conecte-se a um endpoint GraphQL",
+ "shortcodes": "Shortcodes are empty",
"team_name": "Nome do time vazio",
"teams": "Times estão vazios",
"tests": "Não há testes para esta solicitação"
@@ -196,10 +204,13 @@
"incorrect_email": "Incorrect email",
"invalid_link": "Invalid link",
"invalid_link_description": "The link you clicked is invalid or expired.",
+ "json_parsing_failed": "Invalid JSON",
"json_prettify_invalid_body": "Não foi possível embelezar um corpo inválido, resolver erros de sintaxe json e tentar novamente",
"network_error": "There seems to be a network error. Please try again.",
"network_fail": "Não foi possível enviar pedido",
"no_duration": "Sem duração",
+ "no_results_found": "No matches found",
+ "page_not_found": "This page could not be found",
"script_fail": "Não foi possível executar o script de pré-solicitação",
"something_went_wrong": "Algo deu errado",
"test_script_fail": "Could not execute post-request script"
@@ -265,6 +276,10 @@
"from_postman_description": "Import from Postman collection",
"from_url": "Import from URL",
"gist_url": "Insira o URL da essência",
+ "import_from_url_invalid_fetch": "Couldn't get data from the url",
+ "import_from_url_invalid_file_format": "Error while importing collections",
+ "import_from_url_invalid_type": "Unsupported type. accepted values are 'hoppscotch', 'openapi', 'postman', 'insomnia'",
+ "import_from_url_success": "Collections Imported",
"json_description": "Import collections from a Hoppscotch Collections JSON file",
"title": "Importar"
},
@@ -331,6 +346,11 @@
"body": "Corpo de Solicitação",
"choose_language": "Escolha o seu idioma",
"content_type": "Tipo de conteúdo",
+ "content_type_titles": {
+ "others": "Others",
+ "structured": "Structured",
+ "text": "Text"
+ },
"copy_link": "Link de cópia",
"duration": "Duração",
"enter_curl": "Digite cURL",
@@ -360,10 +380,12 @@
"title": "Solicitar",
"type": "Tipo de solicitação",
"url": "URL",
- "variables": "Variáveis"
+ "variables": "Variáveis",
+ "view_my_links": "View my links"
},
"response": {
"body": "Corpo de Resposta",
+ "filter_response_body": "Filter JSON response body (uses JSONPath syntax)",
"headers": "Cabeçalhos",
"html": "HTML",
"image": "Imagem",
@@ -415,6 +437,8 @@
"proxy_use_toggle": "Use o middleware de proxy para enviar solicitações",
"read_the": "Leia o",
"reset_default": "Restaurar ao padrão",
+ "short_codes": "Short codes",
+ "short_codes_description": "Short codes which were created by you.",
"sidebar_on_left": "Sidebar on left",
"sync": "Sincronizar",
"sync_collections": "Coleções",
@@ -428,8 +452,18 @@
"theme_description": "Personalize o tema do seu aplicativo.",
"use_experimental_url_bar": "Use a barra de URL experimental com destaque do ambiente",
"user": "Do utilizador",
+ "verified_email": "Verified email",
"verify_email": "Verify email"
},
+ "shortcodes": {
+ "actions": "Actions",
+ "created_on": "Created on",
+ "deleted": "Shortcode deleted",
+ "method": "Method",
+ "not_found": "Shortcode not found",
+ "short_code": "Short code",
+ "url": "URL"
+ },
"shortcut": {
"general": {
"close_current_menu": "Fechar menu atual",
@@ -484,6 +518,7 @@
},
"socketio": {
"communication": "Comunicação",
+ "connection_not_authorized": "This SocketIO connection does not use any authentication.",
"event_name": "Nome do evento",
"events": "Eventos",
"log": "Registro",
@@ -501,6 +536,9 @@
"connected": "Conectado",
"connected_to": "Conectado a {name}",
"connecting_to": "Conectando-se a {name} ...",
+ "connection_error": "Failed to connect",
+ "connection_failed": "Connection failed",
+ "connection_lost": "Connection lost",
"copied_to_clipboard": "Copiado para a área de transferência",
"deleted": "Excluído",
"deprecated": "DESCONTINUADA",
@@ -515,8 +553,17 @@
"history_deleted": "Histórico excluído",
"linewrap": "Quebrar linhas",
"loading": "Carregando...",
+ "message_received": "Message: {message} arrived on topic: {topic}",
+ "mqtt_subscription_failed": "Something went wrong while subscribing to topic: {topic}",
"none": "Nenhum",
"nothing_found": "Nada encontrado para",
+ "published_error": "Something went wrong while publishing msg: {topic} to topic: {message}",
+ "published_message": "Published message: {message} to topic: {topic}",
+ "reconnection_error": "Failed to reconnect",
+ "subscribed_failed": "Failed to subscribe to topic: {topic}",
+ "subscribed_success": "Successfully subscribed to topic: {topic}",
+ "unsubscribed_failed": "Failed to unsubscribe from topic: {topic}",
+ "unsubscribed_success": "Successfully unsubscribed from topic: {topic}",
"waiting_send_request": "Esperando para enviar pedido"
},
"support": {
diff --git a/packages/hoppscotch-app/locales/ro.json b/packages/hoppscotch-app/locales/ro.json
index 1c301c066..e6a7d4af6 100644
--- a/packages/hoppscotch-app/locales/ro.json
+++ b/packages/hoppscotch-app/locales/ro.json
@@ -1,9 +1,11 @@
{
"action": {
+ "autoscroll": "Autoscroll",
"cancel": "Anulare",
"choose_file": "Alegeți un fișier",
"clear": "clar",
"clear_all": "Curata tot",
+ "close": "Close",
"connect": "Conectați",
"copy": "Copie",
"delete": "Șterge",
@@ -11,8 +13,10 @@
"dismiss": "Renunță",
"dont_save": "Don't save",
"download_file": "Descărcare fișier",
+ "drag_to_reorder": "Drag to reorder",
"duplicate": "Duplicate",
"edit": "Editați | ×",
+ "filter_response": "Filter response",
"go_back": "Întoarce-te",
"label": "Eticheta",
"learn_more": "Află mai multe",
@@ -20,11 +24,14 @@
"more": "Mai mult",
"new": "Nou",
"no": "Nu",
+ "open_workspace": "Open workspace",
"paste": "Paste",
"prettify": "Dăruiește",
"remove": "Elimina",
"restore": "Restabili",
"save": "salva",
+ "scroll_to_bottom": "Scroll to bottom",
+ "scroll_to_top": "Scroll to top",
"search": "Căutare",
"send": "Trimite",
"start": "start",
@@ -164,6 +171,7 @@
"profile": "Login in to view your profile",
"protocols": "Protocoalele sunt goale",
"schema": "Conectați-vă la un punct final GraphQL",
+ "shortcodes": "Shortcodes are empty",
"team_name": "Numele echipei este gol",
"teams": "Echipele sunt goale",
"tests": "Nu există teste pentru această solicitare"
@@ -196,10 +204,13 @@
"incorrect_email": "Incorrect email",
"invalid_link": "Invalid link",
"invalid_link_description": "The link you clicked is invalid or expired.",
+ "json_parsing_failed": "Invalid JSON",
"json_prettify_invalid_body": "Nu s-a putut pregăti un corp nevalid, a rezolva erorile de sintaxă json și a încerca din nou",
"network_error": "There seems to be a network error. Please try again.",
"network_fail": "Nu s-a putut trimite solicitarea",
"no_duration": "Fără durată",
+ "no_results_found": "No matches found",
+ "page_not_found": "This page could not be found",
"script_fail": "Nu s-a putut executa scriptul de pre-cerere",
"something_went_wrong": "Ceva n-a mers bine",
"test_script_fail": "Could not execute post-request script"
@@ -265,6 +276,10 @@
"from_postman_description": "Import from Postman collection",
"from_url": "Import from URL",
"gist_url": "Introduceți adresa URL Gist",
+ "import_from_url_invalid_fetch": "Couldn't get data from the url",
+ "import_from_url_invalid_file_format": "Error while importing collections",
+ "import_from_url_invalid_type": "Unsupported type. accepted values are 'hoppscotch', 'openapi', 'postman', 'insomnia'",
+ "import_from_url_success": "Collections Imported",
"json_description": "Import collections from a Hoppscotch Collections JSON file",
"title": "Import"
},
@@ -331,6 +346,11 @@
"body": "Solicitați corpul",
"choose_language": "Alege limba",
"content_type": "Tipul de conținut",
+ "content_type_titles": {
+ "others": "Others",
+ "structured": "Structured",
+ "text": "Text"
+ },
"copy_link": "Copiază legătură",
"duration": "Durată",
"enter_curl": "Introduceți cURL",
@@ -360,10 +380,12 @@
"title": "Cerere",
"type": "Tip de solicitare",
"url": "URL",
- "variables": "Variabile"
+ "variables": "Variabile",
+ "view_my_links": "View my links"
},
"response": {
"body": "Corpul de răspuns",
+ "filter_response_body": "Filter JSON response body (uses JSONPath syntax)",
"headers": "Anteturi",
"html": "HTML",
"image": "Imagine",
@@ -415,6 +437,8 @@
"proxy_use_toggle": "Utilizați middleware-ul proxy pentru a trimite cereri",
"read_the": "Citeste",
"reset_default": "Resetare la valorile implicite",
+ "short_codes": "Short codes",
+ "short_codes_description": "Short codes which were created by you.",
"sidebar_on_left": "Sidebar on left",
"sync": "Sincroniza",
"sync_collections": "Colecții",
@@ -428,8 +452,18 @@
"theme_description": "Personalizați tema aplicației.",
"use_experimental_url_bar": "Utilizați bara URL experimentală cu evidențierea mediului",
"user": "Utilizator",
+ "verified_email": "Verified email",
"verify_email": "Verify email"
},
+ "shortcodes": {
+ "actions": "Actions",
+ "created_on": "Created on",
+ "deleted": "Shortcode deleted",
+ "method": "Method",
+ "not_found": "Shortcode not found",
+ "short_code": "Short code",
+ "url": "URL"
+ },
"shortcut": {
"general": {
"close_current_menu": "Închideți meniul curent",
@@ -484,6 +518,7 @@
},
"socketio": {
"communication": "Comunicare",
+ "connection_not_authorized": "This SocketIO connection does not use any authentication.",
"event_name": "Numele evenimentului",
"events": "Evenimente",
"log": "Buturuga",
@@ -501,6 +536,9 @@
"connected": "Conectat",
"connected_to": "Conectat la {name}",
"connecting_to": "Se conectează la {name} ...",
+ "connection_error": "Failed to connect",
+ "connection_failed": "Connection failed",
+ "connection_lost": "Connection lost",
"copied_to_clipboard": "Copiat în clipboard",
"deleted": "Șters",
"deprecated": "DEPRECAT",
@@ -515,8 +553,17 @@
"history_deleted": "Istoricul a fost șters",
"linewrap": "Înfășurați liniile",
"loading": "Se încarcă...",
+ "message_received": "Message: {message} arrived on topic: {topic}",
+ "mqtt_subscription_failed": "Something went wrong while subscribing to topic: {topic}",
"none": "Nici unul",
"nothing_found": "Nimic găsit pentru",
+ "published_error": "Something went wrong while publishing msg: {topic} to topic: {message}",
+ "published_message": "Published message: {message} to topic: {topic}",
+ "reconnection_error": "Failed to reconnect",
+ "subscribed_failed": "Failed to subscribe to topic: {topic}",
+ "subscribed_success": "Successfully subscribed to topic: {topic}",
+ "unsubscribed_failed": "Failed to unsubscribe from topic: {topic}",
+ "unsubscribed_success": "Successfully unsubscribed from topic: {topic}",
"waiting_send_request": "Se așteaptă trimiterea cererii"
},
"support": {
diff --git a/packages/hoppscotch-app/locales/ru.json b/packages/hoppscotch-app/locales/ru.json
index 5a7b8edf4..90ff50715 100644
--- a/packages/hoppscotch-app/locales/ru.json
+++ b/packages/hoppscotch-app/locales/ru.json
@@ -1,9 +1,11 @@
{
"action": {
+ "autoscroll": "Autoscroll",
"cancel": "Отменить",
"choose_file": "Выберите файл",
"clear": "Очистить",
"clear_all": "Очистить все",
+ "close": "Close",
"connect": "Подключиться",
"copy": "Скопировать",
"delete": "Удалить",
@@ -11,8 +13,10 @@
"dismiss": "Скрыть",
"dont_save": "Don't save",
"download_file": "Скачать файл",
+ "drag_to_reorder": "Drag to reorder",
"duplicate": "Дублировать",
"edit": "Редактировать",
+ "filter_response": "Filter response",
"go_back": "Вернуться",
"label": "Название",
"learn_more": "Узнать больше",
@@ -20,11 +24,14 @@
"more": "Больше",
"new": "Создать новый",
"no": "Нет",
+ "open_workspace": "Open workspace",
"paste": "Paste",
"prettify": "Форматировать",
"remove": "Удалить",
"restore": "Восстановить",
"save": "Сохранить",
+ "scroll_to_bottom": "Scroll to bottom",
+ "scroll_to_top": "Scroll to top",
"search": "Поиск",
"send": "Отправить",
"start": "Начать",
@@ -164,6 +171,7 @@
"profile": "Войдите, чтобы просмотреть свой профиль",
"protocols": "Протоколы пустые",
"schema": "Подключиться к конечной точке GraphQL",
+ "shortcodes": "Shortcodes are empty",
"team_name": "Название команды пусто",
"teams": "Команды пустые",
"tests": "Для этого запроса нет тестов"
@@ -196,10 +204,13 @@
"incorrect_email": "Incorrect email",
"invalid_link": "Invalid link",
"invalid_link_description": "Ссылка, по которой вы перешли, - недействительна, либо срок ее действия истек.",
+ "json_parsing_failed": "Invalid JSON",
"json_prettify_invalid_body": "Не удалось определить недопустимое тело, устранить синтаксические ошибки json и повторить попытку.",
"network_error": "Похоже, возникла проблема с соединением. Попробуйте еще раз.",
"network_fail": "Не удалось отправить запрос",
"no_duration": "Без продолжительности",
+ "no_results_found": "No matches found",
+ "page_not_found": "This page could not be found",
"script_fail": "Не удалось выполнить сценарий предварительного запроса",
"something_went_wrong": "Что-то пошло не так",
"test_script_fail": "Could not execute post-request script"
@@ -265,6 +276,10 @@
"from_postman_description": "Import from Postman collection",
"from_url": "Import from URL",
"gist_url": "Введите URL-адрес Gist",
+ "import_from_url_invalid_fetch": "Couldn't get data from the url",
+ "import_from_url_invalid_file_format": "Error while importing collections",
+ "import_from_url_invalid_type": "Unsupported type. accepted values are 'hoppscotch', 'openapi', 'postman', 'insomnia'",
+ "import_from_url_success": "Collections Imported",
"json_description": "Import collections from a Hoppscotch Collections JSON file",
"title": "Импортировать"
},
@@ -331,6 +346,11 @@
"body": "Тело запроса",
"choose_language": "Выберите язык",
"content_type": "Тип содержимого",
+ "content_type_titles": {
+ "others": "Others",
+ "structured": "Structured",
+ "text": "Text"
+ },
"copy_link": "Копировать ссылку",
"duration": "Продолжительность",
"enter_curl": "Введите cURL",
@@ -360,10 +380,12 @@
"title": "Запрос",
"type": "Тип запроса",
"url": "URL",
- "variables": "Переменные"
+ "variables": "Переменные",
+ "view_my_links": "View my links"
},
"response": {
"body": "Тело ответа",
+ "filter_response_body": "Filter JSON response body (uses JSONPath syntax)",
"headers": "Заголовки",
"html": "HTML",
"image": "Изображение",
@@ -415,6 +437,8 @@
"proxy_use_toggle": "Используйте промежуточное ПО прокси для отправки запросов",
"read_the": "Прочтите",
"reset_default": "Восстановление значений по умолчанию",
+ "short_codes": "Short codes",
+ "short_codes_description": "Short codes which were created by you.",
"sidebar_on_left": "Панель слева",
"sync": "Синхронизировать",
"sync_collections": "Коллекции",
@@ -428,8 +452,18 @@
"theme_description": "Настройте тему своего приложения.",
"use_experimental_url_bar": "Использовать экспериментальную строку URL с выделением среды",
"user": "Пользователь",
+ "verified_email": "Verified email",
"verify_email": "Подтвердить почту"
},
+ "shortcodes": {
+ "actions": "Actions",
+ "created_on": "Created on",
+ "deleted": "Shortcode deleted",
+ "method": "Method",
+ "not_found": "Shortcode not found",
+ "short_code": "Short code",
+ "url": "URL"
+ },
"shortcut": {
"general": {
"close_current_menu": "Закрыть текущее меню",
@@ -484,6 +518,7 @@
},
"socketio": {
"communication": "Коммуникация",
+ "connection_not_authorized": "This SocketIO connection does not use any authentication.",
"event_name": "Название события",
"events": "События",
"log": "Лог",
@@ -501,6 +536,9 @@
"connected": "Связаны",
"connected_to": "Подключено к {name}",
"connecting_to": "Подключение к {name} ...",
+ "connection_error": "Failed to connect",
+ "connection_failed": "Connection failed",
+ "connection_lost": "Connection lost",
"copied_to_clipboard": "Скопировано в буфер обмена",
"deleted": "Удалено",
"deprecated": "УСТАРЕЛО",
@@ -515,8 +553,17 @@
"history_deleted": "История удалена",
"linewrap": "Обернуть линии",
"loading": "Загрузка...",
+ "message_received": "Message: {message} arrived on topic: {topic}",
+ "mqtt_subscription_failed": "Something went wrong while subscribing to topic: {topic}",
"none": "Никто",
"nothing_found": "Ничего не найдено для",
+ "published_error": "Something went wrong while publishing msg: {topic} to topic: {message}",
+ "published_message": "Published message: {message} to topic: {topic}",
+ "reconnection_error": "Failed to reconnect",
+ "subscribed_failed": "Failed to subscribe to topic: {topic}",
+ "subscribed_success": "Successfully subscribed to topic: {topic}",
+ "unsubscribed_failed": "Failed to unsubscribe from topic: {topic}",
+ "unsubscribed_success": "Successfully unsubscribed from topic: {topic}",
"waiting_send_request": "Ожидание отправки запроса"
},
"support": {
diff --git a/packages/hoppscotch-app/locales/sr.json b/packages/hoppscotch-app/locales/sr.json
index 2018c89ac..e90ead43d 100644
--- a/packages/hoppscotch-app/locales/sr.json
+++ b/packages/hoppscotch-app/locales/sr.json
@@ -1,9 +1,11 @@
{
"action": {
+ "autoscroll": "Autoscroll",
"cancel": "Поништити, отказати",
"choose_file": "Одаберите датотеку",
"clear": "Јасно",
"clear_all": "Избриши све",
+ "close": "Close",
"connect": "Цоннецт",
"copy": "Цопи",
"delete": "Избриши",
@@ -11,8 +13,10 @@
"dismiss": "Одбаци",
"dont_save": "Don't save",
"download_file": "Скини докуменат",
+ "drag_to_reorder": "Drag to reorder",
"duplicate": "Duplicate",
"edit": "Уредити",
+ "filter_response": "Filter response",
"go_back": "Вратити се",
"label": "Ознака",
"learn_more": "Сазнајте више",
@@ -20,11 +24,14 @@
"more": "Више",
"new": "Нова",
"no": "Не",
+ "open_workspace": "Open workspace",
"paste": "Paste",
"prettify": "Преттифи",
"remove": "Уклони",
"restore": "Ресторе",
"save": "сачувати",
+ "scroll_to_bottom": "Scroll to bottom",
+ "scroll_to_top": "Scroll to top",
"search": "Претрага",
"send": "Пошаљи",
"start": "Почетак",
@@ -164,6 +171,7 @@
"profile": "Login in to view your profile",
"protocols": "Протоколи су празни",
"schema": "Повежите се са ГрапхКЛ крајњом тачком",
+ "shortcodes": "Shortcodes are empty",
"team_name": "Назив тима празан",
"teams": "Тимови су празни",
"tests": "Нема тестова за овај захтев"
@@ -196,10 +204,13 @@
"incorrect_email": "Incorrect email",
"invalid_link": "Invalid link",
"invalid_link_description": "The link you clicked is invalid or expired.",
+ "json_parsing_failed": "Invalid JSON",
"json_prettify_invalid_body": "Није могуће унапредити неважеће тело, решити грешке у синтакси јсон -а и покушати поново",
"network_error": "There seems to be a network error. Please try again.",
"network_fail": "Слање захтева није успело",
"no_duration": "Нема трајања",
+ "no_results_found": "No matches found",
+ "page_not_found": "This page could not be found",
"script_fail": "Није могуће извршити скрипту пре захтева",
"something_went_wrong": "Нешто није у реду",
"test_script_fail": "Could not execute post-request script"
@@ -265,6 +276,10 @@
"from_postman_description": "Import from Postman collection",
"from_url": "Import from URL",
"gist_url": "Унесите Гист УРЛ",
+ "import_from_url_invalid_fetch": "Couldn't get data from the url",
+ "import_from_url_invalid_file_format": "Error while importing collections",
+ "import_from_url_invalid_type": "Unsupported type. accepted values are 'hoppscotch', 'openapi', 'postman', 'insomnia'",
+ "import_from_url_success": "Collections Imported",
"json_description": "Import collections from a Hoppscotch Collections JSON file",
"title": "Увоз"
},
@@ -331,6 +346,11 @@
"body": "Рекуест Боди",
"choose_language": "Изабери језик",
"content_type": "Тип садржаја",
+ "content_type_titles": {
+ "others": "Others",
+ "structured": "Structured",
+ "text": "Text"
+ },
"copy_link": "Копирај везу",
"duration": "Трајање",
"enter_curl": "Унесите цУРЛ",
@@ -360,10 +380,12 @@
"title": "Захтев",
"type": "Врста Захтева",
"url": "УРЛ",
- "variables": "Променљиве"
+ "variables": "Променљиве",
+ "view_my_links": "View my links"
},
"response": {
"body": "Тело за одговор",
+ "filter_response_body": "Filter JSON response body (uses JSONPath syntax)",
"headers": "Заглавља",
"html": "ХТМЛ",
"image": "Слика",
@@ -415,6 +437,8 @@
"proxy_use_toggle": "За слање захтева користите проки посреднички софтвер",
"read_the": "Прочитајте",
"reset_default": "Врати на подразумеване вредности",
+ "short_codes": "Short codes",
+ "short_codes_description": "Short codes which were created by you.",
"sidebar_on_left": "Sidebar on left",
"sync": "Синхронизујте",
"sync_collections": "Збирке",
@@ -428,8 +452,18 @@
"theme_description": "Прилагодите тему апликације.",
"use_experimental_url_bar": "Користите експерименталну УРЛ траку са истицањем окружења",
"user": "Корисник",
+ "verified_email": "Verified email",
"verify_email": "Verify email"
},
+ "shortcodes": {
+ "actions": "Actions",
+ "created_on": "Created on",
+ "deleted": "Shortcode deleted",
+ "method": "Method",
+ "not_found": "Shortcode not found",
+ "short_code": "Short code",
+ "url": "URL"
+ },
"shortcut": {
"general": {
"close_current_menu": "Затворите тренутни мени",
@@ -484,6 +518,7 @@
},
"socketio": {
"communication": "Комуникација",
+ "connection_not_authorized": "This SocketIO connection does not use any authentication.",
"event_name": "Назив догађаја",
"events": "Догађаји",
"log": "Пријава",
@@ -501,6 +536,9 @@
"connected": "Повезан",
"connected_to": "Повезано са {наме}",
"connecting_to": "Повезивање са {наме} ...",
+ "connection_error": "Failed to connect",
+ "connection_failed": "Connection failed",
+ "connection_lost": "Connection lost",
"copied_to_clipboard": "Копирано у међуспремник",
"deleted": "Избрисан",
"deprecated": "ЗАСТАРЕЛА",
@@ -515,8 +553,17 @@
"history_deleted": "Историја је избрисана",
"linewrap": "Омотајте линије",
"loading": "Учитавање ...",
+ "message_received": "Message: {message} arrived on topic: {topic}",
+ "mqtt_subscription_failed": "Something went wrong while subscribing to topic: {topic}",
"none": "Ниједан",
"nothing_found": "Ништа није пронађено за",
+ "published_error": "Something went wrong while publishing msg: {topic} to topic: {message}",
+ "published_message": "Published message: {message} to topic: {topic}",
+ "reconnection_error": "Failed to reconnect",
+ "subscribed_failed": "Failed to subscribe to topic: {topic}",
+ "subscribed_success": "Successfully subscribed to topic: {topic}",
+ "unsubscribed_failed": "Failed to unsubscribe from topic: {topic}",
+ "unsubscribed_success": "Successfully unsubscribed from topic: {topic}",
"waiting_send_request": "Чека се слање захтева"
},
"support": {
diff --git a/packages/hoppscotch-app/locales/sv.json b/packages/hoppscotch-app/locales/sv.json
index b60347cfa..ea760a824 100644
--- a/packages/hoppscotch-app/locales/sv.json
+++ b/packages/hoppscotch-app/locales/sv.json
@@ -1,9 +1,11 @@
{
"action": {
+ "autoscroll": "Autoscroll",
"cancel": "Annullera",
"choose_file": "Välj en fil",
"clear": "Klar",
"clear_all": "Rensa alla",
+ "close": "Close",
"connect": "Ansluta",
"copy": "Kopiera",
"delete": "Radera",
@@ -11,8 +13,10 @@
"dismiss": "Avfärda",
"dont_save": "Don't save",
"download_file": "Nedladdning fil",
+ "drag_to_reorder": "Drag to reorder",
"duplicate": "Duplicate",
"edit": "Redigera",
+ "filter_response": "Filter response",
"go_back": "Gå tillbaka",
"label": "Märka",
"learn_more": "Läs mer",
@@ -20,11 +24,14 @@
"more": "Mer",
"new": "Ny",
"no": "Nej",
+ "open_workspace": "Open workspace",
"paste": "Paste",
"prettify": "Försköna",
"remove": "Avlägsna",
"restore": "Återställ",
"save": "Spara",
+ "scroll_to_bottom": "Scroll to bottom",
+ "scroll_to_top": "Scroll to top",
"search": "Sök",
"send": "Skicka",
"start": "Start",
@@ -164,6 +171,7 @@
"profile": "Login in to view your profile",
"protocols": "Protokoll är tomma",
"schema": "Anslut till en GraphQL -slutpunkt",
+ "shortcodes": "Shortcodes are empty",
"team_name": "Lagets namn är tomt",
"teams": "Lag är tomma",
"tests": "Det finns inga tester för denna begäran"
@@ -196,10 +204,13 @@
"incorrect_email": "Incorrect email",
"invalid_link": "Invalid link",
"invalid_link_description": "The link you clicked is invalid or expired.",
+ "json_parsing_failed": "Invalid JSON",
"json_prettify_invalid_body": "Det gick inte att pryda en ogiltig kropp, lösa json -syntaxfel och försök igen",
"network_error": "There seems to be a network error. Please try again.",
"network_fail": "Det gick inte att skicka förfrågan",
"no_duration": "Ingen varaktighet",
+ "no_results_found": "No matches found",
+ "page_not_found": "This page could not be found",
"script_fail": "Det gick inte att köra skriptet för förhandsbegäran",
"something_went_wrong": "Något gick fel",
"test_script_fail": "Could not execute post-request script"
@@ -265,6 +276,10 @@
"from_postman_description": "Import from Postman collection",
"from_url": "Import from URL",
"gist_url": "Ange Gist URL",
+ "import_from_url_invalid_fetch": "Couldn't get data from the url",
+ "import_from_url_invalid_file_format": "Error while importing collections",
+ "import_from_url_invalid_type": "Unsupported type. accepted values are 'hoppscotch', 'openapi', 'postman', 'insomnia'",
+ "import_from_url_success": "Collections Imported",
"json_description": "Import collections from a Hoppscotch Collections JSON file",
"title": "Importera"
},
@@ -331,6 +346,11 @@
"body": "Begär organ",
"choose_language": "Välj språk",
"content_type": "Innehållstyp",
+ "content_type_titles": {
+ "others": "Others",
+ "structured": "Structured",
+ "text": "Text"
+ },
"copy_link": "Kopiera länk",
"duration": "Varaktighet",
"enter_curl": "Ange cURL",
@@ -360,10 +380,12 @@
"title": "Begäran",
"type": "Typ av förfrågan",
"url": "URL",
- "variables": "Variabler"
+ "variables": "Variabler",
+ "view_my_links": "View my links"
},
"response": {
"body": "Svarskommitté",
+ "filter_response_body": "Filter JSON response body (uses JSONPath syntax)",
"headers": "Rubriker",
"html": "HTML",
"image": "Bild",
@@ -415,6 +437,8 @@
"proxy_use_toggle": "Använd proxy -mellanprogrammet för att skicka förfrågningar",
"read_the": "Läs",
"reset_default": "Återställ till standard",
+ "short_codes": "Short codes",
+ "short_codes_description": "Short codes which were created by you.",
"sidebar_on_left": "Sidebar on left",
"sync": "Synkronisera",
"sync_collections": "Samlingar",
@@ -428,8 +452,18 @@
"theme_description": "Anpassa ditt applikationstema.",
"use_experimental_url_bar": "Använd experimentell URL -fält med miljömarkering",
"user": "Användare",
+ "verified_email": "Verified email",
"verify_email": "Verify email"
},
+ "shortcodes": {
+ "actions": "Actions",
+ "created_on": "Created on",
+ "deleted": "Shortcode deleted",
+ "method": "Method",
+ "not_found": "Shortcode not found",
+ "short_code": "Short code",
+ "url": "URL"
+ },
"shortcut": {
"general": {
"close_current_menu": "Stäng aktuell meny",
@@ -484,6 +518,7 @@
},
"socketio": {
"communication": "Kommunikation",
+ "connection_not_authorized": "This SocketIO connection does not use any authentication.",
"event_name": "Event namn",
"events": "evenemang",
"log": "Logga",
@@ -501,6 +536,9 @@
"connected": "Ansluten",
"connected_to": "Ansluten till {name}",
"connecting_to": "Ansluter till {name} ...",
+ "connection_error": "Failed to connect",
+ "connection_failed": "Connection failed",
+ "connection_lost": "Connection lost",
"copied_to_clipboard": "Kopierat till urklipp",
"deleted": "raderade",
"deprecated": "DEPRECATED",
@@ -515,8 +553,17 @@
"history_deleted": "Historik raderad",
"linewrap": "Slå in linjer",
"loading": "Läser in...",
+ "message_received": "Message: {message} arrived on topic: {topic}",
+ "mqtt_subscription_failed": "Something went wrong while subscribing to topic: {topic}",
"none": "Ingen",
"nothing_found": "Inget hittat för",
+ "published_error": "Something went wrong while publishing msg: {topic} to topic: {message}",
+ "published_message": "Published message: {message} to topic: {topic}",
+ "reconnection_error": "Failed to reconnect",
+ "subscribed_failed": "Failed to subscribe to topic: {topic}",
+ "subscribed_success": "Successfully subscribed to topic: {topic}",
+ "unsubscribed_failed": "Failed to unsubscribe from topic: {topic}",
+ "unsubscribed_success": "Successfully unsubscribed from topic: {topic}",
"waiting_send_request": "Väntar på att skicka förfrågan"
},
"support": {
diff --git a/packages/hoppscotch-app/locales/tr.json b/packages/hoppscotch-app/locales/tr.json
index 6d8b7d8b3..8b1444b54 100644
--- a/packages/hoppscotch-app/locales/tr.json
+++ b/packages/hoppscotch-app/locales/tr.json
@@ -1,9 +1,11 @@
{
"action": {
+ "autoscroll": "Autoscroll",
"cancel": "İptal",
"choose_file": "Bir dosya seçin",
"clear": "Temizle",
"clear_all": "Hepsini temizle",
+ "close": "Close",
"connect": "Bağlan",
"copy": "Kopyala",
"delete": "Sil",
@@ -11,8 +13,10 @@
"dismiss": "Boşver",
"dont_save": "Don't save",
"download_file": "Dosyayı Indir",
+ "drag_to_reorder": "Drag to reorder",
"duplicate": "Klonla",
"edit": "Düzenle",
+ "filter_response": "Filter response",
"go_back": "Geri git",
"label": "Etiket",
"learn_more": "Daha fazla bilgi edin",
@@ -20,11 +24,14 @@
"more": "Daha fazla",
"new": "Yeni",
"no": "Numara",
+ "open_workspace": "Open workspace",
"paste": "Paste",
"prettify": "Güzelleştir",
"remove": "Kaldır",
"restore": "Onar",
"save": "Kaydet",
+ "scroll_to_bottom": "Scroll to bottom",
+ "scroll_to_top": "Scroll to top",
"search": "Arama",
"send": "Gönder",
"start": "Başla",
@@ -164,6 +171,7 @@
"profile": "Bu profili görüntülemek için giriş yapın",
"protocols": "Protokoller boş",
"schema": "Bir GraphQL uç noktasına bağlanma",
+ "shortcodes": "Shortcodes are empty",
"team_name": "Takım adı boş",
"teams": "Takımlar boş",
"tests": "Bu istek için test yok"
@@ -196,10 +204,13 @@
"incorrect_email": "Geçersiz e-posta",
"invalid_link": "Geçersiz bağlantı",
"invalid_link_description": "Tıkladığınız linkin süresi geçmiş veya geçersiz",
+ "json_parsing_failed": "Invalid JSON",
"json_prettify_invalid_body": "Geçersiz bir gövde güzelleştirilemedi, JSON sözdizimi hatalarını çözüp tekrar deneyin",
"network_error": "Görünene göre bir ağ hatası var. Lütfen tekrar deneyin.",
"network_fail": "İstek gönderilemedi",
"no_duration": "Süre yok",
+ "no_results_found": "No matches found",
+ "page_not_found": "This page could not be found",
"script_fail": "Ön istek komut dosyası çalıştırılamadı",
"something_went_wrong": "Bir şeyler yanlış gitti",
"test_script_fail": "Could not execute post-request script"
@@ -265,6 +276,10 @@
"from_postman_description": "Postman koleksiyonunu içe aktar",
"from_url": "Bağlantı'yı içe aktar",
"gist_url": "Gist bağlantısını girin",
+ "import_from_url_invalid_fetch": "Couldn't get data from the url",
+ "import_from_url_invalid_file_format": "Error while importing collections",
+ "import_from_url_invalid_type": "Unsupported type. accepted values are 'hoppscotch', 'openapi', 'postman', 'insomnia'",
+ "import_from_url_success": "Collections Imported",
"json_description": "Import collections from a Hoppscotch Collections JSON file",
"title": "İçe aktar"
},
@@ -331,6 +346,11 @@
"body": "İstek gövdesi",
"choose_language": "Dil seçiniz",
"content_type": "İçerik türü",
+ "content_type_titles": {
+ "others": "Others",
+ "structured": "Structured",
+ "text": "Text"
+ },
"copy_link": "Bağlantıyı kopyala",
"duration": "Süre",
"enter_curl": "cURL'yi girin",
@@ -360,10 +380,12 @@
"title": "İstek",
"type": "İstek türü",
"url": "URL",
- "variables": "Değişkenler"
+ "variables": "Değişkenler",
+ "view_my_links": "View my links"
},
"response": {
"body": "Yanıt gövdesi",
+ "filter_response_body": "Filter JSON response body (uses JSONPath syntax)",
"headers": "Başlıklar",
"html": "HTML",
"image": "Resim",
@@ -415,6 +437,8 @@
"proxy_use_toggle": "İstek göndermek için proxy ara yazılımını kullanın",
"read_the": "Oku",
"reset_default": "Varsayılana sıfırla",
+ "short_codes": "Short codes",
+ "short_codes_description": "Short codes which were created by you.",
"sidebar_on_left": "Soldaki kenar çubuğu",
"sync": "Senkronize et",
"sync_collections": "Koleksiyonlar",
@@ -428,8 +452,18 @@
"theme_description": "Uygulama temanızı özelleştirin.",
"use_experimental_url_bar": "Ortam vurgulamalı deneysel URL çubuğunu kullanın",
"user": "Kullanıcı",
+ "verified_email": "Verified email",
"verify_email": "E-posta'yı doğrula"
},
+ "shortcodes": {
+ "actions": "Actions",
+ "created_on": "Created on",
+ "deleted": "Shortcode deleted",
+ "method": "Method",
+ "not_found": "Shortcode not found",
+ "short_code": "Short code",
+ "url": "URL"
+ },
"shortcut": {
"general": {
"close_current_menu": "Güncel menüyü kapat",
@@ -484,6 +518,7 @@
},
"socketio": {
"communication": "İletişim",
+ "connection_not_authorized": "This SocketIO connection does not use any authentication.",
"event_name": "Etkinlik ismi",
"events": "Olaylar",
"log": "Kayıt",
@@ -501,6 +536,9 @@
"connected": "Bağlandı",
"connected_to": "{name} ile bağlantı kuruldu",
"connecting_to": "{name} adlı kullanıcıya bağlanılıyor...",
+ "connection_error": "Failed to connect",
+ "connection_failed": "Connection failed",
+ "connection_lost": "Connection lost",
"copied_to_clipboard": "Panoya kopyalandı",
"deleted": "Silindi",
"deprecated": "KULLANIMDAN KALDIRILMIŞ",
@@ -515,8 +553,17 @@
"history_deleted": "Geçmiş silindi",
"linewrap": "Çizgileri sarın",
"loading": "Yükleniyor...",
+ "message_received": "Message: {message} arrived on topic: {topic}",
+ "mqtt_subscription_failed": "Something went wrong while subscribing to topic: {topic}",
"none": "Hiçbiri",
"nothing_found": "için hiçbir şey bulunamadı",
+ "published_error": "Something went wrong while publishing msg: {topic} to topic: {message}",
+ "published_message": "Published message: {message} to topic: {topic}",
+ "reconnection_error": "Failed to reconnect",
+ "subscribed_failed": "Failed to subscribe to topic: {topic}",
+ "subscribed_success": "Successfully subscribed to topic: {topic}",
+ "unsubscribed_failed": "Failed to unsubscribe from topic: {topic}",
+ "unsubscribed_success": "Successfully unsubscribed from topic: {topic}",
"waiting_send_request": "istek göndermek için bekleniyor"
},
"support": {
diff --git a/packages/hoppscotch-app/locales/tw.json b/packages/hoppscotch-app/locales/tw.json
index 0c390c118..daf4b5c86 100644
--- a/packages/hoppscotch-app/locales/tw.json
+++ b/packages/hoppscotch-app/locales/tw.json
@@ -5,6 +5,7 @@
"choose_file": "選擇一個檔案",
"clear": "清除",
"clear_all": "全部清除",
+ "close": "Close",
"connect": "連線",
"copy": "複製",
"delete": "刪除",
@@ -12,6 +13,7 @@
"dismiss": "忽略",
"dont_save": "不要儲存",
"download_file": "下載檔案",
+ "drag_to_reorder": "Drag to reorder",
"duplicate": "複製",
"edit": "編輯",
"filter_response": "篩選回應",
@@ -127,7 +129,6 @@
"team_collections": "團隊組合"
},
"confirm": {
- "request_change": "您確定要捨棄當前請求嗎?未儲存的變更將遺失。",
"exit_team": "您確定要離開此團隊嗎?",
"logout": "您確定要登出嗎?",
"remove_collection": "您確定要永久刪除該組合嗎?",
@@ -137,6 +138,7 @@
"remove_request": "您確定要永久刪除該請求嗎?",
"remove_team": "您確定要刪除該團隊嗎?",
"remove_telemetry": "您確定要退出遙測服務嗎?",
+ "request_change": "您確定要捨棄當前請求嗎?未儲存的變更將遺失。",
"sync": "您想從雲端恢復您的工作區嗎?這將丟棄您的本地進度。"
},
"count": {
@@ -177,8 +179,8 @@
"environment": {
"add_to_global": "新增至全域",
"added": "新增環境",
- "created": "已建立環境",
"create_new": "建立新環境",
+ "created": "已建立環境",
"deleted": "刪除環境",
"edit": "編輯環境",
"invalid_name": "請提供有效的環境名稱",
@@ -202,12 +204,13 @@
"incorrect_email": "錯誤的電子信箱",
"invalid_link": "連結無效",
"invalid_link_description": "您點擊的連結無效或已過期。",
- "json_prettify_invalid_body": "無法美化無效的請求主體,處理 JSON 語法錯誤並重試",
"json_parsing_failed": "JSON 無效",
+ "json_prettify_invalid_body": "無法美化無效的請求主體,處理 JSON 語法錯誤並重試",
"network_error": "似乎有網路錯誤。請再試一次。",
"network_fail": "無法傳送請求",
"no_duration": "無持續時間",
"no_results_found": "找不到結果",
+ "page_not_found": "This page could not be found",
"script_fail": "無法執行預請求指令碼",
"something_went_wrong": "發生了一些錯誤",
"test_script_fail": "無法執行測試指令碼"
@@ -250,10 +253,10 @@
"tests": "編寫測試指令碼以自動除錯。"
},
"hide": {
+ "collection": "隱藏組合面板",
"more": "隱藏更多",
"preview": "隱藏預覽",
- "sidebar": "隱藏側邊欄",
- "collection": "隱藏組合面板"
+ "sidebar": "隱藏側邊欄"
},
"import": {
"collections": "匯入組合",
@@ -273,12 +276,12 @@
"from_postman_description": "從 Postman 組合匯入",
"from_url": "從網址匯入",
"gist_url": "輸入 Gist 網址",
- "json_description": "從 Hoppscotch 組合 JSON 檔匯入組合",
- "title": "匯入",
- "import_from_url_success": "已匯入組合",
+ "import_from_url_invalid_fetch": "無法從網址取得資料",
"import_from_url_invalid_file_format": "匯入組合時發生錯誤",
"import_from_url_invalid_type": "不支援此類型。可接受的值為 'hoppscotch'、'openapi'、'postman'、'insomnia'",
- "import_from_url_invalid_fetch": "無法從網址取得資料"
+ "import_from_url_success": "已匯入組合",
+ "json_description": "從 Hoppscotch 組合 JSON 檔匯入組合",
+ "title": "匯入"
},
"layout": {
"collapse_collection": "隱藏或顯示組合",
@@ -415,11 +418,11 @@
"extension_version": "擴充套件版本",
"extensions": "擴充套件",
"extensions_use_toggle": "使用瀏覽器擴充套件傳送請求(如果存在)",
+ "follow": "關注我們",
"font_size": "字型大小",
"font_size_large": "大",
"font_size_medium": "中",
"font_size_small": "小",
- "follow": "關注我們",
"interceptor": "攔截器",
"interceptor_description": "應用程式和 API 之間的中介軟體。",
"language": "語言",
@@ -449,8 +452,18 @@
"theme_description": "自定義您的應用程式主題。",
"use_experimental_url_bar": "使用帶有環境高亮的實驗性網址欄",
"user": "使用者",
+ "verified_email": "Verified email",
"verify_email": "確認電子郵件地址"
},
+ "shortcodes": {
+ "actions": "操作",
+ "created_on": "建立於",
+ "deleted": "已刪除快捷碼",
+ "method": "方法",
+ "not_found": "找不到快捷碼",
+ "short_code": "快捷碼",
+ "url": "網址"
+ },
"shortcut": {
"general": {
"close_current_menu": "關閉目前選單",
@@ -497,28 +510,19 @@
"title": "主題"
}
},
- "shortcodes":{
- "actions":"操作",
- "created_on": "建立於",
- "deleted" : "已刪除快捷碼",
- "method": "方法",
- "not_found":"找不到快捷碼",
- "short_code":"快捷碼",
- "url": "網址"
- },
"show": {
"code": "顯示程式碼",
+ "collection": "顯示組合面板",
"more": "顯示更多",
- "sidebar": "顯示側邊欄",
- "collection": "顯示組合面板"
+ "sidebar": "顯示側邊欄"
},
"socketio": {
"communication": "通訊",
+ "connection_not_authorized": "此 SocketIO 連線未使用任何驗證。",
"event_name": "事件名稱",
"events": "事件",
"log": "日誌",
- "url": "網址",
- "connection_not_authorized": "此 SocketIO 連線未使用任何驗證。"
+ "url": "網址"
},
"sse": {
"event_type": "事件類型",
@@ -532,6 +536,9 @@
"connected": "已連線",
"connected_to": "已連線到 {name}",
"connecting_to": "正在連線到 {name}……",
+ "connection_error": "連線失敗",
+ "connection_failed": "連線失敗",
+ "connection_lost": "失去連線",
"copied_to_clipboard": "已複製到剪貼簿",
"deleted": "已刪除",
"deprecated": "已棄用",
@@ -546,21 +553,18 @@
"history_deleted": "歷史記錄已刪除",
"linewrap": "換行",
"loading": "正在載入……",
- "none": "無",
- "nothing_found": "沒有找到",
- "waiting_send_request": "等待傳送請求",
- "subscribed_success": "成功訂閱此主題:{topic}",
- "unsubscribed_success": "成功取消訂閱此主題:{topic}",
- "subscribed_failed": "無法訂閱此主題:{topic}",
- "unsubscribed_failed": "無法取消訂閱此主題:{topic}",
- "published_message": "已將此訊息:{message} 發布至主題:{topic}",
- "published_error": "將訊息:{topic} 發布至主題:{message} 時發生錯誤",
"message_received": "訊息:{message}已抵達主題:{topic}",
"mqtt_subscription_failed": "訂閱此主題時發生錯誤:{topic}",
- "connection_lost": "失去連線",
- "connection_failed": "連線失敗",
- "connection_error": "連線失敗",
- "reconnection_error": "重新連線失敗"
+ "none": "無",
+ "nothing_found": "沒有找到",
+ "published_error": "將訊息:{topic} 發布至主題:{message} 時發生錯誤",
+ "published_message": "已將此訊息:{message} 發布至主題:{topic}",
+ "reconnection_error": "重新連線失敗",
+ "subscribed_failed": "無法訂閱此主題:{topic}",
+ "subscribed_success": "成功訂閱此主題:{topic}",
+ "unsubscribed_failed": "無法取消訂閱此主題:{topic}",
+ "unsubscribed_success": "成功取消訂閱此主題:{topic}",
+ "waiting_send_request": "等待傳送請求"
},
"support": {
"changelog": "閱讀更多有關最新版本的內容",
@@ -568,11 +572,11 @@
"community": "提問與互助",
"documentation": "閱讀更多有關 Hoppscotch 的內容",
"forum": "答疑解惑",
+ "github": "在 GitHub 關注我們",
"shortcuts": "更快瀏覽應用程式",
"team": "與團隊保持聯絡",
"title": "支援",
- "twitter": "在 Twitter 關注我們",
- "github": "在 GitHub 關注我們"
+ "twitter": "在 Twitter 關注我們"
},
"tab": {
"authorization": "授權",
diff --git a/packages/hoppscotch-app/locales/uk.json b/packages/hoppscotch-app/locales/uk.json
index bcc3d7b74..ea9ba1101 100644
--- a/packages/hoppscotch-app/locales/uk.json
+++ b/packages/hoppscotch-app/locales/uk.json
@@ -1,9 +1,11 @@
{
"action": {
+ "autoscroll": "Autoscroll",
"cancel": "Скасувати",
"choose_file": "Виберіть файл",
"clear": "Ясно",
"clear_all": "Очистити все",
+ "close": "Close",
"connect": "Підключіться",
"copy": "Копіювати",
"delete": "Видалити",
@@ -11,8 +13,10 @@
"dismiss": "Відхилити",
"dont_save": "Don't save",
"download_file": "Завантажити файл",
+ "drag_to_reorder": "Drag to reorder",
"duplicate": "Duplicate",
"edit": "Редагувати",
+ "filter_response": "Filter response",
"go_back": "Повертайся",
"label": "Мітка",
"learn_more": "Вчи більше",
@@ -20,11 +24,14 @@
"more": "Більше",
"new": "Новий",
"no": "Немає",
+ "open_workspace": "Open workspace",
"paste": "Paste",
"prettify": "Прикрасьте",
"remove": "Видалити",
"restore": "Відновлювати",
"save": "Зберегти",
+ "scroll_to_bottom": "Scroll to bottom",
+ "scroll_to_top": "Scroll to top",
"search": "Пошук",
"send": "Надіслати",
"start": "Почати",
@@ -164,6 +171,7 @@
"profile": "Login in to view your profile",
"protocols": "Протоколи порожні",
"schema": "Підключіться до кінцевої точки GraphQL",
+ "shortcodes": "Shortcodes are empty",
"team_name": "Назва команди порожня",
"teams": "Команди порожні",
"tests": "Для цього запиту немає тестів"
@@ -196,10 +204,13 @@
"incorrect_email": "Incorrect email",
"invalid_link": "Invalid link",
"invalid_link_description": "The link you clicked is invalid or expired.",
+ "json_parsing_failed": "Invalid JSON",
"json_prettify_invalid_body": "Не вдалося заздалегідь визначити недійсне тіло, вирішити синтаксичні помилки json і повторити спробу",
"network_error": "There seems to be a network error. Please try again.",
"network_fail": "Не вдалося надіслати запит",
"no_duration": "Без тривалості",
+ "no_results_found": "No matches found",
+ "page_not_found": "This page could not be found",
"script_fail": "Не вдалося виконати сценарій попереднього запиту",
"something_went_wrong": "Щось пішло не так",
"test_script_fail": "Could not execute post-request script"
@@ -265,6 +276,10 @@
"from_postman_description": "Import from Postman collection",
"from_url": "Import from URL",
"gist_url": "Введіть URL -адресу Gist",
+ "import_from_url_invalid_fetch": "Couldn't get data from the url",
+ "import_from_url_invalid_file_format": "Error while importing collections",
+ "import_from_url_invalid_type": "Unsupported type. accepted values are 'hoppscotch', 'openapi', 'postman', 'insomnia'",
+ "import_from_url_success": "Collections Imported",
"json_description": "Import collections from a Hoppscotch Collections JSON file",
"title": "Імпорт"
},
@@ -331,6 +346,11 @@
"body": "Орган запиту",
"choose_language": "Виберіть мову",
"content_type": "Тип вмісту",
+ "content_type_titles": {
+ "others": "Others",
+ "structured": "Structured",
+ "text": "Text"
+ },
"copy_link": "Скопіювати посилання",
"duration": "Тривалість",
"enter_curl": "Введіть cURL",
@@ -360,10 +380,12 @@
"title": "Запит",
"type": "Тип запиту",
"url": "URL",
- "variables": "Змінні"
+ "variables": "Змінні",
+ "view_my_links": "View my links"
},
"response": {
"body": "Орган реагування",
+ "filter_response_body": "Filter JSON response body (uses JSONPath syntax)",
"headers": "Заголовки",
"html": "HTML",
"image": "Зображення",
@@ -415,6 +437,8 @@
"proxy_use_toggle": "Для надсилання запитів використовуйте проксі -сервер",
"read_the": "Читати",
"reset_default": "Скинути налаштування за замовчуванням",
+ "short_codes": "Short codes",
+ "short_codes_description": "Short codes which were created by you.",
"sidebar_on_left": "Sidebar on left",
"sync": "Синхронізувати",
"sync_collections": "Колекції",
@@ -428,8 +452,18 @@
"theme_description": "Налаштуйте тему програми.",
"use_experimental_url_bar": "Використовуйте експериментальний рядок URL з виділенням середовища",
"user": "Користувач",
+ "verified_email": "Verified email",
"verify_email": "Verify email"
},
+ "shortcodes": {
+ "actions": "Actions",
+ "created_on": "Created on",
+ "deleted": "Shortcode deleted",
+ "method": "Method",
+ "not_found": "Shortcode not found",
+ "short_code": "Short code",
+ "url": "URL"
+ },
"shortcut": {
"general": {
"close_current_menu": "Закрити поточне меню",
@@ -484,6 +518,7 @@
},
"socketio": {
"communication": "Спілкування",
+ "connection_not_authorized": "This SocketIO connection does not use any authentication.",
"event_name": "Назва події",
"events": "Події",
"log": "Журнал",
@@ -501,6 +536,9 @@
"connected": "Підключено",
"connected_to": "Підключено до {name}",
"connecting_to": "Під'єднання до {name} ...",
+ "connection_error": "Failed to connect",
+ "connection_failed": "Connection failed",
+ "connection_lost": "Connection lost",
"copied_to_clipboard": "Скопійовано в буфер обміну",
"deleted": "Видалено",
"deprecated": "ЗНИЖЕНО",
@@ -515,8 +553,17 @@
"history_deleted": "Історію видалено",
"linewrap": "Лінії загортання",
"loading": "Завантаження ...",
+ "message_received": "Message: {message} arrived on topic: {topic}",
+ "mqtt_subscription_failed": "Something went wrong while subscribing to topic: {topic}",
"none": "Жодного",
"nothing_found": "Нічого не знайдено",
+ "published_error": "Something went wrong while publishing msg: {topic} to topic: {message}",
+ "published_message": "Published message: {message} to topic: {topic}",
+ "reconnection_error": "Failed to reconnect",
+ "subscribed_failed": "Failed to subscribe to topic: {topic}",
+ "subscribed_success": "Successfully subscribed to topic: {topic}",
+ "unsubscribed_failed": "Failed to unsubscribe from topic: {topic}",
+ "unsubscribed_success": "Successfully unsubscribed from topic: {topic}",
"waiting_send_request": "Очікується надсилання запиту"
},
"support": {
diff --git a/packages/hoppscotch-app/locales/vi.json b/packages/hoppscotch-app/locales/vi.json
index 0e7941b7a..c08a3353f 100644
--- a/packages/hoppscotch-app/locales/vi.json
+++ b/packages/hoppscotch-app/locales/vi.json
@@ -1,9 +1,11 @@
{
"action": {
+ "autoscroll": "Autoscroll",
"cancel": "Hủy bỏ",
"choose_file": "Chọn một tệp",
"clear": "Thông thoáng",
"clear_all": "Quet sạch tât cả",
+ "close": "Close",
"connect": "Liên kết",
"copy": "Sao chép",
"delete": "Xóa bỏ",
@@ -11,8 +13,10 @@
"dismiss": "Miễn nhiệm",
"dont_save": "Don't save",
"download_file": "Tải tập tin",
+ "drag_to_reorder": "Drag to reorder",
"duplicate": "Duplicate",
"edit": "Chỉnh sửa",
+ "filter_response": "Filter response",
"go_back": "Quay lại",
"label": "Nhãn",
"learn_more": "Tìm hiểu thêm",
@@ -20,11 +24,14 @@
"more": "Hơn",
"new": "Mới mẻ",
"no": "Không",
+ "open_workspace": "Open workspace",
"paste": "Paste",
"prettify": "Kiểm tra trước",
"remove": "Tẩy",
"restore": "Khôi phục",
"save": "Cứu",
+ "scroll_to_bottom": "Scroll to bottom",
+ "scroll_to_top": "Scroll to top",
"search": "Tìm kiếm",
"send": "Gửi",
"start": "Bắt đầu",
@@ -164,6 +171,7 @@
"profile": "Login in to view your profile",
"protocols": "Giao thức trống",
"schema": "Kết nối với một điểm cuối GraphQL",
+ "shortcodes": "Shortcodes are empty",
"team_name": "Tên đội trống",
"teams": "Các đội trống",
"tests": "Không có bài kiểm tra nào cho yêu cầu này"
@@ -196,10 +204,13 @@
"incorrect_email": "Incorrect email",
"invalid_link": "Invalid link",
"invalid_link_description": "The link you clicked is invalid or expired.",
+ "json_parsing_failed": "Invalid JSON",
"json_prettify_invalid_body": "Không thể kiểm tra nội dung không hợp lệ, hãy giải quyết lỗi cú pháp json và thử lại",
"network_error": "There seems to be a network error. Please try again.",
"network_fail": "Không thể gửi yêu cầu",
"no_duration": "Không có thời lượng",
+ "no_results_found": "No matches found",
+ "page_not_found": "This page could not be found",
"script_fail": "Không thể thực thi tập lệnh yêu cầu trước",
"something_went_wrong": "Đã xảy ra sự cố",
"test_script_fail": "Could not execute post-request script"
@@ -265,6 +276,10 @@
"from_postman_description": "Import from Postman collection",
"from_url": "Import from URL",
"gist_url": "Nhập URL Gist",
+ "import_from_url_invalid_fetch": "Couldn't get data from the url",
+ "import_from_url_invalid_file_format": "Error while importing collections",
+ "import_from_url_invalid_type": "Unsupported type. accepted values are 'hoppscotch', 'openapi', 'postman', 'insomnia'",
+ "import_from_url_success": "Collections Imported",
"json_description": "Import collections from a Hoppscotch Collections JSON file",
"title": "Nhập khẩu"
},
@@ -331,6 +346,11 @@
"body": "Nội dung yêu cầu",
"choose_language": "Chọn ngôn ngữ",
"content_type": "Loại nội dung",
+ "content_type_titles": {
+ "others": "Others",
+ "structured": "Structured",
+ "text": "Text"
+ },
"copy_link": "Sao chép đường dẫn",
"duration": "Khoảng thời gian",
"enter_curl": "Nhập cURL",
@@ -360,10 +380,12 @@
"title": "Yêu cầu",
"type": "Loại yêu cầu",
"url": "URL",
- "variables": "Biến"
+ "variables": "Biến",
+ "view_my_links": "View my links"
},
"response": {
"body": "Cơ quan phản hồi",
+ "filter_response_body": "Filter JSON response body (uses JSONPath syntax)",
"headers": "Tiêu đề",
"html": "HTML",
"image": "Hình ảnh",
@@ -415,6 +437,8 @@
"proxy_use_toggle": "Sử dụng phần mềm trung gian proxy để gửi yêu cầu",
"read_the": "Đọc",
"reset_default": "Đặt lại về mặc định",
+ "short_codes": "Short codes",
+ "short_codes_description": "Short codes which were created by you.",
"sidebar_on_left": "Sidebar on left",
"sync": "Làm cho đồng bộ",
"sync_collections": "Bộ sưu tập",
@@ -428,8 +452,18 @@
"theme_description": "Tùy chỉnh chủ đề ứng dụng của bạn.",
"use_experimental_url_bar": "Sử dụng thanh URL thử nghiệm với đánh dấu môi trường",
"user": "Người sử dụng",
+ "verified_email": "Verified email",
"verify_email": "Verify email"
},
+ "shortcodes": {
+ "actions": "Actions",
+ "created_on": "Created on",
+ "deleted": "Shortcode deleted",
+ "method": "Method",
+ "not_found": "Shortcode not found",
+ "short_code": "Short code",
+ "url": "URL"
+ },
"shortcut": {
"general": {
"close_current_menu": "Đóng menu hiện tại",
@@ -484,6 +518,7 @@
},
"socketio": {
"communication": "Liên lạc",
+ "connection_not_authorized": "This SocketIO connection does not use any authentication.",
"event_name": "Tên sự kiện",
"events": "Sự kiện",
"log": "Nhật ký",
@@ -501,6 +536,9 @@
"connected": "Đã kết nối",
"connected_to": "Đã kết nối với {name}",
"connecting_to": "Đang kết nối với {name} ...",
+ "connection_error": "Failed to connect",
+ "connection_failed": "Connection failed",
+ "connection_lost": "Connection lost",
"copied_to_clipboard": "Sao chép vào clipboard",
"deleted": "Đã xóa",
"deprecated": "KHÔNG DÙNG",
@@ -515,8 +553,17 @@
"history_deleted": "Lịch sử đã bị xóa",
"linewrap": "Quấn dòng",
"loading": "Đang tải...",
+ "message_received": "Message: {message} arrived on topic: {topic}",
+ "mqtt_subscription_failed": "Something went wrong while subscribing to topic: {topic}",
"none": "Không có",
"nothing_found": "Không tìm thấy kết quả cho",
+ "published_error": "Something went wrong while publishing msg: {topic} to topic: {message}",
+ "published_message": "Published message: {message} to topic: {topic}",
+ "reconnection_error": "Failed to reconnect",
+ "subscribed_failed": "Failed to subscribe to topic: {topic}",
+ "subscribed_success": "Successfully subscribed to topic: {topic}",
+ "unsubscribed_failed": "Failed to unsubscribe from topic: {topic}",
+ "unsubscribed_success": "Successfully unsubscribed from topic: {topic}",
"waiting_send_request": "Đang chờ gửi yêu cầu"
},
"support": {
diff --git a/packages/hoppscotch-app/meta.ts b/packages/hoppscotch-app/meta.ts
new file mode 100644
index 000000000..3c0ce22cb
--- /dev/null
+++ b/packages/hoppscotch-app/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-app/middleware/README.md b/packages/hoppscotch-app/middleware/README.md
deleted file mode 100644
index 7439fd95c..000000000
--- a/packages/hoppscotch-app/middleware/README.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# MIDDLEWARE
-
-This directory contains your application middleware.
-Middleware let you define custom functions that can be run before rendering either a page or a group of pages.
-
-More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/routing#middleware).
diff --git a/packages/hoppscotch-app/modules/emit-volar-types.ts b/packages/hoppscotch-app/modules/emit-volar-types.ts
deleted file mode 100644
index b5b2172f3..000000000
--- a/packages/hoppscotch-app/modules/emit-volar-types.ts
+++ /dev/null
@@ -1,136 +0,0 @@
-import { sep, posix, resolve } from "path"
-import { Module } from "@nuxt/types"
-import ts from "typescript"
-import chokidar from "chokidar"
-
-const { readdir, writeFile } = require("fs").promises
-
-function titleCase(str: string): string {
- return str[0].toUpperCase() + str.substring(1)
-}
-
-const winToPosixPath = (path: string) => path.split(sep).join(posix.sep)
-
-async function* getFilesInDir(dir: string): AsyncIterable {
- const dirents = await readdir(dir, { withFileTypes: true })
- for (const dirent of dirents) {
- const res = resolve(dir, dirent.name)
- if (dirent.isDirectory()) {
- yield* getFilesInDir(res)
- } else {
- yield winToPosixPath(res)
- }
- }
-}
-
-async function getAllVueComponentPaths(): Promise {
- const vueFilePaths: string[] = []
-
- for await (const f of getFilesInDir("./components")) {
- if (f.endsWith(".vue")) {
- const componentsIndex = f.split("/").indexOf("components")
-
- vueFilePaths.push(`./${f.split("/").slice(componentsIndex).join("/")}`)
- }
- }
-
- return vueFilePaths
-}
-
-function resolveComponentName(filename: string): string {
- const index = filename.split(/[\\/]/).indexOf("components")
-
- return filename
- .split(/[\\/]/)
- .slice(index + 1)
- .filter((x) => x !== "index.vue") // Remove index.vue
- .map((x) => x.split(".vue")[0]) // Remove extension
- .filter((x) => x.toUpperCase() !== x.toLowerCase()) // Remove non-word stuff
- .map((x) => titleCase(x)) // titlecase it
- .join("")
-}
-
-function createTSImports(components: [string, string][]) {
- return components.map(([componentName, componentPath]) => {
- return ts.factory.createImportDeclaration(
- undefined,
- undefined,
- ts.factory.createImportClause(
- false,
- ts.factory.createIdentifier(componentName),
- undefined
- ),
- ts.factory.createStringLiteral(componentPath)
- )
- })
-}
-
-function createTSProps(components: [string, string][]) {
- return components.map(([componentName]) => {
- return ts.factory.createPropertySignature(
- undefined,
- ts.factory.createIdentifier(componentName),
- undefined,
- ts.factory.createTypeQueryNode(ts.factory.createIdentifier(componentName))
- )
- })
-}
-
-function generateTypeScriptDef(components: [string, string][]) {
- const statements = [
- ...createTSImports(components),
- ts.factory.createModuleDeclaration(
- undefined,
- [ts.factory.createModifier(ts.SyntaxKind.DeclareKeyword)],
- ts.factory.createIdentifier("global"),
- ts.factory.createModuleBlock([
- ts.factory.createInterfaceDeclaration(
- undefined,
- undefined,
- ts.factory.createIdentifier("__VLS_GlobalComponents"),
- undefined,
- undefined,
- [...createTSProps(components)]
- ),
- ]),
- ts.NodeFlags.ExportContext |
- ts.NodeFlags.GlobalAugmentation |
- ts.NodeFlags.ContextFlags
- ),
- ]
-
- const source = ts.factory.createSourceFile(
- statements,
- ts.factory.createToken(ts.SyntaxKind.EndOfFileToken),
- ts.NodeFlags.None
- )
-
- const printer = ts.createPrinter({
- newLine: ts.NewLineKind.LineFeed,
- })
-
- return printer.printFile(source)
-}
-
-async function generateShim() {
- const results = await getAllVueComponentPaths()
- const fileComponentNameCombo: [string, string][] = results.map((x) => [
- resolveComponentName(x),
- x,
- ])
- const typescriptString = generateTypeScriptDef(fileComponentNameCombo)
-
- await writeFile(resolve("shims-volar.d.ts"), typescriptString)
-}
-
-const module: Module<{}> = async function () {
- if (!this.nuxt.options.dev) return
-
- await generateShim()
-
- chokidar.watch(resolve("../components/")).on("all", async () => {
- await generateShim()
- })
-}
-
-export default module
diff --git a/packages/hoppscotch-app/nuxt.config.js b/packages/hoppscotch-app/nuxt.config.js
deleted file mode 100644
index 4a32366ff..000000000
--- a/packages/hoppscotch-app/nuxt.config.js
+++ /dev/null
@@ -1,355 +0,0 @@
-import languages from "./languages"
-import pkg from "./package.json"
-
-require("dotenv").config()
-
-// Common options
-export const options = {
- 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",
- loading: {
- color: "var(--divider-dark-color)",
- background: "var(--primary-color)",
- accent: "var(--accent-color)",
- },
- app: {
- background: "#202124",
- },
- social: {
- twitter: "@hoppscotch_io",
- },
-}
-
-export default {
- // Disable server-side rendering (https://go.nuxtjs.dev/ssr-mode)
- ssr: false,
-
- // Target (https://go.nuxtjs.dev/config-target)
- target: "static",
-
- // Default: localhost
- server: {
- host: "0.0.0.0",
- },
-
- // Global page headers (https://go.nuxtjs.dev/config-head)
- head: {
- meta: [
- {
- name: "keywords",
- content: options.keywords,
- },
- {
- name: "X-UA-Compatible",
- content: "IE=edge, chrome=1",
- },
- {
- itemprop: "name",
- content: `${options.name} • ${options.shortDescription}`,
- },
- {
- itemprop: "description",
- content: options.description,
- },
- {
- itemprop: "image",
- content: `${process.env.BASE_URL}/banner.png`,
- },
- // Add to homescreen for Chrome on Android. Fallback for PWA (handled by nuxt)
- {
- name: "application-name",
- content: options.name,
- },
- // Windows phone tile icon
- {
- name: "msapplication-TileImage",
- content: `/icon.png`,
- },
- {
- name: "msapplication-TileColor",
- content: options.app.background,
- },
- {
- name: "msapplication-tap-highlight",
- content: "no",
- },
- ],
- },
-
- // Customize the progress-bar color (https://nuxtjs.org/api/configuration-loading/#customizing-the-progress-bar)
- loading: {
- color: options.loading.accent,
- continuous: true,
- },
-
- // Customize the loading indicator (https://nuxtjs.org/api/configuration-loading-indicator)
- loadingIndicator: {
- name: "pulse",
- color: options.loading.color,
- background: options.loading.background,
- },
-
- // Global CSS (https://go.nuxtjs.dev/config-css)
- css: ["~/assets/scss/styles.scss", "~/assets/scss/themes.scss"],
-
- // Plugins to run before rendering page (https://go.nuxtjs.dev/config-plugins)
- plugins: [
- "~/plugins/v-tippy",
- "~/plugins/v-focus",
- "~/plugins/v-textarea",
- "~/plugins/init-fb.ts",
- "~/plugins/crisp",
- { src: "~/plugins/web-worker", ssr: false },
- ],
-
- // Auto import components (https://go.nuxtjs.dev/config-components)
- components: true,
-
- // Modules for dev and build (recommended) (https://go.nuxtjs.dev/config-modules)
- buildModules: [
- // https://github.com/nuxt-community/pwa-module
- "@nuxtjs/pwa",
- // https://github.com/nuxt-community/stylelint-module
- "@nuxtjs/stylelint-module",
- // https://github.com/nuxt-community/eslint-module
- "@nuxtjs/eslint-module",
- // https://github.com/nuxt-community/analytics-module
- "@nuxtjs/google-analytics",
- // https://github.com/nuxt-community/gtm-module
- "@nuxtjs/gtm",
- // https://github.com/windicss/windicss
- "nuxt-windicss",
- // https://github.com/nuxt-community/color-mode-module
- "@nuxtjs/color-mode",
- // https://github.com/nuxt-community/svg-module
- "@nuxtjs/svg",
- // https: //github.com/nuxt-community/google-fonts-module
- "@nuxtjs/google-fonts",
- // https://github.com/nuxt/typescript
- ["@nuxt/typescript-build", { typeCheck: false }],
- // https://github.com/nuxt-community/dotenv-module
- ["@nuxtjs/dotenv", { systemvars: true }],
- // https://github.com/nuxt-community/composition-api
- "@nuxtjs/composition-api/module",
- "~/modules/emit-volar-types.ts",
- ],
-
- // Modules (https://go.nuxtjs.dev/config-modules)
- modules: [
- // https://github.com/nuxt-community/axios-module
- "@nuxtjs/axios",
- // https://github.com/nuxt-community/modules/tree/master/packages/toast
- "@nuxtjs/toast",
- // https://github.com/nuxt-community/i18n-module
- "@nuxtjs/i18n",
- // https://github.com/nuxt-community/sentry-module
- "@nuxtjs/sentry",
- // https://github.com/nuxt-community/robots-module
- "@nuxtjs/robots",
- // https://github.com/nuxt-community/sitemap-module
- "@nuxtjs/sitemap",
- ],
-
- // PWA module configuration (https://pwa.nuxtjs.org/setup)
- pwa: {
- meta: {
- name: `${options.name} - ${options.shortDescription}`,
- description: options.description,
- ogHost: process.env.BASE_URL,
- ogImage: `${process.env.BASE_URL}/banner.png`,
- twitterCard: "summary_large_image",
- twitterSite: options.social.twitter,
- twitterCreator: options.social.twitter,
- theme_color: options.app.background,
- },
- manifest: {
- name: options.name,
- short_name: options.name,
- description: options.shortDescription,
- start_url: "/?source=pwa",
- background_color: options.app.background,
- },
- },
-
- // ESLint module configuration (https://github.com/nuxt-community/eslint-module)
- eslint: {
- fix: true,
- emitWarning: true,
- quiet: true,
- },
-
- // Toast module configuration (https://github.com/nuxt-community/modules/tree/master/packages/toast)
- toast: {
- position: "bottom-center",
- duration: 3000,
- keepOnHover: true,
- // singleton: true,
- },
-
- // Google Analytics module configuration (https://github.com/nuxt-community/analytics-module)
- googleAnalytics: {
- id: process.env.GA_ID,
- },
-
- // Google Tag Manager module configuration (https://github.com/nuxt-community/gtm-module)
- gtm: {
- id: process.env.GTM_ID,
- },
-
- // Sentry module configuration
- sentry: {
- dsn: process.env.SENTRY_DSN,
- // lazy: true,
- },
-
- // Sitemap module configuration (https://github.com/nuxt-community/sitemap-module)
- sitemap: {
- hostname: process.env.BASE_URL,
- },
-
- // Robots module configuration (https://github.com/nuxt-community/robots-module)
- robots: {
- UserAgent: "*",
- Disallow: "",
- Allow: "/",
- Sitemap: `${process.env.BASE_URL}/sitemap.xml`,
- },
-
- // Google Fonts module configuration (https://github.com/nuxt-community/google-fonts-module)
- googleFonts: {
- display: "block",
- families: {
- Inter: [400, 500, 600, 700, 800],
- "Material+Icons": true,
- "Roboto+Mono": [400, 500],
- },
- },
-
- // i18n module configuration (https://github.com/nuxt-community/i18n-module)
- i18n: {
- locales: languages,
- defaultLocale: "en",
- vueI18n: {
- fallbackLocale: "en",
- },
- lazy: true,
- langDir: "locales/",
- detectBrowserLanguage: {
- alwaysRedirect: true,
- fallbackLocale: "en",
- },
- baseUrl: process.env.BASE_URL,
- },
-
- // Color mode configuration (https://github.com/nuxt-community/color-mode-module)
- colorMode: {
- classSuffix: "",
- },
-
- // Build Configuration (https://go.nuxtjs.dev/config-build)
- build: {
- loaders: {
- vue: {
- compiler: require("vue-template-babel-compiler"),
- },
- },
- // You can extend webpack config here
- extend(config, { isDev, isClient }) {
- // Sets webpack's mode to development if `isDev` is true.
- if (isDev) {
- config.mode = "development"
- }
-
- config.node = {
- fs: "empty",
- }
-
- if (isClient) {
- config.module.rules.unshift({
- test: /\.worker\.(c|m)?js$/i,
- use: { loader: "worker-loader" },
- exclude: /(node_modules)/,
- })
-
- config.module.rules.push({
- test: /\.md$/i,
- use: { loader: "raw-loader" },
- exclude: /(node_modules)/,
- })
-
- config.module.rules.push({
- test: /\.geojson$/i,
- use: { loader: "json-loader" },
- exclude: /(node_modules)/,
- })
-
- config.module.rules.push({
- test: /\.mjs$/,
- include: /node_modules/,
- type: "javascript/auto",
- })
-
- config.module.rules.push({
- test: /\.js$/,
- include: /(node_modules)/,
- exclude: /(node_modules)\/(@firebase)/,
- loader: "babel-loader",
- options: {
- plugins: [
- "@babel/plugin-proposal-class-properties",
- "@babel/plugin-proposal-nullish-coalescing-operator",
- "@babel/plugin-proposal-optional-chaining",
- ],
- },
- })
- }
- },
- parallel: true,
- cache: true,
- // hardSource: true,
- terser: {
- terserOptions: {
- // https://github.com/terser/terser#compress-options
- compress: {
- pure_funcs: ["console.log", "console.debug", "console.warn"],
- },
- },
- },
- },
-
- // Generate configuration (https://nuxtjs.org/api/configuration-generate)
- generate: {
- fallback: true,
- },
-
- // dotenv configuration (https://github.com/nuxt-community/dotenv-module)
- env: {
- GA_ID: process.env.GA_ID,
- GTM_ID: process.env.GTM_ID,
- API_KEY: process.env.API_KEY,
- AUTH_DOMAIN: process.env.AUTH_DOMAIN,
- DATABASE_URL: process.env.DATABASE_URL,
- PROJECT_ID: process.env.PROJECT_ID,
- STORAGE_BUCKET: process.env.STORAGE_BUCKET,
- MESSAGING_SENDER_ID: process.env.MESSAGING_SENDER_ID,
- APP_ID: process.env.APP_ID,
- MEASUREMENT_ID: process.env.MEASUREMENT_ID,
- BASE_URL: process.env.BASE_URL,
- BACKEND_GQL_URL: process.env.BACKEND_GQL_URL,
- BACKEND_WS_URL: process.env.BACKEND_WS_URL,
- },
-
- publicRuntimeConfig: {
- clientVersion: pkg.version,
- },
-
- // Router configuration (https://nuxtjs.org/api/configuration-router)
- router: {
- linkActiveClass: "active-link",
- linkExactActiveClass: "exact-active-link",
- },
-}
diff --git a/packages/hoppscotch-app/package.json b/packages/hoppscotch-app/package.json
index 9482c74cb..53806e53f 100644
--- a/packages/hoppscotch-app/package.json
+++ b/packages/hoppscotch-app/package.json
@@ -1,195 +1,150 @@
{
"name": "hoppscotch-app",
- "version": "2.2.1",
- "description": "Open source API development ecosystem",
- "author": "Hoppscotch (support@hoppscotch.io)",
"private": true,
- "engines": {
- "node": ">=14",
- "pnpm": ">=3"
- },
+ "version": "0.0.0",
"scripts": {
"dev": "pnpm exec npm-run-all -p -l dev:*",
- "dev:nuxt": "nuxt",
+ "dev:vite": "vite",
"dev:gql-codegen": "graphql-codegen --config gql-codegen.yml --watch",
- "build": "vue-tsc --noEmit && nuxt build",
+ "build": "node --max_old_space_size=16384 ./node_modules/vite/bin/vite.js build",
+ "lint": "eslint src --ext .ts,.js,.vue --ignore-path .gitignore .",
+ "prod-lint": "HOPP_LINT_FOR_PROD=true pnpm run lint",
+ "lintfix": "eslint --fix src --ext .ts,.js,.vue --ignore-path .gitignore .",
+ "generate": "pnpm run build",
+ "preview": "vite preview",
+ "gql-codegen": "graphql-codegen --config gql-codegen.yml",
"postinstall": "pnpm run gql-codegen",
- "start": "nuxt start",
- "generate": "nuxt generate --modern",
- "analyze": "npx nuxt build -a",
- "lint:script": "eslint --ext .ts,.js,.vue --ignore-path .gitignore .",
- "lint:style": "stylelint **/*.{css,scss} --ignore-path .gitignore",
- "lint": "pnpm run lint:script && pnpm run lint:style",
- "lintfix:script": "eslint --fix --ext .ts,.js,.vue --ignore-path .gitignore .",
- "lintfix:style": "stylelint --fix **/*.{css,scss} --ignore-path .gitignore",
- "lintfix": "pnpm run lintfix:script && pnpm run lintfix:style",
- "test": "jest",
"do-dev": "pnpm run dev",
- "do-typecheck": "pnpm exec tsc --noEmit",
- "do-build-prod": "pnpm run generate",
- "do-prod-start": "pnpm run start",
- "do-lint": "pnpm run lint",
- "do-lintfix": "pnpm run lintfix",
- "do-test": "pnpm run test",
- "gql-codegen": "graphql-codegen --config gql-codegen.yml"
+ "do-build-prod": "pnpm run build",
+ "do-lint": "pnpm run prod-lint",
+ "do-typecheck": "pnpm run lint",
+ "do-lintfix": "pnpm run lintfix"
},
"dependencies": {
- "@apidevtools/swagger-parser": "^10.0.3",
- "@codemirror/autocomplete": "^0.19.15",
- "@codemirror/closebrackets": "^0.19.2",
- "@codemirror/commands": "^0.19.8",
- "@codemirror/comment": "^0.19.1",
- "@codemirror/fold": "^0.19.3",
- "@codemirror/gutter": "^0.19.9",
- "@codemirror/highlight": "^0.19.8",
- "@codemirror/history": "^0.19.2",
- "@codemirror/lang-javascript": "^0.19.7",
- "@codemirror/lang-json": "^0.19.2",
- "@codemirror/lang-xml": "^0.19.2",
- "@codemirror/language": "^0.19.10",
- "@codemirror/legacy-modes": "^0.19.1",
- "@codemirror/lint": "^0.19.6",
- "@codemirror/matchbrackets": "^0.19.4",
- "@codemirror/rectangular-selection": "^0.19.2",
- "@codemirror/search": "^0.19.10",
- "@codemirror/state": "^0.19.9",
- "@codemirror/stream-parser": "^0.19.9",
- "@codemirror/text": "^0.19.6",
- "@codemirror/tooltip": "^0.19.16",
- "@codemirror/view": "^0.19.48",
+ "@apidevtools/swagger-parser": "^10.1.0",
+ "@codemirror/autocomplete": "^6.0.3",
+ "@codemirror/commands": "^6.0.1",
+ "@codemirror/lang-javascript": "^6.0.1",
+ "@codemirror/lang-json": "^6.0.0",
+ "@codemirror/lang-xml": "^6.0.0",
+ "@codemirror/language": "^6.2.0",
+ "@codemirror/legacy-modes": "^6.1.0",
+ "@codemirror/lint": "^6.0.0",
+ "@codemirror/search": "^6.0.0",
+ "@codemirror/state": "^6.1.0",
+ "@codemirror/view": "^6.0.2",
"@hoppscotch/codemirror-lang-graphql": "workspace:^0.2.0",
- "@hoppscotch/data": "workspace:^0.4.3",
- "@hoppscotch/js-sandbox": "workspace:^2.0.0",
- "@nuxtjs/axios": "^5.13.6",
- "@nuxtjs/composition-api": "^0.32.0",
- "@nuxtjs/gtm": "^2.4.0",
- "@nuxtjs/i18n": "^7.2.1",
- "@nuxtjs/robots": "^2.5.0",
- "@nuxtjs/sentry": "^5.1.7",
- "@nuxtjs/sitemap": "^2.4.0",
- "@nuxtjs/toast": "^3.3.1",
- "@urql/core": "^2.4.4",
+ "@hoppscotch/data": "workspace:^0.4.2",
+ "@hoppscotch/js-sandbox": "workspace:^2.1.0",
+ "@hoppscotch/vue-toasted": "^0.1.0",
+ "@lezer/highlight": "^1.0.0",
+ "@sentry/tracing": "^7.13.0",
+ "@sentry/vue": "^7.13.0",
+ "@urql/core": "^2.5.0",
+ "@urql/devtools": "^2.0.3",
"@urql/exchange-auth": "^0.1.7",
- "@urql/exchange-graphcache": "^4.3.6",
- "acorn": "^8.7.0",
+ "@urql/exchange-graphcache": "^4.4.3",
+ "@vueuse/core": "^8.7.5",
+ "@vueuse/head": "^0.7.9",
"acorn-walk": "^8.2.0",
- "axios": "^0.26.1",
- "core-js": "^3.22.0",
+ "axios": "^0.21.4",
+ "buffer": "^6.0.3",
"esprima": "^4.0.1",
- "firebase": "^9.6.11",
- "fp-ts": "^2.11.10",
- "fuse.js": "^6.5.3",
+ "events": "^3.3.0",
+ "firebase": "^9.8.4",
+ "fp-ts": "^2.12.1",
+ "fuse.js": "^6.6.2",
+ "globalthis": "^1.0.3",
"graphql": "^15.5.0",
"graphql-language-service-interface": "^2.9.1",
- "graphql-language-service-parser": "^1.10.4",
"graphql-tag": "^2.12.6",
"httpsnippet": "^2.0.0",
- "insomnia-importers": "^2.8.0",
+ "insomnia-importers": "^3.3.0",
"io-ts": "^2.2.16",
"js-yaml": "^4.1.0",
- "json-loader": "^0.5.7",
- "jsonpath-plus": "^6.0.1",
- "lodash": "^4.17.21",
+ "jsonpath-plus": "^7.0.0",
+ "lodash-es": "^4.17.21",
"lossless-json": "^1.0.5",
- "mustache": "^4.2.0",
- "node-interval-tree": "^1.3.3",
- "nuxt": "^2.15.8",
- "openapi-types": "^10.0.0",
+ "nprogress": "^0.2.0",
"paho-mqtt": "^1.1.0",
- "postman-collection": "^4.1.2",
+ "path": "^0.12.7",
+ "postman-collection": "^4.1.4",
+ "process": "^0.11.10",
"qs": "^6.10.3",
"rxjs": "^7.5.5",
"socket.io-client-v2": "npm:socket.io-client@^2.4.0",
"socket.io-client-v3": "npm:socket.io-client@^3.1.3",
"socket.io-client-v4": "npm:socket.io-client@^4.4.1",
"socketio-wildcard": "^2.0.0",
- "splitpanes": "^2.4.1",
+ "splitpanes": "^3.1.1",
+ "stream-browserify": "^3.0.0",
"subscriptions-transport-ws": "^0.11.0",
"tern": "^0.24.3",
- "uuid": "8.3.2",
- "vue-functional-data-merge": "^3.1.0",
- "vue-github-button": "^1.3.0",
- "vue-pdf-embed": "^1.1.1",
- "vue-textarea-autosize": "^1.1.1",
- "vue-tippy": "^4.13.0",
- "vuedraggable": "^2.24.3",
- "vuejs-auto-complete": "^0.9.0",
+ "timers": "^0.1.1",
+ "tippy.js": "^6.3.7",
+ "url": "^0.11.0",
+ "util": "^0.12.4",
+ "uuid": "^8.3.2",
+ "vue": "^3.2.25",
+ "vue-github-button": "^3.0.3",
+ "vue-i18n": "^9.2.2",
+ "vue-pdf-embed": "^1.1.4",
+ "vue-router": "^4.0.16",
+ "vue-tippy": "6.0.0-alpha.58",
+ "vuedraggable": "^4.1.0",
"wonka": "^4.0.15",
- "yargs-parser": "^21.0.1"
+ "workbox-window": "^6.5.4",
+ "yargs-parser": "^21.1.1"
},
"devDependencies": {
- "@babel/core": "^7.17.9",
- "@babel/preset-env": "^7.16.11",
- "@graphql-codegen/add": "^3.1.1",
- "@graphql-codegen/cli": "2.6.2",
- "@graphql-codegen/typed-document-node": "^2.2.8",
- "@graphql-codegen/typescript": "2.4.8",
- "@graphql-codegen/typescript-operations": "^2.3.5",
- "@graphql-codegen/typescript-urql-graphcache": "^2.2.10",
- "@graphql-codegen/urql-introspection": "^2.1.1",
+ "@esbuild-plugins/node-globals-polyfill": "^0.1.1",
+ "@esbuild-plugins/node-modules-polyfill": "^0.1.4",
+ "@graphql-codegen/add": "^3.2.0",
+ "@graphql-codegen/cli": "^2.8.0",
+ "@graphql-codegen/typed-document-node": "^2.3.1",
+ "@graphql-codegen/typescript": "^2.7.1",
+ "@graphql-codegen/typescript-operations": "^2.5.1",
+ "@graphql-codegen/typescript-urql-graphcache": "^2.3.1",
+ "@graphql-codegen/urql-introspection": "^2.2.0",
"@graphql-typed-document-node/core": "^3.1.1",
- "@nuxt/types": "^2.15.8",
- "@nuxt/typescript-build": "^2.1.0",
- "@nuxtjs/color-mode": "^2.1.1",
- "@nuxtjs/dotenv": "^1.4.1",
- "@nuxtjs/eslint-config-typescript": "^9.0.0",
- "@nuxtjs/eslint-module": "^3.1.0",
- "@nuxtjs/google-analytics": "^2.4.0",
- "@nuxtjs/google-fonts": "^1.3.0",
- "@nuxtjs/pwa": "^3.3.5",
- "@nuxtjs/stylelint-module": "^4.1.0",
- "@nuxtjs/svg": "^0.4.0",
- "@relmify/jest-fp-ts": "^2.0.1",
- "@sentry/browser": "^6.19.6",
- "@testing-library/jest-dom": "^5.16.4",
- "@types/codemirror": "^5.60.5",
- "@types/cookie": "^0.4.1",
- "@types/esprima": "^4.0.3",
- "@types/har-format": "^1.2.8",
- "@types/httpsnippet": "^1.23.1",
- "@types/jest": "^27.4.1",
+ "@iconify-json/lucide": "^1.1.40",
+ "@intlify/vite-plugin-vue-i18n": "^6.0.1",
+ "@rushstack/eslint-patch": "^1.1.4",
"@types/js-yaml": "^4.0.5",
- "@types/lodash": "^4.14.181",
+ "@types/lodash-es": "^4.17.6",
"@types/lossless-json": "^1.0.1",
+ "@types/nprogress": "^0.2.0",
"@types/paho-mqtt": "^1.0.6",
"@types/postman-collection": "^3.5.7",
- "@types/qs": "^6.9.7",
- "@types/socketio-wildcard": "^2.0.4",
"@types/splitpanes": "^2.2.1",
- "@types/uuid": "^8.3.4",
"@types/yargs-parser": "^21.0.0",
- "@urql/devtools": "^2.0.3",
- "@vue/composition-api": "^1.4.9",
- "@vue/runtime-dom": "^3.2.33",
- "@vue/test-utils": "^1.3.0",
- "@vueuse/core": "^8.2.6",
- "babel-core": "^7.0.0-bridge.0",
- "babel-jest": "^27.5.1",
- "babel-loader": "^8.2.4",
- "chokidar": "^3.5.3",
+ "@typescript-eslint/eslint-plugin": "^5.19.0",
+ "@typescript-eslint/parser": "^5.19.0",
+ "@vitejs/plugin-vue": "^3.1.0",
+ "@vue/compiler-sfc": "^3.2.39",
+ "@vue/eslint-config-typescript": "^11.0.1",
+ "@vue/runtime-core": "^3.2.39",
"eslint": "^8.13.0",
- "eslint-config-prettier": "^8.5.0",
- "eslint-plugin-nuxt": "^3.2.0",
"eslint-plugin-prettier": "^4.0.0",
- "eslint-plugin-vue": "^8.6.0",
- "jest": "^27.5.1",
- "jest-serializer-vue": "^2.0.2",
+ "eslint-plugin-vue": "^9.4.0",
"npm-run-all": "^4.1.5",
- "nuxt-windicss": "^2.2.11",
- "postcss-html": "^1.4.1",
- "prettier": "^2.6.2",
- "raw-loader": "^4.0.2",
- "sass": "^1.50.0",
- "sass-loader": "^10.2.0",
- "stylelint": "^14.7.1",
- "stylelint-config-prettier": "^9.0.3",
- "stylelint-config-recommended-vue": "^1.4.0",
- "stylelint-config-standard": "^25.0.0",
- "stylelint-config-standard-scss": "^3.0.0",
- "ts-jest": "^27.1.4",
- "typescript": "^4.6.3",
- "vue-jest": "^3.0.7",
- "vue-template-babel-compiler": "^1.1.3",
- "worker-loader": "^3.0.8"
+ "openapi-types": "^12.0.0",
+ "rollup-plugin-polyfill-node": "^0.10.1",
+ "sass": "^1.53.0",
+ "typescript": "^4.5.4",
+ "unplugin-icons": "^0.14.9",
+ "unplugin-vue-components": "^0.21.0",
+ "vite": "^3.1.0",
+ "vite-plugin-checker": "^0.5.1",
+ "vite-plugin-fonts": "^0.6.0",
+ "vite-plugin-html-config": "^1.0.9",
+ "vite-plugin-inspect": "^0.6.1",
+ "vite-plugin-pages": "^0.25.0",
+ "vite-plugin-pages-sitemap": "^1.3.0",
+ "vite-plugin-pwa": "^0.12.2",
+ "vite-plugin-vue-layouts": "^0.7.0",
+ "vite-plugin-windicss": "^1.8.8",
+ "vue-tsc": "^0.38.2",
+ "windicss": "^3.5.6"
}
}
diff --git a/packages/hoppscotch-app/pages/README.md b/packages/hoppscotch-app/pages/README.md
deleted file mode 100644
index 1d5d48b29..000000000
--- a/packages/hoppscotch-app/pages/README.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# PAGES
-
-This directory contains your Application Views and Routes.
-The framework reads all the `*.vue` files inside this directory and creates the router of your application.
-
-More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/routing).
diff --git a/packages/hoppscotch-app/pages/documentation.vue b/packages/hoppscotch-app/pages/documentation.vue
deleted file mode 100644
index a5b807a13..000000000
--- a/packages/hoppscotch-app/pages/documentation.vue
+++ /dev/null
@@ -1,274 +0,0 @@
-
-
-
-
-
-
- BETA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- topic
-
- {{ $t("helpers.generate_documentation_first") }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/hoppscotch-app/pages/graphql.vue b/packages/hoppscotch-app/pages/graphql.vue
deleted file mode 100644
index 0f6de738b..000000000
--- a/packages/hoppscotch-app/pages/graphql.vue
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/hoppscotch-app/plugins/README.md b/packages/hoppscotch-app/plugins/README.md
deleted file mode 100644
index a29851025..000000000
--- a/packages/hoppscotch-app/plugins/README.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# PLUGINS
-
-This directory contains JavaScript plugins that you want to run before mounting the root Vue.js application.
-
-More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/plugins).
diff --git a/packages/hoppscotch-app/plugins/crisp.js b/packages/hoppscotch-app/plugins/crisp.js
deleted file mode 100644
index 45e6b5743..000000000
--- a/packages/hoppscotch-app/plugins/crisp.js
+++ /dev/null
@@ -1,18 +0,0 @@
-export default () => {
- window.$crisp = []
- window.CRISP_WEBSITE_ID = "3ad30257-c192-4773-955d-fb05a4b41af3"
- const d = document
- const s = d.createElement("script")
-
- s.src = "https://client.crisp.chat/l.js"
- s.async = 1
- d.getElementsByTagName("head")[0].appendChild(s)
- $crisp.push(["do", "chat:hide"])
- $crisp.push([
- "on",
- "chat:closed",
- () => {
- $crisp.push(["do", "chat:hide"])
- },
- ])
-}
diff --git a/packages/hoppscotch-app/plugins/init-fb.ts b/packages/hoppscotch-app/plugins/init-fb.ts
deleted file mode 100644
index 7bbb6ff4c..000000000
--- a/packages/hoppscotch-app/plugins/init-fb.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import { initializeFirebase } from "~/helpers/fb"
-
-initializeFirebase()
diff --git a/packages/hoppscotch-app/plugins/v-focus.js b/packages/hoppscotch-app/plugins/v-focus.js
deleted file mode 100644
index 0870ca5f9..000000000
--- a/packages/hoppscotch-app/plugins/v-focus.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import Vue from "vue"
-
-Vue.directive("focus", {
- inserted: (el) => {
- Vue.nextTick(() => el.focus())
- },
-})
diff --git a/packages/hoppscotch-app/plugins/v-textarea.js b/packages/hoppscotch-app/plugins/v-textarea.js
deleted file mode 100644
index 340a87d2b..000000000
--- a/packages/hoppscotch-app/plugins/v-textarea.js
+++ /dev/null
@@ -1,4 +0,0 @@
-import Vue from "vue"
-import VueTextareaAutosize from "vue-textarea-autosize"
-
-Vue.use(VueTextareaAutosize)
diff --git a/packages/hoppscotch-app/plugins/v-tippy.js b/packages/hoppscotch-app/plugins/v-tippy.js
deleted file mode 100644
index df0cc4913..000000000
--- a/packages/hoppscotch-app/plugins/v-tippy.js
+++ /dev/null
@@ -1,17 +0,0 @@
-import Vue from "vue"
-import VueTippy, { TippyComponent } from "vue-tippy"
-
-Vue.use(VueTippy, {
- a11y: false,
- animateFill: false,
- arrowType: "round",
- allowHTML: false,
- popperOptions: {
- modifiers: {
- preventOverflow: {
- boundariesElement: "window",
- },
- },
- },
-})
-Vue.component("Tippy", TippyComponent)
diff --git a/packages/hoppscotch-app/plugins/web-worker.js b/packages/hoppscotch-app/plugins/web-worker.js
deleted file mode 100644
index 29f5ed0a4..000000000
--- a/packages/hoppscotch-app/plugins/web-worker.js
+++ /dev/null
@@ -1,9 +0,0 @@
-import RegexWorker from "~/assets/js/regex.worker"
-
-export default (_, inject) => {
- inject("worker", {
- createRejexWorker() {
- return new RegexWorker()
- },
- })
-}
diff --git a/packages/hoppscotch-app/static/CNAME b/packages/hoppscotch-app/public/CNAME
similarity index 100%
rename from packages/hoppscotch-app/static/CNAME
rename to packages/hoppscotch-app/public/CNAME
diff --git a/packages/hoppscotch-app/static/banner.png b/packages/hoppscotch-app/public/banner.png
similarity index 100%
rename from packages/hoppscotch-app/static/banner.png
rename to packages/hoppscotch-app/public/banner.png
diff --git a/packages/hoppscotch-app/static/favicon.ico b/packages/hoppscotch-app/public/favicon.ico
similarity index 100%
rename from packages/hoppscotch-app/static/favicon.ico
rename to packages/hoppscotch-app/public/favicon.ico
diff --git a/packages/hoppscotch-app/static/icon.png b/packages/hoppscotch-app/public/icon.png
similarity index 100%
rename from packages/hoppscotch-app/static/icon.png
rename to packages/hoppscotch-app/public/icon.png
diff --git a/packages/hoppscotch-app/static/images/banner-dark.png b/packages/hoppscotch-app/public/images/banner-dark.png
similarity index 100%
rename from packages/hoppscotch-app/static/images/banner-dark.png
rename to packages/hoppscotch-app/public/images/banner-dark.png
diff --git a/packages/hoppscotch-app/static/images/banner-light.png b/packages/hoppscotch-app/public/images/banner-light.png
similarity index 100%
rename from packages/hoppscotch-app/static/images/banner-light.png
rename to packages/hoppscotch-app/public/images/banner-light.png
diff --git a/packages/hoppscotch-app/static/images/cover.svg b/packages/hoppscotch-app/public/images/cover.svg
similarity index 100%
rename from packages/hoppscotch-app/static/images/cover.svg
rename to packages/hoppscotch-app/public/images/cover.svg
diff --git a/packages/hoppscotch-app/static/images/states/black/add_category.svg b/packages/hoppscotch-app/public/images/states/black/add_category.svg
similarity index 100%
rename from packages/hoppscotch-app/static/images/states/black/add_category.svg
rename to packages/hoppscotch-app/public/images/states/black/add_category.svg
diff --git a/packages/hoppscotch-app/static/images/states/black/add_comment.svg b/packages/hoppscotch-app/public/images/states/black/add_comment.svg
similarity index 100%
rename from packages/hoppscotch-app/static/images/states/black/add_comment.svg
rename to packages/hoppscotch-app/public/images/states/black/add_comment.svg
diff --git a/packages/hoppscotch-app/static/images/states/black/add_files.svg b/packages/hoppscotch-app/public/images/states/black/add_files.svg
similarity index 100%
rename from packages/hoppscotch-app/static/images/states/black/add_files.svg
rename to packages/hoppscotch-app/public/images/states/black/add_files.svg
diff --git a/packages/hoppscotch-app/static/images/states/black/add_group.svg b/packages/hoppscotch-app/public/images/states/black/add_group.svg
similarity index 100%
rename from packages/hoppscotch-app/static/images/states/black/add_group.svg
rename to packages/hoppscotch-app/public/images/states/black/add_group.svg
diff --git a/packages/hoppscotch-app/static/images/states/black/blockchain.svg b/packages/hoppscotch-app/public/images/states/black/blockchain.svg
similarity index 100%
rename from packages/hoppscotch-app/static/images/states/black/blockchain.svg
rename to packages/hoppscotch-app/public/images/states/black/blockchain.svg
diff --git a/packages/hoppscotch-app/static/images/states/black/history.svg b/packages/hoppscotch-app/public/images/states/black/history.svg
similarity index 100%
rename from packages/hoppscotch-app/static/images/states/black/history.svg
rename to packages/hoppscotch-app/public/images/states/black/history.svg
diff --git a/packages/hoppscotch-app/static/images/states/black/login.svg b/packages/hoppscotch-app/public/images/states/black/login.svg
similarity index 100%
rename from packages/hoppscotch-app/static/images/states/black/login.svg
rename to packages/hoppscotch-app/public/images/states/black/login.svg
diff --git a/packages/hoppscotch-app/static/images/states/black/pack.svg b/packages/hoppscotch-app/public/images/states/black/pack.svg
similarity index 100%
rename from packages/hoppscotch-app/static/images/states/black/pack.svg
rename to packages/hoppscotch-app/public/images/states/black/pack.svg
diff --git a/packages/hoppscotch-app/static/images/states/black/upload_single_file.svg b/packages/hoppscotch-app/public/images/states/black/upload_single_file.svg
similarity index 100%
rename from packages/hoppscotch-app/static/images/states/black/upload_single_file.svg
rename to packages/hoppscotch-app/public/images/states/black/upload_single_file.svg
diff --git a/packages/hoppscotch-app/static/images/states/black/validation.svg b/packages/hoppscotch-app/public/images/states/black/validation.svg
similarity index 100%
rename from packages/hoppscotch-app/static/images/states/black/validation.svg
rename to packages/hoppscotch-app/public/images/states/black/validation.svg
diff --git a/packages/hoppscotch-app/static/images/states/black/youre_lost.svg b/packages/hoppscotch-app/public/images/states/black/youre_lost.svg
similarity index 100%
rename from packages/hoppscotch-app/static/images/states/black/youre_lost.svg
rename to packages/hoppscotch-app/public/images/states/black/youre_lost.svg
diff --git a/packages/hoppscotch-app/static/images/states/dark/add_category.svg b/packages/hoppscotch-app/public/images/states/dark/add_category.svg
similarity index 100%
rename from packages/hoppscotch-app/static/images/states/dark/add_category.svg
rename to packages/hoppscotch-app/public/images/states/dark/add_category.svg
diff --git a/packages/hoppscotch-app/static/images/states/dark/add_comment.svg b/packages/hoppscotch-app/public/images/states/dark/add_comment.svg
similarity index 100%
rename from packages/hoppscotch-app/static/images/states/dark/add_comment.svg
rename to packages/hoppscotch-app/public/images/states/dark/add_comment.svg
diff --git a/packages/hoppscotch-app/static/images/states/dark/add_files.svg b/packages/hoppscotch-app/public/images/states/dark/add_files.svg
similarity index 100%
rename from packages/hoppscotch-app/static/images/states/dark/add_files.svg
rename to packages/hoppscotch-app/public/images/states/dark/add_files.svg
diff --git a/packages/hoppscotch-app/static/images/states/dark/add_group.svg b/packages/hoppscotch-app/public/images/states/dark/add_group.svg
similarity index 100%
rename from packages/hoppscotch-app/static/images/states/dark/add_group.svg
rename to packages/hoppscotch-app/public/images/states/dark/add_group.svg
diff --git a/packages/hoppscotch-app/static/images/states/dark/blockchain.svg b/packages/hoppscotch-app/public/images/states/dark/blockchain.svg
similarity index 100%
rename from packages/hoppscotch-app/static/images/states/dark/blockchain.svg
rename to packages/hoppscotch-app/public/images/states/dark/blockchain.svg
diff --git a/packages/hoppscotch-app/static/images/states/dark/history.svg b/packages/hoppscotch-app/public/images/states/dark/history.svg
similarity index 100%
rename from packages/hoppscotch-app/static/images/states/dark/history.svg
rename to packages/hoppscotch-app/public/images/states/dark/history.svg
diff --git a/packages/hoppscotch-app/static/images/states/dark/login.svg b/packages/hoppscotch-app/public/images/states/dark/login.svg
similarity index 100%
rename from packages/hoppscotch-app/static/images/states/dark/login.svg
rename to packages/hoppscotch-app/public/images/states/dark/login.svg
diff --git a/packages/hoppscotch-app/static/images/states/dark/pack.svg b/packages/hoppscotch-app/public/images/states/dark/pack.svg
similarity index 100%
rename from packages/hoppscotch-app/static/images/states/dark/pack.svg
rename to packages/hoppscotch-app/public/images/states/dark/pack.svg
diff --git a/packages/hoppscotch-app/static/images/states/dark/upload_single_file.svg b/packages/hoppscotch-app/public/images/states/dark/upload_single_file.svg
similarity index 100%
rename from packages/hoppscotch-app/static/images/states/dark/upload_single_file.svg
rename to packages/hoppscotch-app/public/images/states/dark/upload_single_file.svg
diff --git a/packages/hoppscotch-app/static/images/states/dark/validation.svg b/packages/hoppscotch-app/public/images/states/dark/validation.svg
similarity index 100%
rename from packages/hoppscotch-app/static/images/states/dark/validation.svg
rename to packages/hoppscotch-app/public/images/states/dark/validation.svg
diff --git a/packages/hoppscotch-app/static/images/states/dark/youre_lost.svg b/packages/hoppscotch-app/public/images/states/dark/youre_lost.svg
similarity index 100%
rename from packages/hoppscotch-app/static/images/states/dark/youre_lost.svg
rename to packages/hoppscotch-app/public/images/states/dark/youre_lost.svg
diff --git a/packages/hoppscotch-app/static/images/states/light/add_category.svg b/packages/hoppscotch-app/public/images/states/light/add_category.svg
similarity index 100%
rename from packages/hoppscotch-app/static/images/states/light/add_category.svg
rename to packages/hoppscotch-app/public/images/states/light/add_category.svg
diff --git a/packages/hoppscotch-app/static/images/states/light/add_comment.svg b/packages/hoppscotch-app/public/images/states/light/add_comment.svg
similarity index 100%
rename from packages/hoppscotch-app/static/images/states/light/add_comment.svg
rename to packages/hoppscotch-app/public/images/states/light/add_comment.svg
diff --git a/packages/hoppscotch-app/static/images/states/light/add_files.svg b/packages/hoppscotch-app/public/images/states/light/add_files.svg
similarity index 100%
rename from packages/hoppscotch-app/static/images/states/light/add_files.svg
rename to packages/hoppscotch-app/public/images/states/light/add_files.svg
diff --git a/packages/hoppscotch-app/static/images/states/light/add_group.svg b/packages/hoppscotch-app/public/images/states/light/add_group.svg
similarity index 100%
rename from packages/hoppscotch-app/static/images/states/light/add_group.svg
rename to packages/hoppscotch-app/public/images/states/light/add_group.svg
diff --git a/packages/hoppscotch-app/static/images/states/light/blockchain.svg b/packages/hoppscotch-app/public/images/states/light/blockchain.svg
similarity index 100%
rename from packages/hoppscotch-app/static/images/states/light/blockchain.svg
rename to packages/hoppscotch-app/public/images/states/light/blockchain.svg
diff --git a/packages/hoppscotch-app/static/images/states/light/history.svg b/packages/hoppscotch-app/public/images/states/light/history.svg
similarity index 100%
rename from packages/hoppscotch-app/static/images/states/light/history.svg
rename to packages/hoppscotch-app/public/images/states/light/history.svg
diff --git a/packages/hoppscotch-app/static/images/states/light/login.svg b/packages/hoppscotch-app/public/images/states/light/login.svg
similarity index 100%
rename from packages/hoppscotch-app/static/images/states/light/login.svg
rename to packages/hoppscotch-app/public/images/states/light/login.svg
diff --git a/packages/hoppscotch-app/static/images/states/light/pack.svg b/packages/hoppscotch-app/public/images/states/light/pack.svg
similarity index 100%
rename from packages/hoppscotch-app/static/images/states/light/pack.svg
rename to packages/hoppscotch-app/public/images/states/light/pack.svg
diff --git a/packages/hoppscotch-app/static/images/states/light/upload_single_file.svg b/packages/hoppscotch-app/public/images/states/light/upload_single_file.svg
similarity index 100%
rename from packages/hoppscotch-app/static/images/states/light/upload_single_file.svg
rename to packages/hoppscotch-app/public/images/states/light/upload_single_file.svg
diff --git a/packages/hoppscotch-app/static/images/states/light/validation.svg b/packages/hoppscotch-app/public/images/states/light/validation.svg
similarity index 100%
rename from packages/hoppscotch-app/static/images/states/light/validation.svg
rename to packages/hoppscotch-app/public/images/states/light/validation.svg
diff --git a/packages/hoppscotch-app/static/images/states/light/youre_lost.svg b/packages/hoppscotch-app/public/images/states/light/youre_lost.svg
similarity index 100%
rename from packages/hoppscotch-app/static/images/states/light/youre_lost.svg
rename to packages/hoppscotch-app/public/images/states/light/youre_lost.svg
diff --git a/packages/hoppscotch-app/static/logo.png b/packages/hoppscotch-app/public/logo.png
similarity index 100%
rename from packages/hoppscotch-app/static/logo.png
rename to packages/hoppscotch-app/public/logo.png
diff --git a/packages/hoppscotch-app/public/logo.svg b/packages/hoppscotch-app/public/logo.svg
new file mode 100644
index 000000000..8044120b7
--- /dev/null
+++ b/packages/hoppscotch-app/public/logo.svg
@@ -0,0 +1 @@
+
diff --git a/packages/hoppscotch-app/shims-volar.d.ts b/packages/hoppscotch-app/shims-volar.d.ts
new file mode 100644
index 000000000..1176c1f3c
--- /dev/null
+++ b/packages/hoppscotch-app/shims-volar.d.ts
@@ -0,0 +1,272 @@
+import AppAnnouncement from "./components/app/Announcement.vue";
+import AppDeveloperOptions from "./components/app/DeveloperOptions.vue";
+import AppFooter from "./components/app/Footer.vue";
+import AppFuse from "./components/app/Fuse.vue";
+import AppGitHubStarButton from "./components/app/GitHubStarButton.vue";
+import AppHeader from "./components/app/Header.vue";
+import AppInterceptor from "./components/app/Interceptor.vue";
+import AppLogo from "./components/app/Logo.vue";
+import AppOptions from "./components/app/Options.vue";
+import AppPaneLayout from "./components/app/PaneLayout.vue";
+import AppPowerSearch from "./components/app/PowerSearch.vue";
+import AppPowerSearchEntry from "./components/app/PowerSearchEntry.vue";
+import AppShare from "./components/app/Share.vue";
+import AppShortcuts from "./components/app/Shortcuts.vue";
+import AppShortcutsEntry from "./components/app/ShortcutsEntry.vue";
+import AppSidenav from "./components/app/Sidenav.vue";
+import AppSlideOver from "./components/app/SlideOver.vue";
+import AppSupport from "./components/app/Support.vue";
+import ButtonPrimary from "./components/button/Primary.vue";
+import ButtonSecondary from "./components/button/Secondary.vue";
+import CollectionsAdd from "./components/collections/Add.vue";
+import CollectionsAddFolder from "./components/collections/AddFolder.vue";
+import CollectionsAddRequest from "./components/collections/AddRequest.vue";
+import CollectionsChooseType from "./components/collections/ChooseType.vue";
+import CollectionsEdit from "./components/collections/Edit.vue";
+import CollectionsEditFolder from "./components/collections/EditFolder.vue";
+import CollectionsEditRequest from "./components/collections/EditRequest.vue";
+import CollectionsImportExport from "./components/collections/ImportExport.vue";
+import CollectionsSaveRequest from "./components/collections/SaveRequest.vue";
+import CollectionsGraphqlAdd from "./components/collections/graphql/Add.vue";
+import CollectionsGraphqlAddFolder from "./components/collections/graphql/AddFolder.vue";
+import CollectionsGraphqlAddRequest from "./components/collections/graphql/AddRequest.vue";
+import CollectionsGraphqlCollection from "./components/collections/graphql/Collection.vue";
+import CollectionsGraphqlEdit from "./components/collections/graphql/Edit.vue";
+import CollectionsGraphqlEditFolder from "./components/collections/graphql/EditFolder.vue";
+import CollectionsGraphqlEditRequest from "./components/collections/graphql/EditRequest.vue";
+import CollectionsGraphqlFolder from "./components/collections/graphql/Folder.vue";
+import CollectionsGraphqlImportExport from "./components/collections/graphql/ImportExport.vue";
+import CollectionsGraphqlRequest from "./components/collections/graphql/Request.vue";
+import CollectionsGraphql from "./components/collections/graphql/index.vue";
+import Collections from "./components/collections/index.vue";
+import CollectionsMyCollection from "./components/collections/my/Collection.vue";
+import CollectionsMyFolder from "./components/collections/my/Folder.vue";
+import CollectionsMyRequest from "./components/collections/my/Request.vue";
+import CollectionsTeamsCollection from "./components/collections/teams/Collection.vue";
+import CollectionsTeamsFolder from "./components/collections/teams/Folder.vue";
+import CollectionsTeamsRequest from "./components/collections/teams/Request.vue";
+import DocsCollection from "./components/docs/Collection.vue";
+import DocsFolder from "./components/docs/Folder.vue";
+import DocsRequest from "./components/docs/Request.vue";
+import EnvironmentsDetails from "./components/environments/Details.vue";
+import EnvironmentsEnvironment from "./components/environments/Environment.vue";
+import EnvironmentsImportExport from "./components/environments/ImportExport.vue";
+import Environments from "./components/environments/index.vue";
+import FirebaseLogin from "./components/firebase/Login.vue";
+import FirebaseLogout from "./components/firebase/Logout.vue";
+import GraphqlAuthorization from "./components/graphql/Authorization.vue";
+import GraphqlField from "./components/graphql/Field.vue";
+import GraphqlRequest from "./components/graphql/Request.vue";
+import GraphqlRequestOptions from "./components/graphql/RequestOptions.vue";
+import GraphqlResponse from "./components/graphql/Response.vue";
+import GraphqlSidebar from "./components/graphql/Sidebar.vue";
+import GraphqlType from "./components/graphql/Type.vue";
+import GraphqlTypeLink from "./components/graphql/TypeLink.vue";
+import HistoryGraphqlCard from "./components/history/graphql/Card.vue";
+import History from "./components/history/index.vue";
+import HistoryRestCard from "./components/history/rest/Card.vue";
+import HttpAuthorization from "./components/http/Authorization.vue";
+import HttpBody from "./components/http/Body.vue";
+import HttpBodyParameters from "./components/http/BodyParameters.vue";
+import HttpCodegenModal from "./components/http/CodegenModal.vue";
+import HttpHeaders from "./components/http/Headers.vue";
+import HttpImportCurl from "./components/http/ImportCurl.vue";
+import HttpOAuth2Authorization from "./components/http/OAuth2Authorization.vue";
+import HttpParameters from "./components/http/Parameters.vue";
+import HttpPreRequestScript from "./components/http/PreRequestScript.vue";
+import HttpRawBody from "./components/http/RawBody.vue";
+import HttpReqChangeConfirmModal from "./components/http/ReqChangeConfirmModal.vue";
+import HttpRequest from "./components/http/Request.vue";
+import HttpRequestOptions from "./components/http/RequestOptions.vue";
+import HttpResponse from "./components/http/Response.vue";
+import HttpResponseMeta from "./components/http/ResponseMeta.vue";
+import HttpSidebar from "./components/http/Sidebar.vue";
+import HttpTestResult from "./components/http/TestResult.vue";
+import HttpTestResultEntry from "./components/http/TestResultEntry.vue";
+import HttpTestResultEnv from "./components/http/TestResultEnv.vue";
+import HttpTestResultReport from "./components/http/TestResultReport.vue";
+import HttpTests from "./components/http/Tests.vue";
+import HttpURLEncodedParams from "./components/http/URLEncodedParams.vue";
+import LensesHeadersRenderer from "./components/lenses/HeadersRenderer.vue";
+import LensesHeadersRendererEntry from "./components/lenses/HeadersRendererEntry.vue";
+import LensesResponseBodyRenderer from "./components/lenses/ResponseBodyRenderer.vue";
+import LensesRenderersHTMLLensRenderer from "./components/lenses/renderers/HTMLLensRenderer.vue";
+import LensesRenderersImageLensRenderer from "./components/lenses/renderers/ImageLensRenderer.vue";
+import LensesRenderersJSONLensRenderer from "./components/lenses/renderers/JSONLensRenderer.vue";
+import LensesRenderersPDFLensRenderer from "./components/lenses/renderers/PDFLensRenderer.vue";
+import LensesRenderersRawLensRenderer from "./components/lenses/renderers/RawLensRenderer.vue";
+import LensesRenderersXMLLensRenderer from "./components/lenses/renderers/XMLLensRenderer.vue";
+import ProfilePicture from "./components/profile/Picture.vue";
+import ProfileShortcode from "./components/profile/Shortcode.vue";
+import RealtimeCommunication from "./components/realtime/Communication.vue";
+import RealtimeLog from "./components/realtime/Log.vue";
+import RealtimeLogEntry from "./components/realtime/LogEntry.vue";
+import SmartAccentModePicker from "./components/smart/AccentModePicker.vue";
+import SmartAnchor from "./components/smart/Anchor.vue";
+import SmartAutoComplete from "./components/smart/AutoComplete.vue";
+import SmartChangeLanguage from "./components/smart/ChangeLanguage.vue";
+import SmartCheckbox from "./components/smart/Checkbox.vue";
+import SmartColorModePicker from "./components/smart/ColorModePicker.vue";
+import SmartConfirmModal from "./components/smart/ConfirmModal.vue";
+import SmartEnvInput from "./components/smart/EnvInput.vue";
+import SmartExpand from "./components/smart/Expand.vue";
+import SmartFileChip from "./components/smart/FileChip.vue";
+import SmartFontSizePicker from "./components/smart/FontSizePicker.vue";
+import SmartIcon from "./components/smart/Icon.vue";
+import SmartIntersection from "./components/smart/Intersection.vue";
+import SmartItem from "./components/smart/Item.vue";
+import SmartLoadingIndicator from "./components/smart/LoadingIndicator.vue";
+import SmartModal from "./components/smart/Modal.vue";
+import SmartProgressRing from "./components/smart/ProgressRing.vue";
+import SmartRadio from "./components/smart/Radio.vue";
+import SmartRadioGroup from "./components/smart/RadioGroup.vue";
+import SmartSpinner from "./components/smart/Spinner.vue";
+import SmartTab from "./components/smart/Tab.vue";
+import SmartTabs from "./components/smart/Tabs.vue";
+import SmartToggle from "./components/smart/Toggle.vue";
+import TabPrimary from "./components/tab/Primary.vue";
+import TabSecondary from "./components/tab/Secondary.vue";
+import TeamsAdd from "./components/teams/Add.vue";
+import TeamsEdit from "./components/teams/Edit.vue";
+import TeamsInvite from "./components/teams/Invite.vue";
+import TeamsModal from "./components/teams/Modal.vue";
+import TeamsTeam from "./components/teams/Team.vue";
+import Teams from "./components/teams/index.vue";
+declare global {
+ interface __VLS_GlobalComponents {
+ AppAnnouncement: typeof AppAnnouncement;
+ AppDeveloperOptions: typeof AppDeveloperOptions;
+ AppFooter: typeof AppFooter;
+ AppFuse: typeof AppFuse;
+ AppGitHubStarButton: typeof AppGitHubStarButton;
+ AppHeader: typeof AppHeader;
+ AppInterceptor: typeof AppInterceptor;
+ AppLogo: typeof AppLogo;
+ AppOptions: typeof AppOptions;
+ AppPaneLayout: typeof AppPaneLayout;
+ AppPowerSearch: typeof AppPowerSearch;
+ AppPowerSearchEntry: typeof AppPowerSearchEntry;
+ AppShare: typeof AppShare;
+ AppShortcuts: typeof AppShortcuts;
+ AppShortcutsEntry: typeof AppShortcutsEntry;
+ AppSidenav: typeof AppSidenav;
+ AppSlideOver: typeof AppSlideOver;
+ AppSupport: typeof AppSupport;
+ ButtonPrimary: typeof ButtonPrimary;
+ ButtonSecondary: typeof ButtonSecondary;
+ CollectionsAdd: typeof CollectionsAdd;
+ CollectionsAddFolder: typeof CollectionsAddFolder;
+ CollectionsAddRequest: typeof CollectionsAddRequest;
+ CollectionsChooseType: typeof CollectionsChooseType;
+ CollectionsEdit: typeof CollectionsEdit;
+ CollectionsEditFolder: typeof CollectionsEditFolder;
+ CollectionsEditRequest: typeof CollectionsEditRequest;
+ CollectionsImportExport: typeof CollectionsImportExport;
+ CollectionsSaveRequest: typeof CollectionsSaveRequest;
+ CollectionsGraphqlAdd: typeof CollectionsGraphqlAdd;
+ CollectionsGraphqlAddFolder: typeof CollectionsGraphqlAddFolder;
+ CollectionsGraphqlAddRequest: typeof CollectionsGraphqlAddRequest;
+ CollectionsGraphqlCollection: typeof CollectionsGraphqlCollection;
+ CollectionsGraphqlEdit: typeof CollectionsGraphqlEdit;
+ CollectionsGraphqlEditFolder: typeof CollectionsGraphqlEditFolder;
+ CollectionsGraphqlEditRequest: typeof CollectionsGraphqlEditRequest;
+ CollectionsGraphqlFolder: typeof CollectionsGraphqlFolder;
+ CollectionsGraphqlImportExport: typeof CollectionsGraphqlImportExport;
+ CollectionsGraphqlRequest: typeof CollectionsGraphqlRequest;
+ CollectionsGraphql: typeof CollectionsGraphql;
+ Collections: typeof Collections;
+ CollectionsMyCollection: typeof CollectionsMyCollection;
+ CollectionsMyFolder: typeof CollectionsMyFolder;
+ CollectionsMyRequest: typeof CollectionsMyRequest;
+ CollectionsTeamsCollection: typeof CollectionsTeamsCollection;
+ CollectionsTeamsFolder: typeof CollectionsTeamsFolder;
+ CollectionsTeamsRequest: typeof CollectionsTeamsRequest;
+ DocsCollection: typeof DocsCollection;
+ DocsFolder: typeof DocsFolder;
+ DocsRequest: typeof DocsRequest;
+ EnvironmentsDetails: typeof EnvironmentsDetails;
+ EnvironmentsEnvironment: typeof EnvironmentsEnvironment;
+ EnvironmentsImportExport: typeof EnvironmentsImportExport;
+ Environments: typeof Environments;
+ FirebaseLogin: typeof FirebaseLogin;
+ FirebaseLogout: typeof FirebaseLogout;
+ GraphqlAuthorization: typeof GraphqlAuthorization;
+ GraphqlField: typeof GraphqlField;
+ GraphqlRequest: typeof GraphqlRequest;
+ GraphqlRequestOptions: typeof GraphqlRequestOptions;
+ GraphqlResponse: typeof GraphqlResponse;
+ GraphqlSidebar: typeof GraphqlSidebar;
+ GraphqlType: typeof GraphqlType;
+ GraphqlTypeLink: typeof GraphqlTypeLink;
+ HistoryGraphqlCard: typeof HistoryGraphqlCard;
+ History: typeof History;
+ HistoryRestCard: typeof HistoryRestCard;
+ HttpAuthorization: typeof HttpAuthorization;
+ HttpBody: typeof HttpBody;
+ HttpBodyParameters: typeof HttpBodyParameters;
+ HttpCodegenModal: typeof HttpCodegenModal;
+ HttpHeaders: typeof HttpHeaders;
+ HttpImportCurl: typeof HttpImportCurl;
+ HttpOAuth2Authorization: typeof HttpOAuth2Authorization;
+ HttpParameters: typeof HttpParameters;
+ HttpPreRequestScript: typeof HttpPreRequestScript;
+ HttpRawBody: typeof HttpRawBody;
+ HttpReqChangeConfirmModal: typeof HttpReqChangeConfirmModal;
+ HttpRequest: typeof HttpRequest;
+ HttpRequestOptions: typeof HttpRequestOptions;
+ HttpResponse: typeof HttpResponse;
+ HttpResponseMeta: typeof HttpResponseMeta;
+ HttpSidebar: typeof HttpSidebar;
+ HttpTestResult: typeof HttpTestResult;
+ HttpTestResultEntry: typeof HttpTestResultEntry;
+ HttpTestResultEnv: typeof HttpTestResultEnv;
+ HttpTestResultReport: typeof HttpTestResultReport;
+ HttpTests: typeof HttpTests;
+ HttpURLEncodedParams: typeof HttpURLEncodedParams;
+ LensesHeadersRenderer: typeof LensesHeadersRenderer;
+ LensesHeadersRendererEntry: typeof LensesHeadersRendererEntry;
+ LensesResponseBodyRenderer: typeof LensesResponseBodyRenderer;
+ LensesRenderersHTMLLensRenderer: typeof LensesRenderersHTMLLensRenderer;
+ LensesRenderersImageLensRenderer: typeof LensesRenderersImageLensRenderer;
+ LensesRenderersJSONLensRenderer: typeof LensesRenderersJSONLensRenderer;
+ LensesRenderersPDFLensRenderer: typeof LensesRenderersPDFLensRenderer;
+ LensesRenderersRawLensRenderer: typeof LensesRenderersRawLensRenderer;
+ LensesRenderersXMLLensRenderer: typeof LensesRenderersXMLLensRenderer;
+ ProfilePicture: typeof ProfilePicture;
+ ProfileShortcode: typeof ProfileShortcode;
+ RealtimeCommunication: typeof RealtimeCommunication;
+ RealtimeLog: typeof RealtimeLog;
+ RealtimeLogEntry: typeof RealtimeLogEntry;
+ SmartAccentModePicker: typeof SmartAccentModePicker;
+ SmartAnchor: typeof SmartAnchor;
+ SmartAutoComplete: typeof SmartAutoComplete;
+ SmartChangeLanguage: typeof SmartChangeLanguage;
+ SmartCheckbox: typeof SmartCheckbox;
+ SmartColorModePicker: typeof SmartColorModePicker;
+ SmartConfirmModal: typeof SmartConfirmModal;
+ SmartEnvInput: typeof SmartEnvInput;
+ SmartExpand: typeof SmartExpand;
+ SmartFileChip: typeof SmartFileChip;
+ SmartFontSizePicker: typeof SmartFontSizePicker;
+ SmartIcon: typeof SmartIcon;
+ SmartIntersection: typeof SmartIntersection;
+ SmartItem: typeof SmartItem;
+ SmartLoadingIndicator: typeof SmartLoadingIndicator;
+ SmartModal: typeof SmartModal;
+ SmartProgressRing: typeof SmartProgressRing;
+ SmartRadio: typeof SmartRadio;
+ SmartRadioGroup: typeof SmartRadioGroup;
+ SmartSpinner: typeof SmartSpinner;
+ SmartTab: typeof SmartTab;
+ SmartTabs: typeof SmartTabs;
+ SmartToggle: typeof SmartToggle;
+ TabPrimary: typeof TabPrimary;
+ TabSecondary: typeof TabSecondary;
+ TeamsAdd: typeof TeamsAdd;
+ TeamsEdit: typeof TeamsEdit;
+ TeamsInvite: typeof TeamsInvite;
+ TeamsModal: typeof TeamsModal;
+ TeamsTeam: typeof TeamsTeam;
+ Teams: typeof Teams;
+ }
+}
diff --git a/packages/hoppscotch-app/src/App.vue b/packages/hoppscotch-app/src/App.vue
new file mode 100644
index 000000000..de03b4aa4
--- /dev/null
+++ b/packages/hoppscotch-app/src/App.vue
@@ -0,0 +1,48 @@
+
+
+
+
+
diff --git a/packages/hoppscotch-app/src/components.d.ts b/packages/hoppscotch-app/src/components.d.ts
new file mode 100644
index 000000000..e31270467
--- /dev/null
+++ b/packages/hoppscotch-app/src/components.d.ts
@@ -0,0 +1,153 @@
+// generated by unplugin-vue-components
+// We suggest you to commit this file into source control
+// Read more: https://github.com/vuejs/core/pull/3399
+import '@vue/runtime-core'
+
+export {}
+
+declare module '@vue/runtime-core' {
+ export interface GlobalComponents {
+ AppAnnouncement: typeof import('./components/app/Announcement.vue')['default']
+ AppDeveloperOptions: typeof import('./components/app/DeveloperOptions.vue')['default']
+ AppFooter: typeof import('./components/app/Footer.vue')['default']
+ AppFuse: typeof import('./components/app/Fuse.vue')['default']
+ AppGitHubStarButton: typeof import('./components/app/GitHubStarButton.vue')['default']
+ AppHeader: typeof import('./components/app/Header.vue')['default']
+ AppInterceptor: typeof import('./components/app/Interceptor.vue')['default']
+ AppLogo: typeof import('./components/app/Logo.vue')['default']
+ AppOptions: typeof import('./components/app/Options.vue')['default']
+ AppPaneLayout: typeof import('./components/app/PaneLayout.vue')['default']
+ AppPowerSearch: typeof import('./components/app/PowerSearch.vue')['default']
+ AppPowerSearchEntry: typeof import('./components/app/PowerSearchEntry.vue')['default']
+ AppShare: typeof import('./components/app/Share.vue')['default']
+ AppShortcuts: typeof import('./components/app/Shortcuts.vue')['default']
+ AppShortcutsEntry: typeof import('./components/app/ShortcutsEntry.vue')['default']
+ AppSidenav: typeof import('./components/app/Sidenav.vue')['default']
+ AppSlideOver: typeof import('./components/app/SlideOver.vue')['default']
+ AppSupport: typeof import('./components/app/Support.vue')['default']
+ ButtonPrimary: typeof import('./components/button/Primary.vue')['default']
+ ButtonSecondary: typeof import('./components/button/Secondary.vue')['default']
+ Collections: typeof import('./components/collections/index.vue')['default']
+ CollectionsAdd: typeof import('./components/collections/Add.vue')['default']
+ CollectionsAddFolder: typeof import('./components/collections/AddFolder.vue')['default']
+ CollectionsAddRequest: typeof import('./components/collections/AddRequest.vue')['default']
+ CollectionsChooseType: typeof import('./components/collections/ChooseType.vue')['default']
+ CollectionsEdit: typeof import('./components/collections/Edit.vue')['default']
+ CollectionsEditFolder: typeof import('./components/collections/EditFolder.vue')['default']
+ CollectionsEditRequest: typeof import('./components/collections/EditRequest.vue')['default']
+ CollectionsGraphql: typeof import('./components/collections/graphql/index.vue')['default']
+ CollectionsGraphqlAdd: typeof import('./components/collections/graphql/Add.vue')['default']
+ CollectionsGraphqlAddFolder: typeof import('./components/collections/graphql/AddFolder.vue')['default']
+ CollectionsGraphqlAddRequest: typeof import('./components/collections/graphql/AddRequest.vue')['default']
+ CollectionsGraphqlCollection: typeof import('./components/collections/graphql/Collection.vue')['default']
+ CollectionsGraphqlEdit: typeof import('./components/collections/graphql/Edit.vue')['default']
+ CollectionsGraphqlEditFolder: typeof import('./components/collections/graphql/EditFolder.vue')['default']
+ CollectionsGraphqlEditRequest: typeof import('./components/collections/graphql/EditRequest.vue')['default']
+ CollectionsGraphqlFolder: typeof import('./components/collections/graphql/Folder.vue')['default']
+ CollectionsGraphqlImportExport: typeof import('./components/collections/graphql/ImportExport.vue')['default']
+ CollectionsGraphqlRequest: typeof import('./components/collections/graphql/Request.vue')['default']
+ CollectionsImportExport: typeof import('./components/collections/ImportExport.vue')['default']
+ CollectionsMyCollection: typeof import('./components/collections/my/Collection.vue')['default']
+ CollectionsMyFolder: typeof import('./components/collections/my/Folder.vue')['default']
+ CollectionsMyRequest: typeof import('./components/collections/my/Request.vue')['default']
+ CollectionsSaveRequest: typeof import('./components/collections/SaveRequest.vue')['default']
+ CollectionsTeamsCollection: typeof import('./components/collections/teams/Collection.vue')['default']
+ CollectionsTeamsFolder: typeof import('./components/collections/teams/Folder.vue')['default']
+ CollectionsTeamsRequest: typeof import('./components/collections/teams/Request.vue')['default']
+ Environments: typeof import('./components/environments/index.vue')['default']
+ EnvironmentsDetails: typeof import('./components/environments/Details.vue')['default']
+ EnvironmentsEnvironment: typeof import('./components/environments/Environment.vue')['default']
+ EnvironmentsImportExport: typeof import('./components/environments/ImportExport.vue')['default']
+ FirebaseLogin: typeof import('./components/firebase/Login.vue')['default']
+ FirebaseLogout: typeof import('./components/firebase/Logout.vue')['default']
+ GraphqlAuthorization: typeof import('./components/graphql/Authorization.vue')['default']
+ GraphqlField: typeof import('./components/graphql/Field.vue')['default']
+ GraphqlRequest: typeof import('./components/graphql/Request.vue')['default']
+ GraphqlRequestOptions: typeof import('./components/graphql/RequestOptions.vue')['default']
+ GraphqlResponse: typeof import('./components/graphql/Response.vue')['default']
+ GraphqlSidebar: typeof import('./components/graphql/Sidebar.vue')['default']
+ GraphqlType: typeof import('./components/graphql/Type.vue')['default']
+ GraphqlTypeLink: typeof import('./components/graphql/TypeLink.vue')['default']
+ History: typeof import('./components/history/index.vue')['default']
+ HistoryGraphqlCard: typeof import('./components/history/graphql/Card.vue')['default']
+ HistoryRestCard: typeof import('./components/history/rest/Card.vue')['default']
+ HttpAuthorization: typeof import('./components/http/Authorization.vue')['default']
+ HttpBody: typeof import('./components/http/Body.vue')['default']
+ HttpBodyParameters: typeof import('./components/http/BodyParameters.vue')['default']
+ HttpCodegenModal: typeof import('./components/http/CodegenModal.vue')['default']
+ HttpHeaders: typeof import('./components/http/Headers.vue')['default']
+ HttpImportCurl: typeof import('./components/http/ImportCurl.vue')['default']
+ HttpOAuth2Authorization: typeof import('./components/http/OAuth2Authorization.vue')['default']
+ HttpParameters: typeof import('./components/http/Parameters.vue')['default']
+ HttpPreRequestScript: typeof import('./components/http/PreRequestScript.vue')['default']
+ HttpRawBody: typeof import('./components/http/RawBody.vue')['default']
+ HttpReqChangeConfirmModal: typeof import('./components/http/ReqChangeConfirmModal.vue')['default']
+ HttpRequest: typeof import('./components/http/Request.vue')['default']
+ HttpRequestOptions: typeof import('./components/http/RequestOptions.vue')['default']
+ HttpResponse: typeof import('./components/http/Response.vue')['default']
+ HttpResponseMeta: typeof import('./components/http/ResponseMeta.vue')['default']
+ HttpSidebar: typeof import('./components/http/Sidebar.vue')['default']
+ HttpTestResult: typeof import('./components/http/TestResult.vue')['default']
+ HttpTestResultEntry: typeof import('./components/http/TestResultEntry.vue')['default']
+ HttpTestResultEnv: typeof import('./components/http/TestResultEnv.vue')['default']
+ HttpTestResultReport: typeof import('./components/http/TestResultReport.vue')['default']
+ HttpTests: typeof import('./components/http/Tests.vue')['default']
+ HttpURLEncodedParams: typeof import('./components/http/URLEncodedParams.vue')['default']
+ IconLucideArrowLeft: typeof import('~icons/lucide/arrow-left')['default']
+ IconLucideCheckCircle: typeof import('~icons/lucide/check-circle')['default']
+ IconLucideChevronRight: typeof import('~icons/lucide/chevron-right')['default']
+ IconLucideInbox: typeof import('~icons/lucide/inbox')['default']
+ IconLucideInfo: typeof import('~icons/lucide/info')['default']
+ IconLucideLayers: typeof import('~icons/lucide/layers')['default']
+ IconLucideLoader: typeof import('~icons/lucide/loader')['default']
+ IconLucideMinus: typeof import('~icons/lucide/minus')['default']
+ IconLucideSearch: typeof import('~icons/lucide/search')['default']
+ IconLucideUsers: typeof import('~icons/lucide/users')['default']
+ LensesHeadersRenderer: typeof import('./components/lenses/HeadersRenderer.vue')['default']
+ LensesHeadersRendererEntry: typeof import('./components/lenses/HeadersRendererEntry.vue')['default']
+ LensesRenderersHTMLLensRenderer: typeof import('./components/lenses/renderers/HTMLLensRenderer.vue')['default']
+ LensesRenderersImageLensRenderer: typeof import('./components/lenses/renderers/ImageLensRenderer.vue')['default']
+ LensesRenderersJSONLensRenderer: typeof import('./components/lenses/renderers/JSONLensRenderer.vue')['default']
+ LensesRenderersPDFLensRenderer: typeof import('./components/lenses/renderers/PDFLensRenderer.vue')['default']
+ LensesRenderersRawLensRenderer: typeof import('./components/lenses/renderers/RawLensRenderer.vue')['default']
+ LensesRenderersXMLLensRenderer: typeof import('./components/lenses/renderers/XMLLensRenderer.vue')['default']
+ LensesResponseBodyRenderer: typeof import('./components/lenses/ResponseBodyRenderer.vue')['default']
+ ProfilePicture: typeof import('./components/profile/Picture.vue')['default']
+ ProfileShortcode: typeof import('./components/profile/Shortcode.vue')['default']
+ RealtimeCommunication: typeof import('./components/realtime/Communication.vue')['default']
+ RealtimeLog: typeof import('./components/realtime/Log.vue')['default']
+ RealtimeLogEntry: typeof import('./components/realtime/LogEntry.vue')['default']
+ SmartAccentModePicker: typeof import('./components/smart/AccentModePicker.vue')['default']
+ SmartAnchor: typeof import('./components/smart/Anchor.vue')['default']
+ SmartAutoComplete: typeof import('./components/smart/AutoComplete.vue')['default']
+ SmartChangeLanguage: typeof import('./components/smart/ChangeLanguage.vue')['default']
+ SmartCheckbox: typeof import('./components/smart/Checkbox.vue')['default']
+ SmartColorModePicker: typeof import('./components/smart/ColorModePicker.vue')['default']
+ SmartConfirmModal: typeof import('./components/smart/ConfirmModal.vue')['default']
+ SmartEnvInput: typeof import('./components/smart/EnvInput.vue')['default']
+ SmartExpand: typeof import('./components/smart/Expand.vue')['default']
+ SmartFileChip: typeof import('./components/smart/FileChip.vue')['default']
+ SmartFontSizePicker: typeof import('./components/smart/FontSizePicker.vue')['default']
+ SmartIntersection: typeof import('./components/smart/Intersection.vue')['default']
+ SmartItem: typeof import('./components/smart/Item.vue')['default']
+ SmartLink: typeof import('./components/smart/Link.vue')['default']
+ SmartModal: typeof import('./components/smart/Modal.vue')['default']
+ SmartProgressRing: typeof import('./components/smart/ProgressRing.vue')['default']
+ SmartRadio: typeof import('./components/smart/Radio.vue')['default']
+ SmartRadioGroup: typeof import('./components/smart/RadioGroup.vue')['default']
+ SmartSpinner: typeof import('./components/smart/Spinner.vue')['default']
+ SmartTab: typeof import('./components/smart/Tab.vue')['default']
+ SmartTabs: typeof import('./components/smart/Tabs.vue')['default']
+ SmartToggle: typeof import('./components/smart/Toggle.vue')['default']
+ TabPrimary: typeof import('./components/tab/Primary.vue')['default']
+ TabSecondary: typeof import('./components/tab/Secondary.vue')['default']
+ Teams: typeof import('./components/teams/index.vue')['default']
+ TeamsAdd: typeof import('./components/teams/Add.vue')['default']
+ TeamsEdit: typeof import('./components/teams/Edit.vue')['default']
+ TeamsInvite: typeof import('./components/teams/Invite.vue')['default']
+ TeamsModal: typeof import('./components/teams/Modal.vue')['default']
+ TeamsTeam: typeof import('./components/teams/Team.vue')['default']
+ Tippy: typeof import('vue-tippy')['Tippy']
+ }
+
+}
diff --git a/packages/hoppscotch-app/components/app/Announcement.vue b/packages/hoppscotch-app/src/components/app/Announcement.vue
similarity index 79%
rename from packages/hoppscotch-app/components/app/Announcement.vue
rename to packages/hoppscotch-app/src/components/app/Announcement.vue
index 393ca82f9..87fbb9b5c 100644
--- a/packages/hoppscotch-app/components/app/Announcement.vue
+++ b/packages/hoppscotch-app/src/components/app/Announcement.vue
@@ -3,7 +3,7 @@
class="relative flex items-center px-4 py-2 transition bg-error text-tiny group"
role="alert"
>
- info_outline
+
{{ t("helpers.offline_short") }}
@@ -16,7 +16,7 @@
diff --git a/packages/hoppscotch-app/components/app/DeveloperOptions.vue b/packages/hoppscotch-app/src/components/app/DeveloperOptions.vue
similarity index 74%
rename from packages/hoppscotch-app/components/app/DeveloperOptions.vue
rename to packages/hoppscotch-app/src/components/app/DeveloperOptions.vue
index 4f5e06a7c..e18e05967 100644
--- a/packages/hoppscotch-app/components/app/DeveloperOptions.vue
+++ b/packages/hoppscotch-app/src/components/app/DeveloperOptions.vue
@@ -11,7 +11,7 @@