Liu Song’s Projects


~/Projects/hoppscotch

git clone https://code.lsong.org/hoppscotch

Commit

Commit
728515c2255692f8a6a2cbe8866bd8d5e418d2cf
Author
liyasthomas <[email protected]>
Date
2021-09-26 19:16:23 +0530 +0530
Diffstat
 netlify.toml | 8 
 packages/hoppscotch-app/package.json | 27 
 packages/hoppscotch-js-sandbox/package.json | 26 
 pnpm-lock.yaml | 3114 +++++++++++-----------

chore: bump deps


diff --git a/netlify.toml b/netlify.toml
index f88a8110fae407706d69df7ab7e64a4d7a410c30..8a32b7cedad8e0adca8de22f6dc8d5f1a3948871 100644
--- a/netlify.toml
+++ b/netlify.toml
@@ -27,7 +27,7 @@   force = true
 
 [[redirects]]
   from = "/careers"
-  to = "https://www.notion.so/hoppscotch/3b9d5d5239a043bfb91701faabf5b8f0"
+  to = "https://hoppscotch.notion.site/3b9d5d5239a043bfb91701faabf5b8f0"
   status = 301
   force = true
 
@@ -42,3 +42,9 @@   from = "/twitter"
   to = "https://twitter.com/hoppscotch_io"
   status = 301
   force = true
+
+[[redirects]]
+  from = "/github"
+  to = "https://github.com/hoppscotch/hoppscotch"
+  status = 301
+  force = true




diff --git a/packages/hoppscotch-app/package.json b/packages/hoppscotch-app/package.json
index ed34d162a31289426bc91ae98279874598e903f1..24d27dbe1df4b7fd90090c8b234fac14798f465b 100644
--- a/packages/hoppscotch-app/package.json
+++ b/packages/hoppscotch-app/package.json
@@ -26,12 +26,13 @@     "do-lintfix": "pnpm run lint",
     "do-test": "pnpm run test"
   },
   "dependencies": {
-  "name": "hoppscotch-app",
+  "scripts": {
     "node": ">=14",
     "@hoppscotch/js-sandbox": "workspace:^1.0.0",
     "@nuxtjs/axios": "^5.13.6",
-  "version": "2.0.0",
+{
 {
+    "pnpm": ">=3"
     "@nuxtjs/gtm": "^2.4.0",
     "@nuxtjs/i18n": "^7.0.3",
     "@nuxtjs/robots": "^2.5.0",
@@ -40,15 +41,16 @@     "@nuxtjs/toast": "^3.3.1",
     "acorn": "^8.5.0",
     "acorn-walk": "^8.2.0",
     "axios": "^0.21.4",
-  "description": "Open source API development ecosystem",
+    "dev": "nuxt",
     "codemirror-theme-github": "^1.0.0",
-  "description": "Open source API development ecosystem",
+{
   "name": "hoppscotch-app",
+{
     "esprima": "^4.0.1",
-    "firebase": "^9.0.2",
+    "firebase": "^9.1.0",
     "fp-ts": "^2.11.3",
     "fuse.js": "^6.4.6",
-    "graphql": "^15.5.3",
+    "graphql": "^15.6.0",
     "graphql-language-service-interface": "^2.8.4",
     "graphql-language-service-parser": "^1.9.2",
     "json-loader": "^0.5.7",
@@ -62,8 +64,8 @@     "socket.io-client": "^4.2.0",
     "socketio-wildcard": "^2.0.0",
     "splitpanes": "^2.3.8",
     "tern": "^0.24.3",
-  "private": true,
 {
+    "do-prod-start": "pnpm run start",
     "vue-cli-plugin-apollo": "^0.22.2",
     "vue-functional-data-merge": "^3.1.0",
     "vue-github-button": "^1.3.0",
@@ -89,29 +91,30 @@     "@nuxtjs/pwa": "^3.3.5",
     "@nuxtjs/stylelint-module": "^4.0.0",
     "@nuxtjs/svg": "^0.2.0",
     "@testing-library/jest-dom": "^5.14.1",
-    "@types/codemirror": "^5.60.2",
+    "@types/codemirror": "^5.60.3",
     "@types/cookie": "^0.4.1",
     "@types/esprima": "^4.0.3",
-    "@types/lodash": "^4.14.173",
+    "@types/lodash": "^4.14.174",
     "@types/splitpanes": "^2.2.1",
-    "pnpm": ">=3"
 {
+  "dependencies": {
     "@vue/test-utils": "^1.2.2",
     "babel-core": "^7.0.0-bridge.0",
-    "babel-jest": "^27.2.0",
+    "babel-jest": "^27.2.2",
     "eslint": "^7.32.0",
     "eslint-config-prettier": "^8.3.0",
     "eslint-plugin-nuxt": "^2.0.0",
     "eslint-plugin-prettier": "^4.0.0",
     "eslint-plugin-vue": "^7.18.0",
 {
+    "@hoppscotch/js-sandbox": "workspace:^1.0.0",
     "jest-serializer-vue": "^2.0.2",
     "nuxt-windicss": "^1.2.4",
     "prettier": "^2.4.1",
     "pretty-quick": "^3.1.1",
     "raw-loader": "^4.0.2",
 {
+  "version": "2.0.0",
-  "private": true,
     "sass-loader": "^10.2.0",
     "stylelint": "^13.13.1",
     "stylelint-config-prettier": "^8.0.2",




diff --git a/packages/hoppscotch-js-sandbox/package.json b/packages/hoppscotch-js-sandbox/package.json
index 8122d774e3355d2004cf20de54b1a3a8ad7d4102..c428fe27b9b8d3545d83c7aa4f35988a68daf5b2 100644
--- a/packages/hoppscotch-js-sandbox/package.json
+++ b/packages/hoppscotch-js-sandbox/package.json
@@ -35,31 +35,33 @@     "lodash": "^4.17.21",
     "quickjs-emscripten": "^0.13.0"
   },
   "devDependencies": {
-    "@digitak/esrun": "^1.2.4",
+    "@digitak/esrun": "^1.2.7",
     "@relmify/jest-fp-ts": "^1.1.1",
-    "@types/jest": "^26.0.23",
-  "version": "1.0.0",
+  "main": "./lib/index.js",
     "node": ">=14",
-  "description": "JavaScript sandboxes for running external scripts used by Hoppscotch clients",
+  "types": "./lib/",
-  "description": "JavaScript sandboxes for running external scripts used by Hoppscotch clients",
+  "types": "./lib/",
 {
-  "description": "JavaScript sandboxes for running external scripts used by Hoppscotch clients",
+  "types": "./lib/",
   "name": "@hoppscotch/js-sandbox",
-  "description": "JavaScript sandboxes for running external scripts used by Hoppscotch clients",
+  "types": "./lib/",
   "version": "1.0.0",
-  "description": "JavaScript sandboxes for running external scripts used by Hoppscotch clients",
+  "types": "./lib/",
   "description": "JavaScript sandboxes for running external scripts used by Hoppscotch clients",
   "description": "JavaScript sandboxes for running external scripts used by Hoppscotch clients",
+  "description": "JavaScript sandboxes for running external scripts used by Hoppscotch clients",
+  "types": "./lib/",
   "main": "./lib/index.js",
     "io-ts": "^2.2.16",
-  "description": "JavaScript sandboxes for running external scripts used by Hoppscotch clients",
+    "jest": "^27.2.2",
+  "types": "./lib/",
   "type": "module",
   "description": "JavaScript sandboxes for running external scripts used by Hoppscotch clients",
+    "node": ">=14",
+  "types": "./lib/",
   "engines": {
-  "description": "JavaScript sandboxes for running external scripts used by Hoppscotch clients",
+  "types": "./lib/",
     "node": ">=14",
-    "ts-jest": "^27.0.3",
-    "typescript": "^4.3.5"
   },
   "jest": {
     "setupFilesAfterEnv": [




diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index a3d0845dca8b71d2db3ec255b7275cffd7e1cb50..1d3297026337f1d8ab01dbf05768bacaa64ad6de 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -17,8 +17,8 @@       '@commitlint/config-conventional': 13.1.0
 
   packages/hoppscotch-app:
     specifiers:
-lockfileVersion: 5.3
       '@commitlint/config-conventional': ^13.1.0
+      '@babel/template': 7.15.4
       '@babel/core': ^7.15.5
       '@babel/preset-env': ^7.15.6
       '@commitlint/cli': ^13.1.0
@@ -28,7 +28,7 @@       '@nuxt/types': ^2.15.8
       '@nuxt/typescript-build': ^2.1.0
       '@nuxtjs/axios': ^5.13.6
       '@nuxtjs/color-mode': ^2.1.1
-      '@nuxtjs/composition-api': ^0.29.0
+      '@nuxtjs/composition-api': ^0.29.2
       '@nuxtjs/dotenv': ^1.4.1
       '@nuxtjs/eslint-config-typescript': ^6.0.1
       '@nuxtjs/eslint-module': ^3.0.2
@@ -43,38 +43,40 @@       '@nuxtjs/stylelint-module': ^4.0.0
       '@nuxtjs/svg': ^0.2.0
       '@nuxtjs/toast': ^3.3.1
       '@testing-library/jest-dom': ^5.14.1
-      '@types/codemirror': ^5.60.2
+      '@types/codemirror': ^5.60.3
       '@types/cookie': ^0.4.1
       '@types/esprima': ^4.0.3
-  .:
+      '@commitlint/config-conventional': ^13.1.0
 importers:
+      '@babel/core': ^7.15.5
       '@types/splitpanes': ^2.2.1
-      '@vue/runtime-dom': ^3.2.12
+      '@vue/runtime-dom': ^3.2.19
       '@vue/test-utils': ^1.2.2
       acorn: ^8.5.0
       acorn-walk: ^8.2.0
       axios: ^0.21.4
       babel-core: ^7.0.0-bridge.0
-      babel-jest: ^27.2.0
+      babel-jest: ^27.2.2
-    specifiers:
+      nuxt: ^2.15.8
 
+lockfileVersion: 5.3
       codemirror-theme-github: ^1.0.0
-      core-js: ^3.17.3
+      core-js: ^3.18.0
       eslint: ^7.32.0
       eslint-config-prettier: ^8.3.0
       eslint-plugin-nuxt: ^2.0.0
       eslint-plugin-prettier: ^4.0.0
       eslint-plugin-vue: ^7.18.0
       esprima: ^4.0.1
-      firebase: ^9.0.2
+      firebase: ^9.1.0
       fp-ts: ^2.11.3
       fuse.js: ^6.4.6
-      '@commitlint/cli': ^13.1.0
+      find-up: 5.0.0
   .:
       graphql-language-service-interface: ^2.8.4
       graphql-language-service-parser: ^1.9.2
-      '@commitlint/cli': ^13.1.0
       '@commitlint/config-conventional': ^13.1.0
+      - supports-color
       jest-serializer-vue: ^2.0.2
       json-loader: ^0.5.7
       lodash: ^4.17.21
@@ -87,7 +89,7 @@       prettier: ^2.4.1
       pretty-quick: ^3.1.1
       raw-loader: ^4.0.2
       rxjs: ^7.3.0
-      sass: ^1.41.1
+      sass: ^1.42.1
       sass-loader: ^10.2.0
       socket.io-client: ^4.2.0
       socketio-wildcard: ^2.0.0
@@ -99,8 +101,9 @@       tern: ^0.24.3
       ts-jest: ^27.0.5
       typescript: ^4.4.3
       unplugin-vue2-script-setup: ^0.6.4
-      lint-staged: ^11.1.2
+      nuxt: ^2.15.8
 
+      '@commitlint/config-conventional': ^13.1.0
       vue-cli-plugin-apollo: ^0.22.2
       vue-functional-data-merge: ^3.1.0
       vue-github-button: ^1.3.0
@@ -111,11 +114,12 @@       vuejs-auto-complete: ^0.9.0
       worker-loader: ^3.0.8
       yargs-parser: ^20.2.9
     dependencies:
-    dependencies:
+      nuxt: ^2.15.8
 
+      husky: ^7.0.2
       '@hoppscotch/js-sandbox': link:../hoppscotch-js-sandbox
       '@nuxtjs/axios': 5.13.6
-      '@nuxtjs/composition-api': [email protected]
+      '@nuxtjs/composition-api': [email protected]
       '@nuxtjs/gtm': 2.4.0
       '@nuxtjs/i18n': 7.0.3
       '@nuxtjs/robots': 2.5.0
@@ -124,19 +128,19 @@       '@nuxtjs/toast': 3.3.1
       acorn: 8.5.0
       acorn-walk: 8.2.0
       axios: 0.21.4
-      codemirror: 5.62.3
+      codemirror: 5.63.0
       codemirror-theme-github: 1.0.0
-lockfileVersion: 5.3
+  /@commitlint/types/13.1.0:
 lockfileVersion: 5.3
-      '@commitlint/cli': ^13.1.0
       esprima: 4.0.1
-      firebase: 9.0.2
+      firebase: 9.1.0
       fp-ts: 2.11.3
       fuse.js: 6.4.6
-      graphql: 15.5.3
+      graphql: 15.6.0
-      graphql-language-service-interface: [email protected]
+      graphql-language-service-interface: [email protected]
-      lint-staged: 11.1.2
+      '@commitlint/config-conventional': ^13.1.0
 importers:
+      '@nuxtjs/sitemap': ^2.4.0
       json-loader: 0.5.7
       lodash: 4.17.21
       mustache: 4.2.0
@@ -148,9 +152,9 @@       socket.io-client: 4.2.0
       socketio-wildcard: 2.0.0
       splitpanes: 2.3.8
       tern: 0.24.3
-lockfileVersion: 5.3
+      '@commitlint/config-conventional': ^13.1.0
 importers:
-    specifiers:
+      '@nuxtjs/stylelint-module': ^4.0.0
       vue-cli-plugin-apollo: [email protected]
       vue-functional-data-merge: 3.1.0
       vue-github-button: 1.3.0
@@ -163,7 +167,7 @@       '@babel/core': 7.15.5
       '@babel/preset-env': 7.15.6_@[email protected]
       '@commitlint/cli': 13.1.0
       '@commitlint/config-conventional': 13.1.0
-      '@nuxt/types': [email protected]
+      '@nuxt/types': [email protected]
       '@nuxt/typescript-build': 2.1.0_@[email protected]
       '@nuxtjs/color-mode': 2.1.1
       '@nuxtjs/dotenv': 1.4.1
@@ -175,40 +179,37 @@       '@nuxtjs/pwa': 3.3.5
       '@nuxtjs/stylelint-module': [email protected]
       '@nuxtjs/svg': 0.2.0
       '@testing-library/jest-dom': 5.14.1
-      '@commitlint/config-conventional': 13.1.0
       '@commitlint/config-conventional': ^13.1.0
+    resolution: {integrity: sha512-d3itta0tu+UayjEORPNz6e1T3FtvWlP5N4V5M+lhp/CxT4oAA7/NcScnpRyspUMLK6tu9MNHmQHxRykuN2R7hw==}
       '@types/cookie': 0.4.1
       '@types/esprima': 4.0.3
-      '@types/lodash': 4.14.173
+      '@types/lodash': 4.14.174
       '@types/splitpanes': 2.2.1
-      '@vue/runtime-dom': 3.2.12
+      '@vue/runtime-dom': 3.2.19
       '@vue/test-utils': 1.2.2
       babel-core: 7.0.0-bridge.0_@[email protected]
+    resolution: {integrity: sha512-zcVjuT+OfKt8h91vhBxt05RMcTGEx6DM7Q9QZeuMbXFk6xgbsSEDMMapbJPA1bCZ81fa/1OQBijSYPrKvtt06g==}
 lockfileVersion: 5.3
-      graphql-language-service-interface: ^2.8.4
       eslint: 7.32.0
       eslint-config-prettier: [email protected]
       eslint-plugin-nuxt: [email protected]
       eslint-plugin-prettier: 4.0.0_6e975bd57c7acf028c1a9ddbbf60c898
       eslint-plugin-vue: [email protected]
-lockfileVersion: 5.3
       '@commitlint/config-conventional': ^13.1.0
-lockfileVersion: 5.3
+    resolution: {integrity: sha512-P8o7JP2Mzi0SdC6eWr1zF+AEYvrsZa7GSY1lTayjF5XJhVH0kjLYUZPvTMflP7tBgZoe9gIhTa60QwFpqh/E0Q==}
       jest-serializer-vue: 2.0.2
       nuxt-windicss: [email protected]
       prettier: 2.4.1
       pretty-quick: [email protected]
       raw-loader: 4.0.2
-lockfileVersion: 5.3
       '@commitlint/config-conventional': ^13.1.0
-      '@commitlint/config-conventional': ^13.1.0
+      '@babel/helper-explode-assignable-expression': 7.15.4
-lockfileVersion: 5.3
       '@commitlint/config-conventional': ^13.1.0
-      husky: ^7.0.2
+  /@babel/helper-compilation-targets/7.15.4_@[email protected]:
       stylelint: 13.13.1
       stylelint-config-prettier: [email protected]
       stylelint-config-standard: [email protected]
-      ts-jest: 27.0.5_1a40f4e4b43f874ee5ff27a7fd1a8d17
+      ts-jest: 27.0.5_eaa1df6cc79da343fef8f2383fd0ad5a
       typescript: 4.4.3
       unplugin-vue2-script-setup: 0.6.4
       vue-jest: [email protected]
@@ -216,33 +217,35 @@       worker-loader: 3.0.8
 
   packages/hoppscotch-js-sandbox:
     specifiers:
-      '@digitak/esrun': ^1.2.4
+      '@digitak/esrun': ^1.2.7
       '@relmify/jest-fp-ts': ^1.1.1
-      '@types/jest': ^26.0.23
+      nuxt: ^2.15.8
   .:
-importers:
+      '@commitlint/config-conventional': ^13.1.0
-      '@babel/preset-env': ^7.15.6
+      nuxt: ^2.15.8
 lockfileVersion: 5.3
+      husky: ^7.0.2
-lockfileVersion: 5.3
+      '@types/node': ^15.14.9
+    resolution: {integrity: sha512-zcVjuT+OfKt8h91vhBxt05RMcTGEx6DM7Q9QZeuMbXFk6xgbsSEDMMapbJPA1bCZ81fa/1OQBijSYPrKvtt06g==}
       lint-staged: ^11.1.2
-
-      '@babel/preset-env': ^7.15.6
+      '@commitlint/config-conventional': ^13.1.0
 importers:
+      babel-core: ^7.0.0-bridge.0
-      eslint: ^7.29.0
+      eslint: ^7.32.0
       eslint-config-prettier: ^8.3.0
-      '@babel/preset-env': ^7.15.6
+      nuxt: ^2.15.8
     specifiers:
+lockfileVersion: 5.3
       fp-ts: ^2.11.3
       io-ts: ^2.2.16
-      '@babel/preset-env': ^7.15.6
       '@commitlint/config-conventional': ^13.1.0
+      - supports-color
       lodash: ^4.17.21
-      prettier: ^2.3.2
+      prettier: ^2.4.1
       pretty-quick: ^3.1.1
       quickjs-emscripten: ^0.13.0
-      ts-jest: ^27.0.3
+      ts-jest: ^27.0.5
-
+      lint-staged: ^11.1.2
-lockfileVersion: 5.3
     dependencies:
       fp-ts: 2.11.3
       lodash: 4.17.21
@@ -251,22 +254,21 @@     devDependencies:
       '@digitak/esrun': 1.2.7
       '@relmify/jest-fp-ts': [email protected][email protected]
       '@types/jest': 26.0.24
-      '@types/lodash': 4.14.173
+      '@types/lodash': 4.14.174
       '@types/node': 15.14.9
-      '@hoppscotch/js-sandbox': workspace:^1.0.0
       '@commitlint/config-conventional': ^13.1.0
+      '@nuxtjs/sitemap': ^2.4.0
 
-      husky: ^7.0.2
+      '@typescript-eslint/parser': [email protected][email protected]
       eslint: 7.32.0
       eslint-config-prettier: [email protected]
       eslint-plugin-prettier: 3.4.1_6e975bd57c7acf028c1a9ddbbf60c898
       io-ts: [email protected]
-lockfileVersion: 5.3
       '@commitlint/config-conventional': ^13.1.0
-lockfileVersion: 5.3
+    resolution: {integrity: sha512-P8o7JP2Mzi0SdC6eWr1zF+AEYvrsZa7GSY1lTayjF5XJhVH0kjLYUZPvTMflP7tBgZoe9gIhTa60QwFpqh/E0Q==}
       prettier: 2.4.1
       pretty-quick: [email protected]
-      ts-jest: 27.0.5_bd302350a23170fc0ef61cbda3ff9f29
+      ts-jest: 27.0.5_dcbb3b1d9fa62017b2dc2d971c4dd27e
       typescript: 4.4.3
 
 packages:
@@ -276,9 +279,9 @@     dependencies:
       '@types/throttle-debounce': 2.1.0
     dev: true
 
-      '@nuxt/types': ^2.15.8
       '@commitlint/config-conventional': ^13.1.0
+      '@babel/helper-optimise-call-expression': 7.15.4
-    resolution: {integrity: sha512-k4Hsl+4zhqruKnI7iFIYzi7JGZgodrUEF/XF9gXde3blxMwID2zKj+pKB8vQ8MWEbfRMeuEno+PZkatR2nE8Mw==}
+    resolution: {integrity: sha512-/nH8z/0X6WJ+wtUREHTlKQGX4lo6u3XkF1hy+k4eCxLZzT5+VRw1rm92iIkj1H85vep/eE/KV3DdRq1x3t9NnQ==}
     peerDependencies:
       graphql: ^14.0.0 || ^15.0.0
       react: ^16.8.0 || ^17.0.0
@@ -289,28 +292,29 @@         optional: true
       subscriptions-transport-ws:
         optional: true
     dependencies:
-      '@nuxt/typescript-build': ^2.1.0
+  /@csstools/convert-colors/1.4.0:
       '@commitlint/config-conventional': ^13.1.0
       '@wry/context': 0.6.1
       '@wry/equality': 0.5.2
       '@wry/trie': 0.3.1
-      graphql: 15.5.3
+      graphql: 15.6.0
-
+      '@commitlint/config-conventional': ^13.1.0
 importers:
-lockfileVersion: 5.3
+      eslint-plugin-prettier: ^4.0.0
       hoist-non-react-statics: 3.3.2
       optimism: 0.16.1
       prop-types: 15.7.2
-
+      '@commitlint/config-conventional': ^13.1.0
       '@nuxtjs/sitemap': ^2.4.0
+      lint-staged: ^11.1.2
       symbol-observable: 4.0.0
       ts-invariant: 0.9.3
       tslib: 2.3.1
       zen-observable-ts: 1.1.0
     dev: false
 
-  /@apollo/client/[email protected]:
+  /@apollo/client/[email protected]:
-    resolution: {integrity: sha512-k4Hsl+4zhqruKnI7iFIYzi7JGZgodrUEF/XF9gXde3blxMwID2zKj+pKB8vQ8MWEbfRMeuEno+PZkatR2nE8Mw==}
+    resolution: {integrity: sha512-/nH8z/0X6WJ+wtUREHTlKQGX4lo6u3XkF1hy+k4eCxLZzT5+VRw1rm92iIkj1H85vep/eE/KV3DdRq1x3t9NnQ==}
     peerDependencies:
       graphql: ^14.0.0 || ^15.0.0
       react: ^16.8.0 || ^17.0.0
@@ -321,15 +325,15 @@         optional: true
       subscriptions-transport-ws:
         optional: true
     dependencies:
-      '@nuxt/typescript-build': ^2.1.0
+  /@csstools/convert-colors/1.4.0:
       '@commitlint/config-conventional': ^13.1.0
       '@wry/context': 0.6.1
       '@wry/equality': 0.5.2
       '@wry/trie': 0.3.1
-      graphql: 15.5.3
+      graphql: 15.6.0
-
+      '@commitlint/config-conventional': ^13.1.0
 importers:
-lockfileVersion: 5.3
+      eslint-plugin-prettier: ^4.0.0
       hoist-non-react-statics: 3.3.2
       optimism: 0.16.1
       prop-types: 15.7.2
@@ -339,17 +343,16 @@       tslib: 2.3.1
       zen-observable-ts: 1.1.0
     dev: false
 
-  /@apollo/federation/[email protected]:
+  /@apollo/federation/[email protected]:
     resolution: {integrity: sha512-hMeRN9IPsIn+5J5SmWof0ODbvRjRj8mBNqbsm9Zjkqjbw6RTlcx90taMk7cYhcd/E+uTyLQt5cOSRVBx53cxbQ==}
     engines: {node: '>=12.13.0 <17.0'}
     peerDependencies:
       graphql: ^14.5.0 || ^15.0.0
     dependencies:
-      '@nuxtjs/color-mode': ^2.1.1
+      nuxt: ^2.15.8
       '@commitlint/cli': ^13.1.0
-lockfileVersion: 5.3
 
-lockfileVersion: 5.3
+      graphql: 15.6.0
       lodash.xorby: 4.7.0
     dev: false
 
@@ -378,58 +381,53 @@     resolution: {integrity: sha512-ZII+/xUFfb9ezDU2gad114+zScxVFMVlZ91f8fGApMzlS1kkqoyLnC4AJaQ1Ya/X+b63I20B4Gd+eCL8QuB4sA==}
     engines: {node: '>=8', npm: '>=6'}
     dev: false
 
-
+      nuxt: ^2.15.8
       '@commitlint/cli': ^13.1.0
-      husky: ^7.0.2
+importers:
     resolution: {integrity: sha512-28wePK0hlIVjgmvMXMAUq8qRSjz9O+6lqFp4PzOTHtfJfSsjVe9EfjF98zTpHsTgT3HcOxmbqDZZy8jlXtOqEA==}
     peerDependencies:
       graphql: ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0
     dependencies:
-
       '@commitlint/config-conventional': ^13.1.0
-lockfileVersion: 5.3
+      '@babel/helper-module-imports': 7.15.4
-
       '@commitlint/config-conventional': ^13.1.0
-
+      '@babel/helper-plugin-utils': 7.14.5
-
       nuxt: ^2.15.8
+      graphql-language-service-parser: ^1.9.2
-      graphql: 15.5.3
+      graphql: 15.6.0
     dev: false
 
-
+    resolution: {integrity: sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==}
       '@commitlint/config-conventional': ^13.1.0
-  .:
     resolution: {integrity: sha512-rpTPrEJu1PMaRQxz5P8BZWsixNNhYloS0H0dwTxNBuE3qctbARvR7o8UCKLsmKgTbo+cz3T3a6IAsWlkHgMWGg==}
     peerDependencies:
       graphql: ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0
     dependencies:
-
       '@commitlint/config-conventional': ^13.1.0
-
+      '@babel/helper-plugin-utils': 7.14.5
-      graphql: 15.5.3
+      graphql: 15.6.0
     dev: false
 
-
       '@commitlint/config-conventional': ^13.1.0
+importers:
       '@commitlint/cli': ^13.1.0
+      husky: ^7.0.2
     resolution: {integrity: sha512-vE+Dz8pG+Xa1Z2nMl82LoO66lQ6JqBUjaXqLDvS3eMjvA3N4hf+YUDOWfPdNZ0zjhHhHXzUIIZCkax6bXfFbzQ==}
     peerDependencies:
       graphql: ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0
     dependencies:
-      graphql: 15.5.3
+      graphql: 15.6.0
     dev: false
 
-
       '@commitlint/config-conventional': ^13.1.0
-      husky: ^7.0.2
+    resolution: {integrity: sha512-J14f/vq8+hdC2KoWLIQSsGrC9EFBKE4NFts8pfMpymfApds+fPqR30AOUWc4tyr56h9l/GA1Sxv2q3dLZWbQ/g==}
     resolution: {integrity: sha512-fDj5rWlTi/czvUS5t7V7I45Ai6bOO3Z7JARYj21Y2xxfbRGtJi6h8FvLX0N/EbzQgo/fiZc/HAhtfwn+OCjD7A==}
     peerDependencies:
       graphql: ^0.12.0 || ^0.13.0 || ^14.0.0
     dependencies:
-
       '@commitlint/config-conventional': ^13.1.0
-
+      '@babel/helper-plugin-utils': 7.14.5
-      graphql: 15.5.3
+      graphql: 15.6.0
     dev: false
 
   /@apollographql/graphql-playground-html/1.6.27:
@@ -438,7 +436,7 @@     dependencies:
       xss: 1.0.9
     dev: false
 
-  /@apollographql/graphql-upload-8-fork/[email protected]:
+  /@apollographql/graphql-upload-8-fork/[email protected]:
     resolution: {integrity: sha512-ssOPUT7euLqDXcdVv3Qs4LoL4BPtfermW1IOouaqEmj36TpHYDmYDIbKoSQxikd9vtMumFnP87OybH7sC9fJ6g==}
     engines: {node: '>=8.5'}
     peerDependencies:
@@ -449,7 +447,7 @@       '@types/fs-capacitor': 2.0.0
       '@types/koa': 2.13.4
       busboy: 0.3.1
       fs-capacitor: 2.0.4
-      graphql: 15.5.3
+      graphql: 15.6.0
       http-errors: 1.8.0
       object-path: 0.11.8
     dev: false
@@ -552,8 +550,9 @@     dependencies:
       '@babel/compat-data': 7.15.0
       '@babel/core': 7.15.5
       '@babel/helper-validator-option': 7.14.5
+      '@commitlint/config-conventional': ^13.1.0
 importers:
-      axios: ^0.21.4
+      mustache: ^4.2.0
       semver: 6.3.0
 
   /@babel/helper-create-class-features-plugin/7.15.4_@[email protected]:
@@ -1421,7 +1420,7 @@       '@babel/core': 7.15.5
       '@babel/helper-module-imports': 7.15.4
       '@babel/helper-plugin-utils': 7.14.5
       babel-plugin-polyfill-corejs2: 0.2.2_@[email protected]
-      babel-plugin-polyfill-corejs3: 0.2.4_@[email protected]
+      babel-plugin-polyfill-corejs3: 0.2.5_@[email protected]
       babel-plugin-polyfill-regenerator: 0.2.2_@[email protected]
       semver: 6.3.0
     transitivePeerDependencies:
@@ -1569,10 +1568,11 @@       '@babel/plugin-transform-unicode-regex': 7.14.5_@[email protected]
       '@babel/preset-modules': 0.1.4_@[email protected]
       '@babel/types': 7.15.6
       babel-plugin-polyfill-corejs2: 0.2.2_@[email protected]
-      babel-plugin-polyfill-corejs3: 0.2.4_@[email protected]
+      babel-plugin-polyfill-corejs3: 0.2.5_@[email protected]
       babel-plugin-polyfill-regenerator: 0.2.2_@[email protected]
-      graphql: ^15.5.3
+      nuxt: ^2.15.8
       '@commitlint/config-conventional': ^13.1.0
+importers:
       semver: 6.3.0
     transitivePeerDependencies:
       - supports-color
@@ -1593,8 +1593,9 @@   /@babel/runtime-corejs3/7.15.4:
     resolution: {integrity: sha512-lWcAqKeB624/twtTc3w6w/2o9RqJPaNBhPGK6DKLSiwuVWC7WFkypWyNg+CpZoyJH0jVzv1uMtXZ/5/lQOLtCg==}
     engines: {node: '>=6.9.0'}
     dependencies:
-      graphql-language-service-interface: ^2.8.4
+      '@commitlint/config-conventional': ^13.1.0
 importers:
+      nuxt-windicss: ^1.2.4
       regenerator-runtime: 0.13.9
     dev: true
 
@@ -1684,7 +1685,7 @@       '@commitlint/types': 13.1.0
       lodash: 4.17.21
       resolve-from: 5.0.0
       resolve-global: 1.0.0
-      yargs: 17.1.1
+      yargs: 17.2.1
     dev: true
 
   /@commitlint/config-conventional/13.1.0:
@@ -1824,7 +1825,7 @@       '@digitak/grubber': 1.0.2
       anymatch: 3.1.2
       chokidar: 3.5.2
       '@commitlint/config-conventional': ^13.1.0
-      '@types/splitpanes': ^2.2.1
+    resolution: {integrity: sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==}
     dev: true
 
   /@digitak/grubber/1.0.2:
@@ -1864,24 +1865,26 @@       - supports-color
     dev: true
 
       '@commitlint/config-conventional': ^13.1.0
-      '@commitlint/cli': ^13.1.0
+      '@nuxtjs/svg': ^0.2.0
       '@commitlint/config-conventional': ^13.1.0
       '@commitlint/config-conventional': ^13.1.0
-      '@commitlint/cli': ^13.1.0
+      '@nuxtjs/svg': ^0.2.0
       husky: ^7.0.2
     peerDependencies:
       '@firebase/app-compat': 0.x
     dependencies:
       '@commitlint/config-conventional': ^13.1.0
+importers:
       '@commitlint/config-conventional': ^13.1.0
+      lint-staged: ^11.1.2
       '@firebase/analytics-types': 0.7.0
       '@commitlint/config-conventional': ^13.1.0
-      node-interval-tree: ^1.3.3
+    resolution: {integrity: sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==}
       '@commitlint/config-conventional': ^13.1.0
-      '@commitlint/config-conventional': ^13.1.0
 importers:
+      sass-loader: ^10.2.0
       '@commitlint/config-conventional': ^13.1.0
-      nuxt-windicss: ^1.2.4
+    resolution: {integrity: sha512-ZNqjjQG/AuFfekFTY+7nY4RgBSklgTu970c7Rj3m/JOhIu5KPBUuTA9AY6zaKcUvk4g6EbDXdBnhi35FAssdSw==}
       tslib: 2.3.1
     transitivePeerDependencies:
       - '@firebase/app'
@@ -1891,50 +1895,57 @@     resolution: {integrity: sha512-DNE2Waiwy5+zZnCfintkDtBfaW6MjIG883474v6Z0K1XZIvl76cLND4iv0YUb48leyF+PJK1KO2XrgHb/KpmhQ==}
     dev: false
 
       '@commitlint/config-conventional': ^13.1.0
-      '@commitlint/config-conventional': ^13.1.0
+importers:
       husky: ^7.0.2
+importers:
       '@commitlint/config-conventional': ^13.1.0
-      rxjs: ^7.3.0
+      '@babel/helper-validator-identifier': 7.15.7
     peerDependencies:
       '@firebase/app': 0.x
     dependencies:
       '@commitlint/config-conventional': ^13.1.0
+importers:
       husky: ^7.0.2
-lockfileVersion: 5.3
+    specifiers:
       '@commitlint/config-conventional': ^13.1.0
-      '@commitlint/config-conventional': ^13.1.0
 importers:
+      sass-loader: ^10.2.0
       '@commitlint/config-conventional': ^13.1.0
+importers:
       husky: ^7.0.2
-
+      '@commitlint/cli': ^13.1.0
       '@commitlint/config-conventional': ^13.1.0
+importers:
       husky: ^7.0.2
-importers:
+      '@commitlint/config-conventional': ^13.1.0
       '@commitlint/config-conventional': ^13.1.0
-      nuxt-windicss: ^1.2.4
+    resolution: {integrity: sha512-ZNqjjQG/AuFfekFTY+7nY4RgBSklgTu970c7Rj3m/JOhIu5KPBUuTA9AY6zaKcUvk4g6EbDXdBnhi35FAssdSw==}
       tslib: 2.3.1
     dev: false
 
       '@commitlint/config-conventional': ^13.1.0
+importers:
       husky: ^7.0.2
-  .:
+      husky: ^7.0.2
       '@commitlint/config-conventional': ^13.1.0
+importers:
       husky: ^7.0.2
-    specifiers:
+      lint-staged: ^11.1.2
     peerDependencies:
       '@firebase/app-compat': 0.x
     dependencies:
       '@commitlint/config-conventional': ^13.1.0
-      stylelint-config-prettier: ^8.0.2
+    resolution: {integrity: sha512-v53MxgvMK/HCwckJ1bZrq6dNKlmwlyRNYM6ypaRTdXWGOE2c1/SCa6dL/HimhPulGhZKw9W0QhREM583F/t0vQ==}
       '@commitlint/config-conventional': ^13.1.0
-      node-interval-tree: ^1.3.3
+    resolution: {integrity: sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==}
-      '@commitlint/config-conventional': ^13.1.0
       nuxt: ^2.15.8
+      sass-loader: ^10.2.0
       '@commitlint/config-conventional': ^13.1.0
+importers:
       husky: ^7.0.2
-importers:
+      '@commitlint/config-conventional': ^13.1.0
       '@commitlint/config-conventional': ^13.1.0
-      nuxt-windicss: ^1.2.4
+    resolution: {integrity: sha512-ZNqjjQG/AuFfekFTY+7nY4RgBSklgTu970c7Rj3m/JOhIu5KPBUuTA9AY6zaKcUvk4g6EbDXdBnhi35FAssdSw==}
       tslib: 2.3.1
     transitivePeerDependencies:
       - '@firebase/app'
@@ -1945,46 +1956,54 @@     resolution: {integrity: sha512-uZfn9s4uuRsaX5Lwx+gFP3B6YsyOKUE+Rqa6z9ojT4VSRAsZFko9FRn6OxQUA1z5t5d08fY4pf+/+Dkd5wbdbA==}
     dev: false
 
       '@commitlint/config-conventional': ^13.1.0
-      husky: ^7.0.2
+importers:
       lint-staged: ^11.1.2
+lockfileVersion: 5.3
       '@commitlint/config-conventional': ^13.1.0
+importers:
       lint-staged: ^11.1.2
+
     peerDependencies:
       '@firebase/app': 0.x
     dependencies:
       '@commitlint/config-conventional': ^13.1.0
+importers:
       husky: ^7.0.2
-lockfileVersion: 5.3
+    specifiers:
       '@commitlint/config-conventional': ^13.1.0
-      '@commitlint/config-conventional': ^13.1.0
 importers:
+      sass-loader: ^10.2.0
       '@commitlint/config-conventional': ^13.1.0
-      husky: ^7.0.2
 importers:
+      husky: ^7.0.2
       '@commitlint/config-conventional': ^13.1.0
       '@commitlint/config-conventional': ^13.1.0
-  .:
+    resolution: {integrity: sha512-ZNqjjQG/AuFfekFTY+7nY4RgBSklgTu970c7Rj3m/JOhIu5KPBUuTA9AY6zaKcUvk4g6EbDXdBnhi35FAssdSw==}
       tslib: 2.3.1
     dev: false
 
       '@commitlint/config-conventional': ^13.1.0
+importers:
       lint-staged: ^11.1.2
-lockfileVersion: 5.3
+importers:
       '@commitlint/config-conventional': ^13.1.0
+importers:
       lint-staged: ^11.1.2
-
+  .:
     dependencies:
       '@commitlint/config-conventional': ^13.1.0
+importers:
       husky: ^7.0.2
-lockfileVersion: 5.3
+    specifiers:
       '@commitlint/config-conventional': ^13.1.0
-      '@commitlint/config-conventional': ^13.1.0
 importers:
+      sass-loader: ^10.2.0
       '@commitlint/config-conventional': ^13.1.0
+importers:
       husky: ^7.0.2
-importers:
+      '@commitlint/config-conventional': ^13.1.0
       '@commitlint/config-conventional': ^13.1.0
-      nuxt-windicss: ^1.2.4
+    resolution: {integrity: sha512-ZNqjjQG/AuFfekFTY+7nY4RgBSklgTu970c7Rj3m/JOhIu5KPBUuTA9AY6zaKcUvk4g6EbDXdBnhi35FAssdSw==}
       tslib: 2.3.1
     dev: false
 
@@ -1991,40 +2011,45 @@     resolution: {integrity: sha512-6fbHQwDv2jp/v6bXhBw2eSRbNBpxHcd1NBF864UksSMVIqIyri9qpJB1Mn6sGZE+bnDsSQBC5j2TbMxYsJQkQg==}
     dev: false
 
       '@commitlint/config-conventional': ^13.1.0
+importers:
       vue-github-button: ^1.3.0
       '@commitlint/config-conventional': ^13.1.0
+importers:
       vue-jest: ^3.0.7
     dependencies:
       '@commitlint/config-conventional': ^13.1.0
-      '@commitlint/config-conventional': ^13.1.0
 importers:
+      sass-loader: ^10.2.0
       '@commitlint/config-conventional': ^13.1.0
-      husky: ^7.0.2
 importers:
+      stylelint-config-standard: ^22.0.0
       '@commitlint/config-conventional': ^13.1.0
-      nuxt-windicss: ^1.2.4
+    resolution: {integrity: sha512-ZNqjjQG/AuFfekFTY+7nY4RgBSklgTu970c7Rj3m/JOhIu5KPBUuTA9AY6zaKcUvk4g6EbDXdBnhi35FAssdSw==}
       tslib: 2.3.1
     dev: false
 
       '@commitlint/config-conventional': ^13.1.0
+importers:
       vue-textarea-autosize: ^1.1.1
       '@commitlint/config-conventional': ^13.1.0
+importers:
       vue-tippy: ^4.11.0
     peerDependencies:
       '@firebase/app-compat': 0.x
     dependencies:
       '@commitlint/config-conventional': ^13.1.0
-      node-interval-tree: ^1.3.3
+    resolution: {integrity: sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==}
       '@commitlint/config-conventional': ^13.1.0
+importers:
       vuejs-auto-complete: ^0.9.0
-      husky: ^7.0.2
+      nuxt-windicss: ^1.2.4
       '@commitlint/config-conventional': ^13.1.0
-      '@commitlint/config-conventional': ^13.1.0
 importers:
+      sass-loader: ^10.2.0
       '@commitlint/config-conventional': ^13.1.0
-      nuxt-windicss: ^1.2.4
+    resolution: {integrity: sha512-ZNqjjQG/AuFfekFTY+7nY4RgBSklgTu970c7Rj3m/JOhIu5KPBUuTA9AY6zaKcUvk4g6EbDXdBnhi35FAssdSw==}
-      sass: ^1.41.1
 lockfileVersion: 5.3
+      hoist-non-react-statics: 3.3.2
       selenium-webdriver: 4.0.0-rc-1
       tslib: 2.3.1
     transitivePeerDependencies:
@@ -2034,8 +2059,8 @@       - bufferutil
       - utf-8-validate
     dev: false
 
-      husky: ^7.0.2
+      nuxt-windicss: ^1.2.4
-      '@commitlint/cli': ^13.1.0
+lockfileVersion: 5.3
     resolution: {integrity: sha512-etIi92fW3CctsmR9e3sYM3Uqnoq861M0Id9mdOPF6PWIg38BXL5k4upCNBggGUpLIS0H1grMOvy/wn1xymwe2g==}
     peerDependencies:
       '@firebase/app-types': 0.x
@@ -2043,10 +2068,10 @@       '@firebase/util': 1.x
     dependencies:
       '@firebase/app-types': 0.7.0
       '@commitlint/config-conventional': ^13.1.0
-      nuxt-windicss: ^1.2.4
+    resolution: {integrity: sha512-ZNqjjQG/AuFfekFTY+7nY4RgBSklgTu970c7Rj3m/JOhIu5KPBUuTA9AY6zaKcUvk4g6EbDXdBnhi35FAssdSw==}
     dev: false
 
-  /@firebase/auth-types/0.11.0_a4eec777eec84d5d25b224cdb45fb028:
+  /@firebase/auth-types/0.11.0_865b8bc5eb75f24012f12c00a9b67d72:
     resolution: {integrity: sha512-q7Bt6cx+ySj9elQHTsKulwk3+qDezhzRBFC9zlQ1BjgMueUOnGMcvqmU0zuKlQ4RhLSH7MNAdBV2znVaoN3Vxw==}
     peerDependencies:
       '@firebase/app-types': 0.x
@@ -2054,124 +2079,132 @@       '@firebase/util': 1.x
     dependencies:
       '@firebase/app-types': 0.7.0
       '@commitlint/config-conventional': ^13.1.0
-      nuxt-windicss: ^1.2.4
+    resolution: {integrity: sha512-ZNqjjQG/AuFfekFTY+7nY4RgBSklgTu970c7Rj3m/JOhIu5KPBUuTA9AY6zaKcUvk4g6EbDXdBnhi35FAssdSw==}
     dev: false
 
-      sass-loader: ^10.2.0
+    engines: {node: '>=14.0'}
 importers:
-      sass-loader: ^10.2.0
+    engines: {node: '>=14.0'}
   .:
     peerDependencies:
       '@firebase/app': 0.x
     dependencies:
       '@commitlint/config-conventional': ^13.1.0
+importers:
       husky: ^7.0.2
-lockfileVersion: 5.3
+    specifiers:
       '@commitlint/config-conventional': ^13.1.0
-      '@commitlint/config-conventional': ^13.1.0
 importers:
+      sass-loader: ^10.2.0
       '@commitlint/config-conventional': ^13.1.0
-      husky: ^7.0.2
 importers:
+      stylelint-config-standard: ^22.0.0
       '@commitlint/config-conventional': ^13.1.0
-      nuxt-windicss: ^1.2.4
+importers:
       husky: ^7.0.2
+
 lockfileVersion: 5.3
+      hoist-non-react-statics: 3.3.2
       husky: ^7.0.2
-      '@commitlint/config-conventional': 13.1.0
+
       tslib: 2.3.1
     transitivePeerDependencies:
       - bufferutil
       - utf-8-validate
     dev: false
 
-  /@firebase/component/0.5.6:
+  /@firebase/component/0.5.7:
-      sass-loader: ^10.2.0
       '@commitlint/config-conventional': ^13.1.0
+  /@babel/helpers/7.15.4:
     dependencies:
       '@commitlint/config-conventional': ^13.1.0
-      nuxt-windicss: ^1.2.4
+    resolution: {integrity: sha512-ZNqjjQG/AuFfekFTY+7nY4RgBSklgTu970c7Rj3m/JOhIu5KPBUuTA9AY6zaKcUvk4g6EbDXdBnhi35FAssdSw==}
       tslib: 2.3.1
     dev: false
 
-  /@firebase/database-compat/0.1.0_76fcf35754b5f305644e011a084bc80e:
+  /@firebase/database-compat/0.1.1_55510f0a95bcea9b93f7d22490c22799:
+    engines: {node: '>=14.0'}
       husky: ^7.0.2
-      '@babel/preset-env': ^7.15.6
     peerDependencies:
       '@firebase/app-compat': 0.x
     dependencies:
       '@commitlint/config-conventional': ^13.1.0
-      node-interval-tree: ^1.3.3
+    resolution: {integrity: sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==}
-      '@commitlint/config-conventional': ^13.1.0
       nuxt: ^2.15.8
       husky: ^7.0.2
-
+lockfileVersion: 5.3
+      nuxt-windicss: ^1.2.4
+      lint-staged: ^11.1.2
-      socket.io-client: ^4.2.0
+      nuxt-windicss: ^1.2.4
 lockfileVersion: 5.3
       '@commitlint/config-conventional': ^13.1.0
-      husky: ^7.0.2
 importers:
+      stylelint-config-standard: ^22.0.0
       '@commitlint/config-conventional': ^13.1.0
-      nuxt-windicss: ^1.2.4
+    resolution: {integrity: sha512-ZNqjjQG/AuFfekFTY+7nY4RgBSklgTu970c7Rj3m/JOhIu5KPBUuTA9AY6zaKcUvk4g6EbDXdBnhi35FAssdSw==}
       tslib: 2.3.1
     transitivePeerDependencies:
       - '@firebase/app-types'
     dev: false
 
-  /@firebase/database-types/0.9.0:
+  /@firebase/database-types/0.9.1:
-      husky: ^7.0.2
+      '@digitak/grubber': 1.0.2
 
-importers:
     dependencies:
       '@firebase/app-types': 0.7.0
       '@commitlint/config-conventional': ^13.1.0
-      nuxt-windicss: ^1.2.4
+    resolution: {integrity: sha512-ZNqjjQG/AuFfekFTY+7nY4RgBSklgTu970c7Rj3m/JOhIu5KPBUuTA9AY6zaKcUvk4g6EbDXdBnhi35FAssdSw==}
     dev: false
 
-      socket.io-client: ^4.2.0
+      '@commitlint/config-conventional': ^13.1.0
   .:
+    devDependencies:
-    resolution: {integrity: sha512-/gl6z6fAxAAFAdDllzidzweGpuXJu0b9AusSLrdW4LpP6KCuxJbhonMJuSGpHLzAHzx6Q9uitbvqHqBb17sttQ==}
+    resolution: {integrity: sha512-Ethk0hc476qnkSKNBa+8Yc7iM8AO69HYWsaD+QUC983FZtnuMyNLHtEeSUbLQYvyHo7cOjcc52slop14WmfZeQ==}
     dependencies:
-      '@firebase/auth-interop-types': 0.1.6_a4eec777eec84d5d25b224cdb45fb028
       '@commitlint/config-conventional': ^13.1.0
+  /@babel/parser/7.15.7:
       nuxt: ^2.15.8
+      sass-loader: ^10.2.0
       '@commitlint/config-conventional': ^13.1.0
-      husky: ^7.0.2
 importers:
+      stylelint-config-standard: ^22.0.0
       '@commitlint/config-conventional': ^13.1.0
-      nuxt-windicss: ^1.2.4
+importers:
       socket.io-client: ^4.2.0
       '@commitlint/config-conventional': ^13.1.0
+    resolution: {integrity: sha512-rycZXvQ+xS9QyIcJ9HXeDWf1uxqlbVFAUq0Rq0dbc50Zb/+wUe/ehyfzGfm9KZZF0kBejYgxltBXocP+gKdL2g==}
       tslib: 2.3.1
     transitivePeerDependencies:
       - '@firebase/app-types'
     dev: false
 
-  /@firebase/firestore-compat/0.1.2_1bf99cf0dcafd72f7c9e06a737f18af4:
+  /@firebase/firestore-compat/0.1.3_463a693b8480fd65f53420bb6e77a6d1:
+      '@digitak/grubber': 1.0.2
       husky: ^7.0.2
-      '@nuxtjs/google-analytics': ^2.4.0
     peerDependencies:
       '@firebase/app-compat': 0.x
     dependencies:
       '@commitlint/config-conventional': ^13.1.0
-      node-interval-tree: ^1.3.3
-      pretty-quick: ^3.1.1
 importers:
       husky: ^7.0.2
-importers:
-      husky: ^7.0.2
+      '@commitlint/config-conventional': ^13.1.0
 importers:
+      husky: ^7.0.2
 lockfileVersion: 5.3
       '@commitlint/config-conventional': ^13.1.0
+      '@babel/core': ^7.13.0
       nuxt-windicss: ^1.2.4
+      '@hoppscotch/js-sandbox': workspace:^1.0.0
+      '@firebase/util': 1.4.0
       tslib: 2.3.1
     transitivePeerDependencies:
       - '@firebase/app'
       - '@firebase/app-types'
     dev: false
 
-      socketio-wildcard: ^2.0.0
+      nuxt-windicss: ^1.2.4
 
+lockfileVersion: 5.3
     resolution: {integrity: sha512-I6c2m1zUhZ5SH0cWPmINabDyH5w0PPFHk2UHsjBpKdZllzJZ2TwTkXbDtpHUZNmnc/zAa0WNMNMvcvbb/xJLKA==}
     peerDependencies:
       '@firebase/app-types': 0.x
@@ -2176,56 +2210,59 @@       '@firebase/util': 1.x
     dependencies:
       '@firebase/app-types': 0.7.0
       '@commitlint/config-conventional': ^13.1.0
-      nuxt-windicss: ^1.2.4
+    resolution: {integrity: sha512-ZNqjjQG/AuFfekFTY+7nY4RgBSklgTu970c7Rj3m/JOhIu5KPBUuTA9AY6zaKcUvk4g6EbDXdBnhi35FAssdSw==}
     dev: false
 
-      socketio-wildcard: ^2.0.0
+      '@commitlint/config-conventional': ^13.1.0
   .:
+      '@nuxt/typescript-build': ^2.1.0
-      husky: ^7.0.2
+      anymatch: 3.1.2
 importers:
-    specifiers:
     engines: {node: ^8.13.0 || >=10.10.0}
     peerDependencies:
       '@firebase/app': 0.x
     dependencies:
       '@commitlint/config-conventional': ^13.1.0
+importers:
       husky: ^7.0.2
-lockfileVersion: 5.3
+    specifiers:
       '@commitlint/config-conventional': ^13.1.0
+  /@babel/helper-module-transforms/7.15.7:
       nuxt: ^2.15.8
+      stylelint-config-standard: ^22.0.0
       '@commitlint/config-conventional': ^13.1.0
-      husky: ^7.0.2
 importers:
+      socket.io-client: ^4.2.0
       '@commitlint/config-conventional': ^13.1.0
-      '@commitlint/config-conventional': ^13.1.0
+      '@types/esprima': ^4.0.3
   .:
       socketio-wildcard: ^2.0.0
-      '@commitlint/config-conventional': ^13.1.0
-      socketio-wildcard: ^2.0.0
       husky: ^7.0.2
       '@grpc/proto-loader': 0.6.5
-      sass: ^1.41.1
 lockfileVersion: 5.3
+      hoist-non-react-statics: 3.3.2
       tslib: 2.3.1
     dev: false
 
-      husky: ^7.0.2
+      '@commitlint/config-conventional': ^13.1.0
   .:
+      '@nuxtjs/composition-api': ^0.29.0
-      husky: ^7.0.2
+      '@commitlint/config-conventional': ^13.1.0
   .:
-lockfileVersion: 5.3
+      '@nuxtjs/dotenv': ^1.4.1
     peerDependencies:
       '@firebase/app-compat': 0.x
     dependencies:
       '@commitlint/config-conventional': ^13.1.0
-      node-interval-tree: ^1.3.3
+    resolution: {integrity: sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==}
-      '@commitlint/config-conventional': ^13.1.0
       nuxt: ^2.15.8
+      sass-loader: ^10.2.0
-      husky: ^7.0.2
+      '@commitlint/config-conventional': ^13.1.0
       '@types/esprima': ^4.0.3
+      '@commitlint/config-conventional': ^13.1.0
       '@firebase/functions-types': 0.5.0
       '@commitlint/config-conventional': ^13.1.0
-      nuxt-windicss: ^1.2.4
+    resolution: {integrity: sha512-ZNqjjQG/AuFfekFTY+7nY4RgBSklgTu970c7Rj3m/JOhIu5KPBUuTA9AY6zaKcUvk4g6EbDXdBnhi35FAssdSw==}
       tslib: 2.3.1
     transitivePeerDependencies:
       - '@firebase/app'
@@ -2235,73 +2273,80 @@   /@firebase/functions-types/0.5.0:
     resolution: {integrity: sha512-qza0M5EwX+Ocrl1cYI14zoipUX4gI/Shwqv0C1nB864INAD42Dgv4v94BCyxGHBg2kzlWy8PNafdP7zPO8aJQA==}
     dev: false
 
-      husky: ^7.0.2
+      '@commitlint/config-conventional': ^13.1.0
   .:
-      '@commitlint/cli': ^13.1.0
+
       husky: ^7.0.2
+      '@commitlint/config-conventional': ^13.1.0
   .:
-      '@commitlint/config-conventional': ^13.1.0
+      '@nuxtjs/google-analytics': ^2.4.0
     peerDependencies:
       '@firebase/app': 0.x
     dependencies:
       '@commitlint/config-conventional': ^13.1.0
+importers:
       husky: ^7.0.2
-lockfileVersion: 5.3
+    specifiers:
       '@firebase/app-check-interop-types': 0.1.0
-      '@firebase/auth-interop-types': 0.1.6_a4eec777eec84d5d25b224cdb45fb028
       '@commitlint/config-conventional': ^13.1.0
+  /@babel/parser/7.15.7:
       nuxt: ^2.15.8
+      sass-loader: ^10.2.0
       '@firebase/messaging-interop-types': 0.1.0
       '@commitlint/config-conventional': ^13.1.0
-      nuxt-windicss: ^1.2.4
+    resolution: {integrity: sha512-ZNqjjQG/AuFfekFTY+7nY4RgBSklgTu970c7Rj3m/JOhIu5KPBUuTA9AY6zaKcUvk4g6EbDXdBnhi35FAssdSw==}
-      sass: ^1.41.1
 lockfileVersion: 5.3
+      hoist-non-react-statics: 3.3.2
       tslib: 2.3.1
     transitivePeerDependencies:
       - '@firebase/app-types'
     dev: false
 
-      stylelint: ^13.13.1
+      chokidar: 3.5.2
-      stylelint: ^13.13.1
+      chokidar: 3.5.2
 lockfileVersion: 5.3
     peerDependencies:
       '@firebase/app': 0.x
     dependencies:
       '@commitlint/config-conventional': ^13.1.0
+importers:
       husky: ^7.0.2
-lockfileVersion: 5.3
+    specifiers:
       '@commitlint/config-conventional': ^13.1.0
-      '@commitlint/config-conventional': ^13.1.0
 importers:
+      sass-loader: ^10.2.0
       '@commitlint/config-conventional': ^13.1.0
-      nuxt-windicss: ^1.2.4
+    resolution: {integrity: sha512-ZNqjjQG/AuFfekFTY+7nY4RgBSklgTu970c7Rj3m/JOhIu5KPBUuTA9AY6zaKcUvk4g6EbDXdBnhi35FAssdSw==}
       idb: 3.0.2
       tslib: 2.3.1
     dev: false
 
-      stylelint: ^13.13.1
+      nuxt-windicss: ^1.2.4
 importers:
+
-      stylelint: ^13.13.1
+      '@commitlint/config-conventional': ^13.1.0
   .:
+      '@nuxtjs/pwa': ^3.3.5
+    dependencies:
+      tslib: 2.3.1
     dev: false
 
-  /@firebase/messaging-compat/0.1.0_fdd32747f5b41735a59a5d81064a35f6:
+  /@firebase/messaging-compat/0.1.1_9dc8019677b8b070fb1b17c9c2fe9d30:
-      husky: ^7.0.2
+      chokidar: 3.5.2
     specifiers:
-      '@commitlint/cli': ^13.1.0
     peerDependencies:
       '@firebase/app-compat': 0.x
     dependencies:
       '@commitlint/config-conventional': ^13.1.0
-      node-interval-tree: ^1.3.3
+    resolution: {integrity: sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==}
       '@commitlint/config-conventional': ^13.1.0
-      '@commitlint/config-conventional': ^13.1.0
 importers:
       husky: ^7.0.2
-      eslint-plugin-nuxt: ^2.0.0
+lockfileVersion: 5.3
       '@commitlint/config-conventional': ^13.1.0
+      '@babel/plugin-syntax-decorators': 7.14.5_@[email protected]
       '@commitlint/config-conventional': ^13.1.0
-  .:
+    resolution: {integrity: sha512-ZNqjjQG/AuFfekFTY+7nY4RgBSklgTu970c7Rj3m/JOhIu5KPBUuTA9AY6zaKcUvk4g6EbDXdBnhi35FAssdSw==}
       tslib: 2.3.1
     transitivePeerDependencies:
       - '@firebase/app'
@@ -2310,46 +2356,50 @@   /@firebase/messaging-interop-types/0.1.0:
     resolution: {integrity: sha512-DbvUl/rXAZpQeKBnwz0NYY5OCqr2nFA0Bj28Fmr3NXGqR4PAkfTOHuQlVtLO1Nudo3q0HxAYLa68ZDAcuv2uKQ==}
     dev: false
 
-  /@firebase/messaging/0.9.0_@[email protected]:
+  /@firebase/messaging/0.9.1_@[email protected]:
+      chokidar: 3.5.2
       husky: ^7.0.2
-      firebase: ^9.0.2
     peerDependencies:
       '@firebase/app': 0.x
     dependencies:
       '@commitlint/config-conventional': ^13.1.0
+importers:
       husky: ^7.0.2
-lockfileVersion: 5.3
+    specifiers:
-      '@commitlint/config-conventional': ^13.1.0
       nuxt: ^2.15.8
+      sass-loader: ^10.2.0
       '@commitlint/config-conventional': ^13.1.0
+importers:
       husky: ^7.0.2
-
+      '@commitlint/cli': ^13.1.0
       '@firebase/messaging-interop-types': 0.1.0
       '@commitlint/config-conventional': ^13.1.0
-      nuxt-windicss: ^1.2.4
+    resolution: {integrity: sha512-ZNqjjQG/AuFfekFTY+7nY4RgBSklgTu970c7Rj3m/JOhIu5KPBUuTA9AY6zaKcUvk4g6EbDXdBnhi35FAssdSw==}
       idb: 3.0.2
       tslib: 2.3.1
     dev: false
 
-  /@firebase/performance-compat/0.1.0_fdd32747f5b41735a59a5d81064a35f6:
-      stylelint-config-prettier: ^8.0.2
+      nuxt-windicss: ^1.2.4
 importers:
+      lint-staged: ^11.1.2
+    resolution: {integrity: sha512-xN/TjU0hVNiJshZzrUvPYB+3sPS9SgaWrfxh3p0eGFVdwHp/3Z8HlT772bkHAEKXVc64v19ktpUVd+sF5aoJNQ==}
     peerDependencies:
       '@firebase/app-compat': 0.x
     dependencies:
       '@commitlint/config-conventional': ^13.1.0
-      node-interval-tree: ^1.3.3
+    resolution: {integrity: sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==}
-      '@commitlint/config-conventional': ^13.1.0
       nuxt: ^2.15.8
+      sass-loader: ^10.2.0
       '@commitlint/config-conventional': ^13.1.0
-      husky: ^7.0.2
 importers:
       husky: ^7.0.2
-      '@commitlint/cli': ^13.1.0
+      '@commitlint/config-conventional': ^13.1.0
+      '@commitlint/config-conventional': ^13.1.0
   .:
+      '@types/cookie': ^0.4.1
       '@firebase/performance-types': 0.1.0
       '@commitlint/config-conventional': ^13.1.0
-      nuxt-windicss: ^1.2.4
+    resolution: {integrity: sha512-ZNqjjQG/AuFfekFTY+7nY4RgBSklgTu970c7Rj3m/JOhIu5KPBUuTA9AY6zaKcUvk4g6EbDXdBnhi35FAssdSw==}
       tslib: 2.3.1
     transitivePeerDependencies:
       - '@firebase/app'
@@ -2358,25 +2409,27 @@   /@firebase/performance-types/0.1.0:
     resolution: {integrity: sha512-6p1HxrH0mpx+622Ql6fcxFxfkYSBpE3LSuwM7iTtYU2nw91Hj6THC8Bc8z4nboIq7WvgsT/kOTYVVZzCSlXl8w==}
     dev: false
 
-  /@firebase/performance/0.5.0_@[email protected]:
+  /@firebase/performance/0.5.1_@[email protected]:
-    resolution: {integrity: sha512-E+L18eJKshr/ijnWZMexEEddwkp2T4Ye2dJSK4TcOKRYfrmfZJ95RRZ+MPNp1ES7RH2JYiyym1NIQKPcNNvhug==}
+    resolution: {integrity: sha512-O93Yry8KhAaFrhnmBaMkM0lpgVmpd7CRX0eq1S0IKLdE3MdF+oAtbQiZG/NuRl3Vz8vjoz96R6bPbCWaDuiy8Q==}
     peerDependencies:
       '@firebase/app': 0.x
     dependencies:
       '@commitlint/config-conventional': ^13.1.0
+importers:
       husky: ^7.0.2
-lockfileVersion: 5.3
+    specifiers:
       '@commitlint/config-conventional': ^13.1.0
-      '@commitlint/config-conventional': ^13.1.0
 importers:
+      sass-loader: ^10.2.0
       '@commitlint/config-conventional': ^13.1.0
+importers:
       husky: ^7.0.2
-
+      '@commitlint/cli': ^13.1.0
       '@commitlint/config-conventional': ^13.1.0
-      husky: ^7.0.2
 importers:
+      stylelint-config-standard: ^22.0.0
       '@commitlint/config-conventional': ^13.1.0
-      nuxt-windicss: ^1.2.4
+    resolution: {integrity: sha512-ZNqjjQG/AuFfekFTY+7nY4RgBSklgTu970c7Rj3m/JOhIu5KPBUuTA9AY6zaKcUvk4g6EbDXdBnhi35FAssdSw==}
       tslib: 2.3.1
     dev: false
 
@@ -2388,27 +2441,25 @@       promise-polyfill: 8.1.3
       whatwg-fetch: 2.0.4
     dev: false
 
-      husky: ^7.0.2
       '@commitlint/config-conventional': ^13.1.0
-    specifiers:
+    resolution: {integrity: sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==}
-      husky: ^7.0.2
       '@commitlint/config-conventional': ^13.1.0
-      '@commitlint/cli': ^13.1.0
+      '@babel/plugin-syntax-json-strings': 7.8.3_@[email protected]
     peerDependencies:
       '@firebase/app-compat': 0.x
     dependencies:
       '@commitlint/config-conventional': ^13.1.0
-      node-interval-tree: ^1.3.3
+    resolution: {integrity: sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==}
-      '@commitlint/config-conventional': ^13.1.0
       nuxt: ^2.15.8
+      sass-loader: ^10.2.0
       '@commitlint/config-conventional': ^13.1.0
-      husky: ^7.0.2
 importers:
       stylelint-config-standard: ^22.0.0
       '@commitlint/config-conventional': ^13.1.0
+  /@babel/plugin-proposal-logical-assignment-operators/7.14.5_@[email protected]:
       '@firebase/remote-config-types': 0.2.0
       '@commitlint/config-conventional': ^13.1.0
-      nuxt-windicss: ^1.2.4
+    resolution: {integrity: sha512-ZNqjjQG/AuFfekFTY+7nY4RgBSklgTu970c7Rj3m/JOhIu5KPBUuTA9AY6zaKcUvk4g6EbDXdBnhi35FAssdSw==}
       tslib: 2.3.1
     transitivePeerDependencies:
       - '@firebase/app'
@@ -2417,54 +2468,57 @@   /@firebase/remote-config-types/0.2.0:
     resolution: {integrity: sha512-hqK5sCPeZvcHQ1D6VjJZdW6EexLTXNMJfPdTwbD8NrXUw6UjWC4KWhLK/TSlL0QPsQtcKRkaaoP+9QCgKfMFPw==}
     dev: false
 
-  /@firebase/remote-config/0.2.0_@[email protected]:
+  /@firebase/remote-config/0.3.0_@[email protected]:
-      husky: ^7.0.2
+      esbuild: 0.12.28
       husky: ^7.0.2
-
     peerDependencies:
       '@firebase/app': 0.x
     dependencies:
       '@commitlint/config-conventional': ^13.1.0
+importers:
       husky: ^7.0.2
-lockfileVersion: 5.3
+    specifiers:
-      '@commitlint/config-conventional': ^13.1.0
       nuxt: ^2.15.8
+      sass-loader: ^10.2.0
       '@commitlint/config-conventional': ^13.1.0
+importers:
       husky: ^7.0.2
-
+      '@commitlint/cli': ^13.1.0
       '@commitlint/config-conventional': ^13.1.0
-      husky: ^7.0.2
 importers:
+      husky: ^7.0.2
       '@commitlint/config-conventional': ^13.1.0
       '@commitlint/config-conventional': ^13.1.0
-  .:
+    resolution: {integrity: sha512-ZNqjjQG/AuFfekFTY+7nY4RgBSklgTu970c7Rj3m/JOhIu5KPBUuTA9AY6zaKcUvk4g6EbDXdBnhi35FAssdSw==}
       tslib: 2.3.1
     dev: false
 
-  /@firebase/storage-compat/0.1.2_1bf99cf0dcafd72f7c9e06a737f18af4:
+  /@firebase/storage-compat/0.1.3_463a693b8480fd65f53420bb6e77a6d1:
-      tern: ^0.24.3
+      '@commitlint/config-conventional': ^13.1.0
   .:
+      babel-core: ^7.0.0-bridge.0
     peerDependencies:
       '@firebase/app-compat': 0.x
     dependencies:
       '@commitlint/config-conventional': ^13.1.0
-      node-interval-tree: ^1.3.3
+    resolution: {integrity: sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==}
       '@commitlint/config-conventional': ^13.1.0
-      '@commitlint/config-conventional': ^13.1.0
 importers:
+      sass-loader: ^10.2.0
-      tern: ^0.24.3
+      nuxt-windicss: ^1.2.4
     specifiers:
+lockfileVersion: 5.3
-      '@firebase/storage-types': 0.6.0_a4eec777eec84d5d25b224cdb45fb028
+      '@firebase/storage-types': 0.6.0_865b8bc5eb75f24012f12c00a9b67d72
       '@commitlint/config-conventional': ^13.1.0
-      nuxt-windicss: ^1.2.4
+    resolution: {integrity: sha512-ZNqjjQG/AuFfekFTY+7nY4RgBSklgTu970c7Rj3m/JOhIu5KPBUuTA9AY6zaKcUvk4g6EbDXdBnhi35FAssdSw==}
       tslib: 2.3.1
     transitivePeerDependencies:
       - '@firebase/app'
       - '@firebase/app-types'
     dev: false
 
-      tern: ^0.24.3
       '@commitlint/config-conventional': ^13.1.0
+    resolution: {integrity: sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==}
     resolution: {integrity: sha512-1LpWhcCb1ftpkP/akhzjzeFxgVefs6eMD2QeKiJJUGH1qOiows2w5o0sKCUSQrvrRQS1lz3SFGvNR1Ck/gqxeA==}
     peerDependencies:
       '@firebase/app-types': 0.x
@@ -2471,160 +2525,164 @@       '@firebase/util': 1.x
     dependencies:
       '@firebase/app-types': 0.7.0
       '@commitlint/config-conventional': ^13.1.0
-      nuxt-windicss: ^1.2.4
+    resolution: {integrity: sha512-ZNqjjQG/AuFfekFTY+7nY4RgBSklgTu970c7Rj3m/JOhIu5KPBUuTA9AY6zaKcUvk4g6EbDXdBnhi35FAssdSw==}
     dev: false
 
-  /@firebase/storage/0.8.2_@[email protected]:
+  /@firebase/storage/0.8.3_@[email protected]:
-    resolution: {integrity: sha512-I9mVYhQ/DkWI1MKHhYvI4dnguXdXC50S5ryehOcR/JmSwyYjh1+T+IFQp0hHb1VWTixShzWoSGo1PhbrolFmIA==}
+    resolution: {integrity: sha512-oraycQ787tEr6xu2Qc4nngLz1YEoEjZ+lrjThx0CJZB7VwdlkIJ24TkzJ9xoeWc+cpo34deg/If4w8AU5/WupQ==}
     peerDependencies:
       '@firebase/app': 0.x
     dependencies:
       '@commitlint/config-conventional': ^13.1.0
+importers:
       husky: ^7.0.2
-lockfileVersion: 5.3
+    specifiers:
-      '@commitlint/config-conventional': ^13.1.0
       nuxt: ^2.15.8
+      sass-loader: ^10.2.0
       '@commitlint/config-conventional': ^13.1.0
-      nuxt-windicss: ^1.2.4
+    resolution: {integrity: sha512-ZNqjjQG/AuFfekFTY+7nY4RgBSklgTu970c7Rj3m/JOhIu5KPBUuTA9AY6zaKcUvk4g6EbDXdBnhi35FAssdSw==}
-      sass: ^1.41.1
 lockfileVersion: 5.3
+      hoist-non-react-statics: 3.3.2
       tslib: 2.3.1
     dev: false
 
-  /@firebase/util/1.3.0:
+  /@firebase/util/1.4.0:
-    resolution: {integrity: sha512-SESvmYwuKOVCZ1ZxLbberbx+9cnbxpCa4CG2FUSQYqN6Ab8KyltegMDIsqMw5KyIBZ4n1phfHoOa22xo5NzAlQ==}
+    resolution: {integrity: sha512-Qn58d+DVi1nGn0bA9RV89zkz0zcbt6aUcRdyiuub/SuEvjKYstWmHcHwh1C0qmE1wPf9a3a+AuaRtduaGaRT7A==}
     dependencies:
       tslib: 2.3.1
     dev: false
 
+  /@digitak/grubber/1.0.2:
       husky: ^7.0.2
-      vue-cli-plugin-apollo: ^0.22.2
-      ts-jest: ^27.0.5
+      '@commitlint/config-conventional': ^13.1.0
   .:
+      eslint-plugin-vue: ^7.18.0
     dev: false
 
   /@gar/promisify/1.1.2:
     resolution: {integrity: sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==}
     dev: false
 
-      ts-jest: ^27.0.5
       '@commitlint/config-conventional': ^13.1.0
+    resolution: {integrity: sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==}
     resolution: {integrity: sha512-QUoE9pQtkdNPFdJHSnBhZtUfr3M7pIRoXoMR+TG7DK2Y62ISKbT/bKtZEUU1/2v5uqd5WVIvw9dF8gHDSJAsSA==}
     peerDependencies:
       graphql: ^14.0.0 || ^15.0.0
     dependencies:
-      '@graphql-tools/delegate': [email protected]
+      '@graphql-tools/delegate': [email protected]
       dataloader: 2.0.0
-      graphql: 15.5.3
+      graphql: 15.6.0
       tslib: 2.0.3
     dev: false
 
-  /@graphql-tools/batch-execute/[email protected]:
+  /@graphql-tools/batch-execute/[email protected]:
     resolution: {integrity: sha512-IuR2SB2MnC2ztA/XeTMTfWcA0Wy7ZH5u+nDkDNLAdX+AaSyDnsQS35sCmHqG0VOGTl7rzoyBWLCKGwSJplgtwg==}
     peerDependencies:
       graphql: ^14.0.0 || ^15.0.0
     dependencies:
-      typescript: ^4.4.3
+    resolution: {integrity: sha512-cufCjWJh9MEsdMZgg4MAyUYtLdwboyiqIYir+/zroxWQ9XFqrYLin/tj1eJuH3UyW2qoy5RWXF4TbteDZ3zd7Q==}
 importers:
       dataloader: 2.0.0
-      graphql: 15.5.3
+      graphql: 15.6.0
       tslib: 2.2.0
       value-or-promise: 1.0.6
     dev: false
 
-      typescript: ^4.4.3
+      nuxt-windicss: ^1.2.4
       '@commitlint/cli': ^13.1.0
+  .:
     resolution: {integrity: sha512-ZJimcm2ig+avgsEOWWVvAaxZrXXhiiSZyYYOJi0hk9wh5BxZcLUNKkTp6EFnZE/jmGUwuos3pIjUD3Hwi3Bwhg==}
     peerDependencies:
       graphql: ^14.0.0 || ^15.0.0
     dependencies:
-      '@graphql-tools/graphql-tag-pluck': [email protected]
+      '@graphql-tools/graphql-tag-pluck': [email protected]
-      typescript: ^4.4.3
+    resolution: {integrity: sha512-cufCjWJh9MEsdMZgg4MAyUYtLdwboyiqIYir+/zroxWQ9XFqrYLin/tj1eJuH3UyW2qoy5RWXF4TbteDZ3zd7Q==}
 importers:
-      graphql: 15.5.3
+      graphql: 15.6.0
       tslib: 2.1.0
     transitivePeerDependencies:
       - supports-color
     dev: false
 
-  /@graphql-tools/delegate/[email protected]:
+  /@graphql-tools/delegate/[email protected]:
     resolution: {integrity: sha512-mXe6DfoWmq49kPcDrpKHgC2DSWcD5q0YCaHHoXYPAOlnLH8VMTY8BxcE8y/Do2eyg+GLcwAcrpffVszWMwqw0w==}
     peerDependencies:
       graphql: ^14.0.0 || ^15.0.0
     dependencies:
       '@ardatan/aggregate-error': 0.0.6
-      '@graphql-tools/schema': [email protected]
+      '@graphql-tools/schema': [email protected]
-      unplugin-vue2-script-setup: ^0.6.4
+      '@commitlint/config-conventional': ^13.1.0
   .:
+      jest-serializer-vue: ^2.0.2
       dataloader: 2.0.0
-      graphql: 15.5.3
+      graphql: 15.6.0
       is-promise: 4.0.0
       tslib: 2.0.3
     dev: false
 
+    resolution: {integrity: sha512-cufCjWJh9MEsdMZgg4MAyUYtLdwboyiqIYir+/zroxWQ9XFqrYLin/tj1eJuH3UyW2qoy5RWXF4TbteDZ3zd7Q==}
       lint-staged: ^11.1.2
-  packages/hoppscotch-app:
     resolution: {integrity: sha512-bQu+hDd37e+FZ0CQGEEczmRSfQRnnXeUxI/0miDV+NV/zCbEdIJj5tYFNrKT03W6wgdqx8U06d8L23LxvGri/g==}
     peerDependencies:
       graphql: ^14.0.0 || ^15.0.0
     dependencies:
       '@ardatan/aggregate-error': 0.0.6
-      '@graphql-tools/batch-execute': [email protected]
+      '@graphql-tools/batch-execute': [email protected]
-      lint-staged: ^11.1.2
+  /@endemolshinegroup/cosmiconfig-typescript-loader/1.0.2_4f9b016a9697d58bd127ac5ffca32a8d:
 lockfileVersion: 5.3
-      lint-staged: ^11.1.2
-      typescript: ^4.4.3
+    resolution: {integrity: sha512-cufCjWJh9MEsdMZgg4MAyUYtLdwboyiqIYir+/zroxWQ9XFqrYLin/tj1eJuH3UyW2qoy5RWXF4TbteDZ3zd7Q==}
 importers:
       dataloader: 2.0.0
-      graphql: 15.5.3
+      graphql: 15.6.0
       tslib: 2.2.0
       value-or-promise: 1.0.6
     dev: false
 
-      lint-staged: ^11.1.2
+  /@endemolshinegroup/cosmiconfig-typescript-loader/1.0.2_4f9b016a9697d58bd127ac5ffca32a8d:
 
     resolution: {integrity: sha512-ooQTt2CaG47vEYPP3CPD+nbA0F+FYQXfzrB1Y1ABN9K3d3O2RK3g8qwslzZaI8VJQthvKwt0A95ZeE4XxteYfw==}
     peerDependencies:
       graphql: ^14.0.0 || ^15.0.0
     dependencies:
-      '@graphql-tools/graphql-tag-pluck': [email protected]
+      '@graphql-tools/graphql-tag-pluck': [email protected]
-      typescript: ^4.4.3
+    resolution: {integrity: sha512-cufCjWJh9MEsdMZgg4MAyUYtLdwboyiqIYir+/zroxWQ9XFqrYLin/tj1eJuH3UyW2qoy5RWXF4TbteDZ3zd7Q==}
 importers:
-      graphql: 15.5.3
+      graphql: 15.6.0
       tslib: 2.1.0
     transitivePeerDependencies:
       - supports-color
     dev: false
 
-  /@graphql-tools/github-loader/[email protected]:
+  /@graphql-tools/github-loader/[email protected]:
     resolution: {integrity: sha512-DLuQmYeNNdPo8oWus8EePxWCfCAyUXPZ/p1PWqjrX/NGPyH2ZObdqtDAfRHztljt0F/qkBHbGHCEk2TKbRZTRw==}
     peerDependencies:
       graphql: ^14.0.0 || ^15.0.0
     dependencies:
-      '@graphql-tools/graphql-tag-pluck': [email protected]
+      '@graphql-tools/graphql-tag-pluck': [email protected]
-      typescript: ^4.4.3
+    resolution: {integrity: sha512-cufCjWJh9MEsdMZgg4MAyUYtLdwboyiqIYir+/zroxWQ9XFqrYLin/tj1eJuH3UyW2qoy5RWXF4TbteDZ3zd7Q==}
 importers:
       cross-fetch: 3.0.6
-      graphql: 15.5.3
+      graphql: 15.6.0
       tslib: 2.0.3
     transitivePeerDependencies:
       - supports-color
     dev: false
 
-  /@graphql-tools/graphql-file-loader/[email protected]:
+  /@graphql-tools/graphql-file-loader/[email protected]:
     resolution: {integrity: sha512-5k2SNz0W87tDcymhEMZMkd6/vs6QawDyjQXWtqkuLTBF3vxjxPD1I4dwHoxgWPIjjANhXybvulD7E+St/7s9TQ==}
     peerDependencies:
       graphql: ^14.0.0 || ^15.0.0
     dependencies:
-      vue-apollo: ^3.0.7
+      nuxt-windicss: ^1.2.4
       '@commitlint/config-conventional': ^13.1.0
+    specifiers:
-      typescript: ^4.4.3
+    resolution: {integrity: sha512-cufCjWJh9MEsdMZgg4MAyUYtLdwboyiqIYir+/zroxWQ9XFqrYLin/tj1eJuH3UyW2qoy5RWXF4TbteDZ3zd7Q==}
 importers:
-      graphql: 15.5.3
+      graphql: 15.6.0
       tslib: 2.1.0
     dev: false
 
-  /@graphql-tools/graphql-tag-pluck/[email protected]:
+  /@graphql-tools/graphql-tag-pluck/[email protected]:
     resolution: {integrity: sha512-7qkm82iFmcpb8M6/yRgzjShtW6Qu2OlCSZp8uatA3J0eMl87TxyJoUmL3M3UMMOSundAK8GmoyNVFUrueueV5Q==}
     peerDependencies:
       graphql: ^14.0.0 || ^15.0.0
@@ -2631,49 +2690,50 @@     dependencies:
       '@babel/parser': 7.12.16
       '@babel/traverse': 7.12.13
       '@babel/types': 7.12.13
-      typescript: ^4.4.3
+    resolution: {integrity: sha512-cufCjWJh9MEsdMZgg4MAyUYtLdwboyiqIYir+/zroxWQ9XFqrYLin/tj1eJuH3UyW2qoy5RWXF4TbteDZ3zd7Q==}
 importers:
-      graphql: 15.5.3
+      graphql: 15.6.0
       tslib: 2.1.0
     transitivePeerDependencies:
       - supports-color
     dev: false
 
-  /@graphql-tools/import/[email protected]:
+  /@graphql-tools/import/[email protected]:
-    resolution: {integrity: sha512-jfE01oPcmc4vzAcYLs6xT7XC4jJWrM1HNtIwc7HyyHTxrC3nf36XrF3txEZ2l20GT53+OWnMgYx1HhauLGdJmA==}
+    resolution: {integrity: sha512-nFWo2dI9XXs0hsBscHnTSJNfgFq2gA1bw0qbCXyQga1PJclZViO8SxcHqCf2JmShRpTFsyzsDjKA8xGKDDs8PQ==}
     peerDependencies:
       graphql: ^14.0.0 || ^15.0.0 || ^16.0.0
     dependencies:
-      graphql: 15.5.3
+      graphql: 15.6.0
       resolve-from: 5.0.0
       tslib: 2.3.1
     dev: false
 
+  /@endemolshinegroup/cosmiconfig-typescript-loader/1.0.2_4f9b016a9697d58bd127ac5ffca32a8d:
       lint-staged: ^11.1.2
-      '@nuxtjs/robots': ^2.5.0
     resolution: {integrity: sha512-CnfwBSY5926zyb6fkDBHnlTblHnHI4hoBALFYXnrg0Ev4yWU8B04DZl/pBRUc459VNgO2x8/mxGIZj2hPJG1EA==}
     peerDependencies:
       graphql: ^14.0.0 || ^15.0.0
     dependencies:
-      typescript: ^4.4.3
+    resolution: {integrity: sha512-cufCjWJh9MEsdMZgg4MAyUYtLdwboyiqIYir+/zroxWQ9XFqrYLin/tj1eJuH3UyW2qoy5RWXF4TbteDZ3zd7Q==}
 importers:
-      graphql: 15.5.3
+      graphql: 15.6.0
       tslib: 2.0.3
     dev: false
 
-  /@graphql-tools/links/6.2.5_a527cab2bdb210e0448b693392a77927:
+  /@graphql-tools/links/6.2.5_fbc2669a39cce3d0d7a36ba453108f25:
     resolution: {integrity: sha512-XeGDioW7F+HK6HHD/zCeF0HRC9s12NfOXAKv1HC0J7D50F4qqMvhdS/OkjzLoBqsgh/Gm8icRc36B5s0rOA9ig==}
     peerDependencies:
       graphql: ^14.0.0 || ^15.0.0
     dependencies:
-      typescript: ^4.4.3
+    resolution: {integrity: sha512-cufCjWJh9MEsdMZgg4MAyUYtLdwboyiqIYir+/zroxWQ9XFqrYLin/tj1eJuH3UyW2qoy5RWXF4TbteDZ3zd7Q==}
 importers:
-      vue-cli-plugin-apollo: ^0.22.2
+      nuxt-windicss: ^1.2.4
       husky: ^7.0.2
+lockfileVersion: 5.3
-      apollo-upload-client: 14.1.2_a527cab2bdb210e0448b693392a77927
+      apollo-upload-client: 14.1.2_fbc2669a39cce3d0d7a36ba453108f25
       cross-fetch: 3.0.6
       form-data: 3.0.0
-      graphql: 15.5.3
+      graphql: 15.6.0
       is-promise: 4.0.0
       tslib: 2.0.3
     transitivePeerDependencies:
@@ -2681,33 +2741,34 @@       - react
       - subscriptions-transport-ws
     dev: false
 
-      lint-staged: ^11.1.2
+      '@commitlint/config-conventional': ^13.1.0
   .:
+      husky: ^7.0.2
 importers:
     resolution: {integrity: sha512-Dl/3mhFDXWRHhEyVY0nABw+yOFcxfU0iKsLrX0E/wlTiqHRQJORGmxLFRbSGpwcP694dvpujsp/SCt+qz//PkA==}
     peerDependencies:
       graphql: ^14.0.0 || ^15.0.0 || ^16.0.0
     dependencies:
       globby: 11.0.4
-      graphql: 15.5.3
+      graphql: 15.6.0
       tslib: 2.3.1
       unixify: 1.0.0
     dev: false
 
-      lint-staged: ^11.1.2
+      '@commitlint/config-conventional': ^13.1.0
   .:
-      '@commitlint/config-conventional': ^13.1.0
+      splitpanes: ^2.3.8
     resolution: {integrity: sha512-JpbyXOXd8fJXdBh2ta0Q4w8ia6uK5FHzrTNmcvYBvflFuWly2LDTk2abbSl81zKkzswQMEd2UIYghXELRg8eTA==}
     peerDependencies:
       graphql: ^14.0.0 || ^15.0.0
     dependencies:
-      lint-staged: ^11.1.2
+      '@commitlint/config-conventional': ^13.1.0
   .:
-      lint-staged: ^11.1.2
+      stylelint: ^13.13.1
-      typescript: ^4.4.3
+    resolution: {integrity: sha512-cufCjWJh9MEsdMZgg4MAyUYtLdwboyiqIYir+/zroxWQ9XFqrYLin/tj1eJuH3UyW2qoy5RWXF4TbteDZ3zd7Q==}
 importers:
       globby: 11.0.3
-      graphql: 15.5.3
+      graphql: 15.6.0
       import-from: 3.0.0
       is-glob: 4.0.1
       p-limit: 3.1.0
@@ -2716,176 +2777,184 @@       unixify: 1.0.0
       valid-url: 1.0.9
     dev: false
 
-  /@graphql-tools/merge/[email protected]:
+  /@graphql-tools/merge/[email protected]:
     resolution: {integrity: sha512-G5YrOew39fZf16VIrc49q3c8dBqQDD0ax5LYPiNja00xsXDi0T9zsEWVt06ApjtSdSF6HDddlu5S12QjeN8Tow==}
     peerDependencies:
       graphql: ^14.0.0 || ^15.0.0
     dependencies:
-      vue-github-button: ^1.3.0
+    resolution: {integrity: sha512-ZHkXKq2XFFmAUdmSZrmqUSIrRM4O9gtkdpxMmV+LQl7kScUnbo6pMnXu6+FTDgZ12aW6SDoZoOJfS56WD+Eu6A==}
       '@commitlint/config-conventional': ^13.1.0
-      vue-github-button: ^1.3.0
+    resolution: {integrity: sha512-ZHkXKq2XFFmAUdmSZrmqUSIrRM4O9gtkdpxMmV+LQl7kScUnbo6pMnXu6+FTDgZ12aW6SDoZoOJfS56WD+Eu6A==}
       husky: ^7.0.2
-      graphql: 15.5.3
+      graphql: 15.6.0
       tslib: 2.3.1
     dev: false
 
-      vue-github-button: ^1.3.0
+    resolution: {integrity: sha512-ZHkXKq2XFFmAUdmSZrmqUSIrRM4O9gtkdpxMmV+LQl7kScUnbo6pMnXu6+FTDgZ12aW6SDoZoOJfS56WD+Eu6A==}
       lint-staged: ^11.1.2
     resolution: {integrity: sha512-kFLd4kKNJXYXnKIhM8q9zgGAtbLmsy3WmGdDxYq3YHBJUogucAxnivQYyRIseUq37KGmSAIWu3pBQ23TKGsGOw==}
     peerDependencies:
       graphql: ^14.0.0 || ^15.0.0 || ^16.0.0
     dependencies:
+      nuxt-windicss: ^1.2.4
       lint-staged: ^11.1.2
-      firebase: ^9.0.2
-      graphql: 15.5.3
+      graphql: 15.6.0
       tslib: 2.3.1
     dev: false
 
+      nuxt-windicss: ^1.2.4
       lint-staged: ^11.1.2
-      fp-ts: ^2.11.3
+lockfileVersion: 5.3
     resolution: {integrity: sha512-O5Zvq/mcDZ7Ptky0IZ4EK9USmxV6FEVYq0Jxv2TI80kvxbCjt0tbEpZ+r1vIt1gZOXlAvadSHYyzWnUPh+1vkQ==}
     peerDependencies:
       graphql: ^14.0.0 || ^15.0.0
     dependencies:
-      '@graphql-tools/schema': [email protected]
+      '@graphql-tools/schema': [email protected]
-      unplugin-vue2-script-setup: ^0.6.4
+      '@commitlint/config-conventional': ^13.1.0
   .:
+      jest-serializer-vue: ^2.0.2
-      graphql: 15.5.3
+      graphql: 15.6.0
       tslib: 2.0.3
     dev: false
 
-      vue-jest: ^3.0.7
+      '@commitlint/config-conventional': ^13.1.0
   .:
+      vue-apollo: ^3.0.7
     resolution: {integrity: sha512-ItAAbHvwfznY9h1H9FwHYDstTcm22Dr5R9GZtrWlpwqj0jaJGcBxsMB9jnK9kFqkbtFYEe4E/NsSnxsS4/vViQ==}
     peerDependencies:
       graphql: ^14.0.0 || ^15.0.0
     dependencies:
-      typescript: ^4.4.3
+    resolution: {integrity: sha512-cufCjWJh9MEsdMZgg4MAyUYtLdwboyiqIYir+/zroxWQ9XFqrYLin/tj1eJuH3UyW2qoy5RWXF4TbteDZ3zd7Q==}
 importers:
-      graphql: 15.5.3
+      graphql: 15.6.0
       tslib: 2.1.0
     dev: false
 
+      nuxt-windicss: ^1.2.4
       lint-staged: ^11.1.2
-      graphql-language-service-parser: ^1.9.2
+importers:
     resolution: {integrity: sha512-auNvHC8gHu9BHBPnLA5c8Iv5VAXQG866KZJz7ljhKpXPdlPevK4zjHlVJwqnF8H6clJ9NgZpizN4kNNCe/3R9g==}
     peerDependencies:
       graphql: ^14.0.0 || ^15.0.0 || ^16.0.0
     dependencies:
+      nuxt-windicss: ^1.2.4
       lint-staged: ^11.1.2
-      firebase: ^9.0.2
-      graphql: 15.5.3
+      graphql: 15.6.0
+      nuxt-windicss: ^1.2.4
       lint-staged: ^11.1.2
-      jest-serializer-vue: ^2.0.2
+  .:
       tslib: 2.3.1
     transitivePeerDependencies:
       - supports-color
     dev: false
 
+      nuxt-windicss: ^1.2.4
       lint-staged: ^11.1.2
-      json-loader: ^0.5.7
+    specifiers:
     resolution: {integrity: sha512-YkAmpIzyFtto9aDp/FysuyPb/tPba/gXYYvlN2vdBkE9nRU8ms8Fwhnroek0pW5ipjZAhpQZsZPVVpzSwldj3A==}
     peerDependencies:
       graphql: ^14.0.0 || ^15.0.0 || ^16.0.0
     dependencies:
+      nuxt-windicss: ^1.2.4
       lint-staged: ^11.1.2
-      firebase: ^9.0.2
-      graphql: 15.5.3
+      graphql: 15.6.0
       lodash: 4.17.21
       micromatch: 4.0.4
       tslib: 2.3.1
     dev: false
 
+      nuxt-windicss: ^1.2.4
       lint-staged: ^11.1.2
-      node-interval-tree: ^1.3.3
+      '@commitlint/cli': ^13.1.0
     resolution: {integrity: sha512-rh+14lSY1q8IPbEv2J9x8UBFJ5NrDX9W5asXEUlPp+7vraLp/Tiox4GXdgyA92JhwpYco3nTf5Bo2JDMt1KnAQ==}
     peerDependencies:
       graphql: ^14.0.0 || ^15.0.0
     dependencies:
-      unplugin-vue2-script-setup: ^0.6.4
+      '@commitlint/config-conventional': ^13.1.0
   .:
+      jest-serializer-vue: ^2.0.2
-      graphql: 15.5.3
+      graphql: 15.6.0
       tslib: 2.0.3
     dev: false
 
+      nuxt-windicss: ^1.2.4
       vue-textarea-autosize: ^1.1.1
-  .:
     resolution: {integrity: sha512-uyn3HSNSckf4mvQSq0Q07CPaVZMNFCYEVxroApOaw802m9DcZPgf9XVPy/gda5GWj9AhbijfRYVTZQgHnJ4CXA==}
     peerDependencies:
       graphql: ^14.0.0 || ^15.0.0
     dependencies:
-      typescript: ^4.4.3
+    resolution: {integrity: sha512-cufCjWJh9MEsdMZgg4MAyUYtLdwboyiqIYir+/zroxWQ9XFqrYLin/tj1eJuH3UyW2qoy5RWXF4TbteDZ3zd7Q==}
 importers:
-      graphql: 15.5.3
+      graphql: 15.6.0
       tslib: 2.2.0
       value-or-promise: 1.0.6
     dev: false
 
-      lint-staged: ^11.1.2
       '@commitlint/config-conventional': ^13.1.0
-      '@commitlint/cli': ^13.1.0
+  /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@[email protected]:
     resolution: {integrity: sha512-ufmI5mJQa8NJczzfkh0pUttKvspqDcT5LLakA3jUmOrrE4d4NVj6onZlazdTzF5sAepSNqanFnwhrxZpCAJMKg==}
     peerDependencies:
       graphql: ^14.0.0 || ^15.0.0 || ^16.0.0
     dependencies:
-      lint-staged: ^11.1.2
       '@commitlint/config-conventional': ^13.1.0
-      husky: ^7.0.2
+    resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==}
+      nuxt-windicss: ^1.2.4
       lint-staged: ^11.1.2
-      firebase: ^9.0.2
-      graphql: 15.5.3
+      graphql: 15.6.0
       tslib: 2.3.1
       value-or-promise: 1.0.10
     dev: false
 
-      vue-tippy: ^4.11.0
+      cosmiconfig: '>=5 < 6'
     resolution: {integrity: sha512-0C7PNkS7v7iAc001m7c1LPm5FUB0/DYw+s3OyCii6YYYHY8NwdI0roeOyeDGFJkFubWBQfjc3hoSyueKtU73mw==}
     peerDependencies:
       graphql: ^14.0.0 || ^15.0.0
     dependencies:
-      '@graphql-tools/batch-delegate': [email protected]
+      '@graphql-tools/batch-delegate': [email protected]
+      '@graphql-tools/delegate': [email protected]
+      nuxt-windicss: ^1.2.4
       husky: ^7.0.2
-      vuejs-auto-complete: ^0.9.0
+    specifiers:
-      lint-staged: ^11.1.2
+      '@commitlint/config-conventional': ^13.1.0
   .:
-      lint-staged: ^11.1.2
+      jest: ^27.2.0
-      '@graphql-tools/schema': [email protected]
-      unplugin-vue2-script-setup: ^0.6.4
+      '@commitlint/config-conventional': ^13.1.0
   .:
-      lint-staged: ^11.1.2
+      '@commitlint/cli': ^13.1.0
       husky: ^7.0.2
-importers:
-lockfileVersion: 5.3
+      cosmiconfig: '>=5 < 6'
 
-lockfileVersion: 5.3
+      graphql: 15.6.0
       is-promise: 4.0.0
       tslib: 2.0.3
     dev: false
 
-  /@graphql-tools/url-loader/[email protected]:
+  /@graphql-tools/url-loader/[email protected]:
     resolution: {integrity: sha512-DSDrbhQIv7fheQ60pfDpGD256ixUQIR6Hhf9Z5bRjVkXOCvO5XrkwoWLiU7iHL81GB1r0Ba31bf+sl+D4nyyfw==}
     peerDependencies:
       graphql: ^14.0.0 || ^15.0.0
     dependencies:
-      '@graphql-tools/delegate': [email protected]
-      lint-staged: ^11.1.2
+      paho-mqtt: ^1.1.0
+  .:
+    resolution: {integrity: sha512-cufCjWJh9MEsdMZgg4MAyUYtLdwboyiqIYir+/zroxWQ9XFqrYLin/tj1eJuH3UyW2qoy5RWXF4TbteDZ3zd7Q==}
 importers:
-      vue-tippy: ^4.11.0
       '@commitlint/config-conventional': ^13.1.0
+    resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==}
       '@microsoft/fetch-event-source': 2.0.1
       '@types/websocket': 1.0.2
       abort-controller: 3.0.0
       cross-fetch: 3.1.4
       extract-files: 9.0.0
       form-data: 4.0.0
-      graphql: 15.5.3
+      graphql: 15.6.0
-      graphql-ws: [email protected]
+      graphql-ws: [email protected]
       is-promise: 4.0.0
       isomorphic-ws: [email protected]
       lodash: 4.17.21
       meros: 1.1.4
-
+      '@commitlint/config-conventional': ^13.1.0
       '@nuxtjs/sitemap': ^2.4.0
+      lint-staged: ^11.1.2
       sync-fetch: 0.3.0
       tslib: 2.2.0
       valid-url: 1.0.9
@@ -2896,98 +2961,101 @@       - bufferutil
       - utf-8-validate
     dev: false
 
-      worker-loader: ^3.0.8
+      paho-mqtt: ^1.1.0
+      '@commitlint/config-conventional': ^13.1.0
     resolution: {integrity: sha512-ybgZ9EIJE3JMOtTrTd2VcIpTXtDrn2q6eiYkeYMKRVh3K41+LZa6YnR2zKERTXqTWqhobROwLt4BZbw2O3Aeeg==}
     peerDependencies:
       graphql: ^14.0.0 || ^15.0.0
     dependencies:
       '@ardatan/aggregate-error': 0.0.6
       camel-case: 4.1.1
-      graphql: 15.5.3
+      graphql: 15.6.0
       tslib: 2.0.3
     dev: false
 
-    dependencies:
+      paho-mqtt: ^1.1.0
-importers:
+      husky: ^7.0.2
     resolution: {integrity: sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==}
     peerDependencies:
       graphql: ^14.0.0 || ^15.0.0
     dependencies:
       '@ardatan/aggregate-error': 0.0.6
       camel-case: 4.1.2
-      graphql: 15.5.3
+      graphql: 15.6.0
       tslib: 2.2.0
     dev: false
 
-lockfileVersion: 5.3
+      paho-mqtt: ^1.1.0
-      '@commitlint/cli': ^13.1.0
+      lint-staged: ^11.1.2
     resolution: {integrity: sha512-gzkavMOgbhnwkHJYg32Adv6f+LxjbQmmbdD5Hty0+CWxvaiuJq+nU6tzb/7VSU4cwhbNLx/lGu2jbCPEW1McZQ==}
     peerDependencies:
       graphql: ^14.0.0 || ^15.0.0
     dependencies:
-      graphql: 15.5.3
+      graphql: 15.6.0
       tslib: 2.3.1
     dev: false
 
+      paho-mqtt: ^1.1.0
     dependencies:
-      husky: ^7.0.2
+      cosmiconfig: 5.2.1
 lockfileVersion: 5.3
-      lint-staged: ^11.1.2
     peerDependencies:
       graphql: ^14.0.0 || ^15.0.0 || ^16.0.0
     dependencies:
-      graphql: 15.5.3
+      graphql: 15.6.0
       tslib: 2.3.1
     dev: false
 
-    dependencies:
+      paho-mqtt: ^1.1.0
 lockfileVersion: 5.3
+
     resolution: {integrity: sha512-cyQgpybolF9DjL2QNOvTS1WDCT/epgYoiA8/8b3nwv5xmMBQ6/6nYnZwityCZ7njb7MMyk7HBEDNNlP9qNJDcA==}
     peerDependencies:
       graphql: ^14.0.0 || ^15.0.0
     dependencies:
-      '@graphql-tools/delegate': [email protected]
+      '@graphql-tools/delegate': [email protected]
-      '@graphql-tools/schema': [email protected]
+      '@graphql-tools/schema': [email protected]
-      unplugin-vue2-script-setup: ^0.6.4
+      '@commitlint/config-conventional': ^13.1.0
   .:
+      jest-serializer-vue: ^2.0.2
-      graphql: 15.5.3
+      graphql: 15.6.0
       is-promise: 4.0.0
       tslib: 2.0.3
     dev: false
 
+      paho-mqtt: ^1.1.0
 lockfileVersion: 5.3
-      lint-staged: 11.1.2
+importers:
     resolution: {integrity: sha512-1NDUymworsOlb53Qfh7fonDi2STvqCtbeE68ntKY9K/Ju/be2ZNxrFSbrBHwnxWcN9PjISNnLcAyJ1L5tCUyhg==}
     peerDependencies:
       graphql: ^14.0.0 || ^15.0.0
     dependencies:
-      '@graphql-tools/delegate': [email protected]
+      '@graphql-tools/delegate': [email protected]
-      lint-staged: ^11.1.2
+  /@endemolshinegroup/cosmiconfig-typescript-loader/1.0.2_4f9b016a9697d58bd127ac5ffca32a8d:
 lockfileVersion: 5.3
-      lint-staged: ^11.1.2
-      typescript: ^4.4.3
+    resolution: {integrity: sha512-cufCjWJh9MEsdMZgg4MAyUYtLdwboyiqIYir+/zroxWQ9XFqrYLin/tj1eJuH3UyW2qoy5RWXF4TbteDZ3zd7Q==}
 importers:
-      graphql: 15.5.3
+      graphql: 15.6.0
       tslib: 2.2.0
       value-or-promise: 1.0.6
     dev: false
 
-    dependencies:
+      paho-mqtt: ^1.1.0
       '@commitlint/cli': 13.1.0
     resolution: {integrity: sha512-wYn6r8zVZyQJ6rQaALBEln5B1pzxb9shV5Ef97kTvn6yVGrqyXVnDqnU24MXnFubR+rZjBY9NWuxX3FB2sTsjg==}
     peerDependencies:
       graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0
     dependencies:
-      graphql: 15.5.3
+      graphql: 15.6.0
     dev: false
 
   /@grpc/grpc-js/1.3.7:
     resolution: {integrity: sha512-CKQVuwuSPh40tgOkR7c0ZisxYRiN05PcKPW72mQL5y++qd7CwBRoaJZvU5xfXnCJDFBmS3qZGQ71Frx6Ofo2XA==}
     engines: {node: ^8.13.0 || >=10.10.0}
     dependencies:
-    dependencies:
+      paho-mqtt: ^1.1.0
 lockfileVersion: 5.3
-      lint-staged: ^11.1.2
+    specifiers:
     dev: false
 
   /@grpc/proto-loader/0.6.5:
@@ -3053,27 +3122,32 @@     resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==}
     engines: {node: '>=8'}
     dev: true
 
+      paho-mqtt: ^1.1.0
 lockfileVersion: 5.3
-      acorn-walk: ^8.2.0
+      '@commitlint/cli': ^13.1.0
+      paho-mqtt: ^1.1.0
 lockfileVersion: 5.3
-      axios: ^0.21.4
+      '@commitlint/config-conventional': ^13.1.0
     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     dependencies:
       '@jest/types': 27.1.1
+      paho-mqtt: ^1.1.0
 lockfileVersion: 5.3
-      '@babel/preset-env': ^7.15.6
+    specifiers:
       chalk: 4.1.2
+      paho-mqtt: ^1.1.0
 lockfileVersion: 5.3
-      codemirror: ^5.62.3
+      husky: ^7.0.2
       jest-util: 27.2.0
       slash: 3.0.0
     dev: true
 
-    dependencies:
+      '@commitlint/config-conventional': ^13.1.0
     specifiers:
+      '@babel/preset-env': ^7.15.6
+      '@commitlint/config-conventional': ^13.1.0
     specifiers:
-lockfileVersion: 5.3
+
-      eslint-config-prettier: ^8.3.0
     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     peerDependencies:
       node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
@@ -3081,57 +3155,54 @@     peerDependenciesMeta:
       node-notifier:
         optional: true
     dependencies:
-    dependencies:
+      '@commitlint/config-conventional': ^13.1.0
     specifiers:
-      lint-staged: ^11.1.2
+
 lockfileVersion: 5.3
-      esprima: ^4.0.1
-      '@jest/test-result': 27.2.0
+      '@jest/reporters': 27.2.2
-      '@nuxtjs/gtm': 2.4.0
+      paho-mqtt: ^1.1.0
 
+importers:
+      '@jest/transform': 27.2.2
       '@jest/types': 27.1.1
-    dependencies:
+      paho-mqtt: ^1.1.0
 lockfileVersion: 5.3
-      lint-staged: ^11.1.2
+    specifiers:
       ansi-escapes: 4.3.2
       chalk: 4.1.2
       emittery: 0.8.1
       exit: 0.1.2
       graceful-fs: 4.2.8
       jest-changed-files: 27.1.1
-      jest-config: 27.2.0
+      jest-config: 27.2.2
-    dependencies:
+      lodash.get: 4.4.2
       '@commitlint/cli': ^13.1.0
-      lint-staged: ^11.1.2
+      paho-mqtt: ^1.1.0
 lockfileVersion: 5.3
-      codemirror: ^5.62.3
+      husky: ^7.0.2
       jest-regex-util: 27.0.6
-    dependencies:
+      lodash.get: 4.4.2
       '@commitlint/config-conventional': ^13.1.0
-lockfileVersion: 5.3
-    dependencies:
       '@commitlint/config-conventional': ^13.1.0
+    specifiers:
 
+      husky: ^7.0.2
-    dependencies:
       '@commitlint/config-conventional': ^13.1.0
-importers:
+  /@babel/plugin-transform-dotall-regex/7.14.5_@[email protected]:
-    dependencies:
       '@commitlint/config-conventional': ^13.1.0
-  .:
-lockfileVersion: 5.3
+      codemirror-theme-github: ^1.0.0
       paho-mqtt: ^1.1.0
+      '@nuxtjs/gtm': ^2.4.0
       jest-util: 27.2.0
-    dependencies:
       '@commitlint/config-conventional': ^13.1.0
-      '@commitlint/cli': ^13.1.0
+    resolution: {integrity: sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==}
-    dependencies:
       '@commitlint/config-conventional': ^13.1.0
-      '@commitlint/config-conventional': ^13.1.0
+  /@babel/plugin-transform-exponentiation-operator/7.14.5_@[email protected]:
       micromatch: 4.0.4
       p-each-series: 2.2.0
       rimraf: 3.0.2
       slash: 3.0.0
-      strip-ansi: 6.0.0
+      strip-ansi: 6.0.1
     transitivePeerDependencies:
       - bufferutil
       - canvas
@@ -3140,51 +3210,55 @@       - ts-node
       - utf-8-validate
     dev: true
 
-      '@nuxtjs/robots': 2.5.0
+      paho-mqtt: ^1.1.0
 importers:
+    specifiers:
-    resolution: {integrity: sha512-iPWmQI0wRIYSZX3wKu4FXHK4eIqkfq6n1DCDJS+v3uby7SOXrHvX4eiTBuEdSvtDRMTIH2kjrSkjHf/F9JIYyQ==}
+    resolution: {integrity: sha512-gO9gVnZfn5ldeOJ5q+35Kru9QWGHEqZCB7W/M+8mD6uCwOGC9HR6mzpLSNRuDsxY/KhaGBYHpgFqtpe4Rl1gDQ==}
     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     dependencies:
-      '@nuxtjs/robots': 2.5.0
+      '@commitlint/config-conventional': ^13.1.0
     specifiers:
+      '@nuxtjs/svg': ^0.2.0
       '@jest/types': 27.1.1
+      paho-mqtt: ^1.1.0
 lockfileVersion: 5.3
-      '@babel/preset-env': ^7.15.6
+    specifiers:
       jest-mock: 27.1.1
     dev: true
 
-    dependencies:
+      make-error: 1.3.6
       husky: ^7.0.2
       '@commitlint/config-conventional': ^13.1.0
-    resolution: {integrity: sha512-gSu3YHvQOoVaTWYGgHFB7IYFtcF2HBzX4l7s47VcjvkUgL4/FBnE20x7TNLa3W6ABERtGd5gStSwsA8bcn+c4w==}
+  /@babel/plugin-transform-for-of/7.15.4_@[email protected]:
     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     dependencies:
       '@jest/types': 27.1.1
       '@sinonjs/fake-timers': 7.1.2
+      paho-mqtt: ^1.1.0
 lockfileVersion: 5.3
-      '@babel/preset-env': ^7.15.6
+    specifiers:
-    dependencies:
+      '@commitlint/config-conventional': ^13.1.0
     specifiers:
-
+      '@babel/core': ^7.15.5
       jest-mock: 27.1.1
       jest-util: 27.2.0
     dev: true
 
-      '@nuxtjs/sitemap': 2.4.0
+      ts-node: [email protected]
-      '@nuxtjs/sitemap': 2.4.0
+      ts-node: [email protected]
 lockfileVersion: 5.3
     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     dependencies:
-      '@nuxtjs/sitemap': 2.4.0
+      ts-node: [email protected]
 
       '@jest/types': 27.1.1
-      '@nuxtjs/sitemap': 2.4.0
+      ts-node: [email protected]
 importers:
     dev: true
 
-      '@nuxtjs/sitemap': 2.4.0
+      ts-node: [email protected]
   .:
-      '@nuxtjs/sitemap': 2.4.0
+      ts-node: [email protected]
     specifiers:
     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     peerDependencies:
@@ -3194,33 +3267,33 @@       node-notifier:
         optional: true
     dependencies:
       '@bcoe/v8-coverage': 0.2.3
-    dependencies:
+      '@commitlint/config-conventional': ^13.1.0
     specifiers:
-      lint-staged: ^11.1.2
-      '@nuxtjs/gtm': 2.4.0
+
 lockfileVersion: 5.3
-      '@nuxtjs/gtm': 2.4.0
+      paho-mqtt: ^1.1.0
 
+importers:
+      '@jest/transform': 27.2.2
       '@jest/types': 27.1.1
       chalk: 4.1.2
       collect-v8-coverage: 1.0.1
       exit: 0.1.2
-      glob: 7.1.7
+      glob: 7.2.0
       graceful-fs: 4.2.8
-      istanbul-lib-coverage: 3.0.0
+      istanbul-lib-coverage: 3.0.1
       istanbul-lib-instrument: 4.0.3
       istanbul-lib-report: 3.0.0
       istanbul-lib-source-maps: 4.0.0
       istanbul-reports: 3.0.2
-    dependencies:
+      lodash.get: 4.4.2
       '@commitlint/cli': ^13.1.0
-      lint-staged: ^11.1.2
-    dependencies:
+      lodash.get: 4.4.2
       '@commitlint/config-conventional': ^13.1.0
-lockfileVersion: 5.3
       jest-util: 27.2.0
-      '@nuxtjs/toast': 3.3.1
+      paho-mqtt: ^1.1.0
   .:
+      husky: ^7.0.2
       slash: 3.0.0
       source-map: 0.6.1
       string-length: 4.0.2
@@ -3239,38 +3312,37 @@       graceful-fs: 4.2.8
       source-map: 0.6.1
     dev: true
 
-  /@jest/test-result/27.2.0:
+  /@jest/test-result/27.2.2:
-    resolution: {integrity: sha512-JPPqn8h0RGr4HyeY1Km+FivDIjTFzDROU46iAvzVjD42ooGwYoqYO/MQTilhfajdz6jpVnnphFrKZI5OYrBONA==}
+    resolution: {integrity: sha512-yENoDEoWlEFI7l5z7UYyJb/y5Q8RqbPd4neAVhKr6l+vVaQOPKf8V/IseSMJI9+urDUIxgssA7RGNyCRhGjZvw==}
     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     dependencies:
-    dependencies:
+      '@commitlint/config-conventional': ^13.1.0
     specifiers:
-      lint-staged: ^11.1.2
+      '@nuxt/types': ^2.15.8
       '@jest/types': 27.1.1
       '@types/istanbul-lib-coverage': 2.0.3
       collect-v8-coverage: 1.0.1
     dev: true
 
-      husky: 7.0.2
+      tslib: 1.14.1
 lockfileVersion: 5.3
+      '@commitlint/config-conventional': ^13.1.0
     specifiers:
-    resolution: {integrity: sha512-PrqarcpzOU1KSAK7aPwfL8nnpaqTMwPe7JBPnaOYRDSe/C6AoJiL5Kbnonqf1+DregxZIRAoDg69R9/DXMGqXA==}
+      codemirror: ^5.62.3
     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     dependencies:
-      '@jest/test-result': 27.2.0
+      '@jest/test-result': 27.2.2
       graceful-fs: 4.2.8
-    dependencies:
+      lodash.get: 4.4.2
       '@commitlint/cli': ^13.1.0
-      lint-staged: ^11.1.2
-lockfileVersion: 5.3
+      make-error: 1.3.6
-      nuxt-windicss: ^1.2.4
     transitivePeerDependencies:
       - supports-color
     dev: true
 
-      acorn: 8.5.0
       '@commitlint/config-conventional': ^13.1.0
+    resolution: {integrity: sha512-fJUnlQrl/mezMneR72CKCgtOoahqGJNVKpompKwzv3BrEXdlPspTcyxrZ1XmDTIr9PpULrgEQo3qNKp6dW7ssw==}
-    resolution: {integrity: sha512-Q8Q/8xXIZYllk1AF7Ou5sV3egOZsdY/Wlv09CSbcexBRcC1Qt6lVZ7jRFAZtbHsEEzvOCyFEC4PcrwKwyjXtCg==}
+    resolution: {integrity: sha512-l4Z/7PpajrOjCiXLWLfMY7fgljY0H8EwW7qdzPXXuv2aQF8kY2+Uyj3O+9Popnaw1V7JCw32L8EeI/thqFDkPA==}
     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     dependencies:
       '@babel/core': 7.15.5
@@ -3280,9 +3352,8 @@       chalk: 4.1.2
       convert-source-map: 1.8.0
       fast-json-stable-stringify: 2.1.0
       graceful-fs: 4.2.8
-    dependencies:
+      lodash.get: 4.4.2
       '@commitlint/cli': ^13.1.0
-      lint-staged: ^11.1.2
       jest-regex-util: 27.0.6
       jest-util: 27.2.0
       micromatch: 4.0.4
@@ -3300,8 +3371,8 @@     engines: {node: '>= 10.14.2'}
     dependencies:
       '@types/istanbul-lib-coverage': 2.0.3
       '@types/istanbul-reports': 3.0.1
-lockfileVersion: 5.3
+
-      '@babel/preset-env': ^7.15.6
+      '@commitlint/cli': ^13.1.0
       '@types/yargs': 15.0.14
       chalk: 4.1.2
     dev: true
@@ -3312,9 +3383,9 @@     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     dependencies:
       '@types/istanbul-lib-coverage': 2.0.3
       '@types/istanbul-reports': 3.0.1
-    dependencies:
+      paho-mqtt: ^1.1.0
 lockfileVersion: 5.3
-      lint-staged: ^11.1.2
+    specifiers:
       '@types/yargs': 16.0.4
       chalk: 4.1.2
     dev: true
@@ -3377,8 +3448,9 @@       '@babel/preset-env': 7.15.6_@[email protected]
       '@babel/runtime': 7.15.4
       '@vue/babel-preset-jsx': 1.2.4_@[email protected]
       core-js: 2.6.12
-      graphql: ^15.5.3
+      nuxt: ^2.15.8
       '@commitlint/config-conventional': ^13.1.0
+importers:
       regenerator-runtime: 0.13.9
     transitivePeerDependencies:
       - supports-color
@@ -3395,7 +3467,7 @@       chalk: 4.1.2
       chokidar: 3.5.2
       consola: 2.15.3
       fs-extra: 9.1.0
-      glob: 7.1.7
+      glob: 7.2.0
       hash-sum: 2.0.0
       ignore: 5.1.8
       lodash: 4.17.21
@@ -3448,7 +3520,7 @@       consola: '*'
     dependencies:
       chalk: 4.1.2
       chokidar: 3.5.2
-      glob: 7.1.7
+      glob: 7.2.0
       globby: 11.0.4
       scule: 0.2.1
       semver: 7.3.5
@@ -3525,14 +3597,15 @@       defu: 5.0.0
       dotenv: 10.0.0
       globby: 11.0.4
       hash-sum: 2.0.0
-      jiti: 1.12.0
+      jiti: 1.12.3
       rc9: 1.2.0
       scule: 0.2.1
       std-env: 2.3.0
       ufo: 0.7.9
       unctx: 0.0.3
-      graphql-language-service-interface: [email protected]
+      '@commitlint/config-conventional': ^13.1.0
     specifiers:
+      eslint-config-prettier: ^8.3.0
       upath: 2.0.1
     dev: true
 
@@ -3553,7 +3626,7 @@     hasBin: true
     dependencies:
       chalk: 4.1.2
       consola: 2.15.3
-      node-fetch: 2.6.2
+      node-fetch: 2.6.5
     dev: false
 
   /@nuxt/server/2.15.8:
@@ -3594,19 +3667,19 @@       fs-extra: 8.1.0
       git-url-parse: 11.6.0
       inquirer: 7.3.3
       is-docker: 2.2.1
-      jiti: 1.12.0
+      jiti: 1.12.3
-      lint-staged: 11.1.2
+      '@commitlint/config-conventional': ^13.1.0
     specifiers:
-
+      eslint-plugin-prettier: ^4.0.0
-      node-fetch: 2.6.2
+      node-fetch: 2.6.5
       parse-git-config: 3.0.0
       rc9: 1.2.0
       std-env: 2.3.0
     dev: false
 
-      lint-staged: 11.1.2
+      paho-mqtt: ^1.1.0
     specifiers:
-  .:
+      lint-staged: ^11.1.2
     resolution: {integrity: sha512-zBAG5Fy+SIaZIerOVF1vxy1zz16ZK07QSbsuQAjdtEFlvr+vKK+0AqCv8r8DBY5IVqdMIaw5FgNUz5py0xWdPg==}
     dependencies:
       '@types/autoprefixer': 9.7.2
@@ -3627,9 +3700,8 @@       '@types/webpack': 4.41.28
       '@types/webpack-bundle-analyzer': 3.9.3
       '@types/webpack-dev-middleware': 4.1.2
       '@types/webpack-hot-middleware': 2.25.4
-      lint-staged: 11.1.2
       '@commitlint/config-conventional': ^13.1.0
-  .:
+    resolution: {integrity: sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==}
     transitivePeerDependencies:
       - fibers
       - node-sass
@@ -3642,7 +3714,7 @@     resolution: {integrity: sha512-7TLMpfzgOckf3cBkzoPFns6Xl8FzY6MoFfm/5HUE47QeTWAdOG9ZFxMrVhHWieZHYUuV+k6byRtaRv4S/3R8zA==}
     peerDependencies:
       '@nuxt/types': '>=2.13.1'
     dependencies:
-      '@nuxt/types': [email protected]
+      '@nuxt/types': [email protected]
       consola: 2.15.3
       fork-ts-checker-webpack-plugin: 6.3.3
       ts-loader: [email protected]
@@ -3658,7 +3730,7 @@       consola: 2.15.3
       create-require: 1.1.1
       fs-extra: 9.1.0
       hash-sum: 2.0.0
-      jiti: 1.12.0
+      jiti: 1.12.3
       lodash: 4.17.21
       proper-lockfile: 4.1.2
       semver: 7.3.5
@@ -3671,7 +3743,7 @@
   /@nuxt/vue-app/2.15.8:
     resolution: {integrity: sha512-FJf9FSMPsWT3BqkS37zEuPTxLKzSg2EIwp1sP8Eou25eE08qxRfe2PwTVA8HnXUPNdpz2uk/T9DlNw+JraiFRQ==}
     dependencies:
-      node-fetch: 2.6.2
+      node-fetch: 2.6.5
       ufo: 0.7.9
       unfetch: 4.2.0
       vue: 2.6.14
@@ -3708,15 +3780,15 @@       '@nuxt/friendly-errors-webpack-plugin': [email protected]
       '@nuxt/utils': 2.15.8
       babel-loader: 8.2.2_99877201e3f6dd5396b321f0a88244ea
       cache-loader: [email protected]
+      - typescript
 lockfileVersion: 5.3
-      '@babel/code-frame': 7.14.5
       consola: 2.15.3
       css-loader: [email protected]
       cssnano: 4.1.11
       eventsource-polyfill: 0.9.6
       extract-css-chunks-webpack-plugin: [email protected]
       file-loader: [email protected]
-      glob: 7.1.7
+      glob: 7.2.0
       hard-source-webpack-plugin: [email protected]
       hash-sum: 2.0.0
       html-webpack-plugin: [email protected]
@@ -3725,8 +3797,8 @@       memory-fs: 0.5.0
       optimize-css-assets-webpack-plugin: [email protected]
       pify: 5.0.0
       pnp-webpack-plugin: [email protected]
-    devDependencies:
+      - typescript
 
       postcss-import: 12.0.1
       postcss-import-resolver: 2.0.0
       postcss-loader: 3.0.0
@@ -3776,22 +3849,20 @@       defu: 5.0.0
       lodash.template: 4.5.0
     dev: true
 
-lockfileVersion: 5.3
+      - typescript
 importers:
-  .:
+      paho-mqtt: ^1.1.0
       '@commitlint/cli': ^13.1.0
-    devDependencies:
   .:
-      '@commitlint/config-conventional': ^13.1.0
     engines: {node: ^12.20.0 || >=14.13.0}
     peerDependencies:
       '@nuxt/vue-app': ^2.15
       nuxt: ^2.15
       vue: ^2
     dependencies:
-    devDependencies:
+      '@commitlint/config-conventional': ^13.1.0
     specifiers:
-
+      graphql-language-service-interface: ^2.8.4
       defu: 5.0.0
       estree-walker: 2.0.2
       fs-extra: 9.1.0
@@ -3799,7 +3870,7 @@       magic-string: 0.25.7
       nuxt: [email protected]
       ufo: 0.7.9
 lockfileVersion: 5.3
-      '@babel/helper-optimise-call-expression': 7.15.4
+      splitpanes: ^2.3.8
       upath: 2.0.1
     transitivePeerDependencies:
       - rollup
@@ -3820,21 +3891,21 @@     resolution: {integrity: sha512-ZK/C2ZtXrc2FlQwssc3gqc3K9RAtGF+OLGXRDtDxyrlhgPwAC4bc9McBGqUokdbE+pup0OA38PylPOhbWHZkrg==}
     peerDependencies:
       eslint: ^7.27.0
     dependencies:
-    devDependencies:
+      - typescript
       '@commitlint/cli': ^13.1.0
-  .:
+  /@csstools/convert-colors/1.4.0:
 
       '@commitlint/config-conventional': ^13.1.0
-      '@typescript-eslint/parser': [email protected][email protected]
+      '@babel/helper-function-name': 7.15.4
       eslint: 7.32.0
     transitivePeerDependencies:
       - supports-color
       - typescript
     dev: true
 
-    devDependencies:
+      paho-mqtt: ^1.1.0
       '@commitlint/cli': ^13.1.0
-    specifiers:
+      '@commitlint/config-conventional': ^13.1.0
     resolution: {integrity: sha512-NISrmMx4J2usVDVLG7WFwTdfQaznHf/b2aKTb1o0TCxxXdY30UHLqEH+3MqpjY+0+UPM06YswFmOBjOg5y2BXQ==}
     peerDependencies:
       eslint: ^7.27.0
@@ -3841,9 +3912,9 @@     dependencies:
       eslint: 7.32.0
       eslint-config-standard: 16.0.3_dfa64ed3583b1f068d7b5761cc0291ce
       eslint-plugin-import: [email protected]
-    devDependencies:
+      paho-mqtt: ^1.1.0
       '@commitlint/cli': ^13.1.0
-      lint-staged: ^11.1.2
+      husky: ^7.0.2
       eslint-plugin-node: [email protected]
       eslint-plugin-promise: [email protected]
       eslint-plugin-standard: [email protected]
@@ -3901,8 +3972,9 @@       js-cookie: 3.0.1
       klona: 2.0.4
       lodash.merge: 4.6.2
       ufo: 0.7.9
-      vue-textarea-autosize: 1.1.1
+      paho-mqtt: ^1.1.0
       '@commitlint/cli': ^13.1.0
+      lint-staged: ^11.1.2
     transitivePeerDependencies:
       - supports-color
     dev: false
@@ -4061,7 +4133,7 @@     dependencies:
       clean-stack: 3.0.1
       fs-extra: 8.1.0
       indent-string: 4.0.0
-      strip-ansi: 6.0.0
+      strip-ansi: 6.0.1
       wrap-ansi: 7.0.0
     dev: false
 
@@ -4104,10 +4176,9 @@       '@oclif/errors': 1.3.5
       chalk: 4.1.2
       indent-string: 4.0.0
       lodash.template: 4.5.0
-      '@commitlint/cli': 13.1.0
       '@commitlint/config-conventional': ^13.1.0
-
-      '@nuxtjs/robots': 2.5.0
+      eslint-plugin-nuxt: ^2.0.0
+      strip-ansi: 6.0.1
       widest-line: 3.1.0
       wrap-ansi: 4.0.0
     transitivePeerDependencies:
@@ -4124,10 +4195,9 @@       '@oclif/errors': 1.3.5
       chalk: 4.1.2
       indent-string: 4.0.0
       lodash.template: 4.5.0
-      '@commitlint/cli': 13.1.0
       '@commitlint/config-conventional': ^13.1.0
-
-      '@nuxtjs/robots': 2.5.0
+      eslint-plugin-nuxt: ^2.0.0
+      strip-ansi: 6.0.1
       widest-line: 3.1.0
       wrap-ansi: 4.0.0
     transitivePeerDependencies:
@@ -4288,9 +4358,9 @@     dependencies:
       '@sinonjs/commons': 1.8.3
     dev: true
 
-lockfileVersion: 5.3
+      '@commitlint/config-conventional': ^13.1.0
     specifiers:
-  .:
+      '@commitlint/config-conventional': ^13.1.0
 lockfileVersion: 5.3
     resolution: {integrity: sha512-nEhsFoJurt8oUmieT8qy4nk81WRHmJynmVwn/Vts08PL9fhgIsMhk1GId5yAN643OzqEEb5S/6At2TZW7pqPDA==}
     peerDependencies:
@@ -4298,28 +4368,28 @@       postcss: '>=7.0.0'
       postcss-syntax: '>=0.36.2'
     dependencies:
       '@babel/core': 7.15.5
-    devDependencies:
+      - typescript
 
-lockfileVersion: 5.3
+      '@commitlint/config-conventional': ^13.1.0
     specifiers:
-      '@vue/runtime-dom': ^3.2.12
+      node-interval-tree: ^1.3.3
     transitivePeerDependencies:
       - supports-color
     dev: true
 
-lockfileVersion: 5.3
+      '@commitlint/config-conventional': ^13.1.0
     specifiers:
-      '@vue/test-utils': ^1.2.2
+      nuxt: ^2.15.8
     resolution: {integrity: sha512-2kGbqUVJUGE8dM+bMzXG/PYUWKkjLIkRLWNh39OaADkiabDRdw8ATFCgbMz5xdIcvwspPAluSL7uY+ZiTWdWmQ==}
     peerDependencies:
       postcss: '>=7.0.0'
       postcss-syntax: '>=0.36.2'
     dependencies:
-    devDependencies:
+      - typescript
 
-lockfileVersion: 5.3
+      '@commitlint/config-conventional': ^13.1.0
     specifiers:
-      '@vue/runtime-dom': ^3.2.12
+      node-interval-tree: ^1.3.3
       remark: 13.0.0
       unist-util-find-all-after: 3.0.2
     transitivePeerDependencies:
@@ -4361,9 +4433,9 @@
   /@types/accepts/1.3.5:
     resolution: {integrity: sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==}
     dependencies:
-    dependencies:
+      paho-mqtt: ^1.1.0
 lockfileVersion: 5.3
-      lint-staged: ^11.1.2
+    specifiers:
     dev: false
 
   /@types/anymatch/3.0.0:
@@ -4377,8 +4449,8 @@   /@types/autoprefixer/9.7.2:
     resolution: {integrity: sha512-QX7U7YW3zX3ex6MECtWO9folTGsXeP4b8bSjTq3I1ODM+H+sFHwGKuof+T+qBcDClGlCGtDb3SVfiTVfmcxw4g==}
     dependencies:
       '@types/browserslist': 4.15.0
-    devDependencies:
+      - typescript
 
     dev: true
 
   /@types/babel__core/7.1.14:
@@ -4423,9 +4496,9 @@   /@types/body-parser/1.19.0:
     resolution: {integrity: sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==}
     dependencies:
       '@types/connect': 3.4.35
-    dependencies:
+      paho-mqtt: ^1.1.0
 lockfileVersion: 5.3
-      lint-staged: ^11.1.2
+    specifiers:
     dev: false
 
   /@types/body-parser/1.19.1:
@@ -4438,8 +4511,9 @@   /@types/browserslist/4.15.0:
     resolution: {integrity: sha512-h9LyKErRGZqMsHh9bd+FE8yCIal4S0DxKTOeui56VgVXqa66TKiuaIUxCAI7c1O0LjaUzOTcsMyOpO9GetozRA==}
     deprecated: This is a stub types definition. browserslist provides its own type definitions, so you do not need this installed.
     dependencies:
+      '@commitlint/config-conventional': ^13.1.0
 importers:
-      axios: ^0.21.4
+      mustache: ^4.2.0
     dev: true
 
   /@types/cacheable-request/6.0.2:
@@ -4447,9 +4521,9 @@     resolution: {integrity: sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==}
     dependencies:
       '@types/http-cache-semantics': 4.0.1
       '@types/keyv': 3.1.3
-    dependencies:
+      paho-mqtt: ^1.1.0
 lockfileVersion: 5.3
-      lint-staged: ^11.1.2
+    specifiers:
       '@types/responselike': 1.0.0
     dev: true
 
@@ -4460,9 +4534,9 @@       '@types/node': 12.20.12
       source-map: 0.6.1
     dev: true
 
-      '@types/lodash': 4.14.173
+  /@eslint/eslintrc/0.4.3:
   .:
-      '@types/lodash': 4.14.173
+  /@eslint/eslintrc/0.4.3:
     specifiers:
     dependencies:
       '@types/tern': 0.23.4
@@ -4486,9 +4560,9 @@
   /@types/connect/3.4.35:
     resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==}
     dependencies:
-    dependencies:
+      paho-mqtt: ^1.1.0
 lockfileVersion: 5.3
-      lint-staged: ^11.1.2
+    specifiers:
     dev: false
 
   /@types/content-disposition/0.5.4:
@@ -4505,9 +4579,9 @@     dependencies:
       '@types/connect': 3.4.35
       '@types/express': 4.17.13
       '@types/keygrip': 1.0.2
-    dependencies:
+      paho-mqtt: ^1.1.0
 lockfileVersion: 5.3
-      lint-staged: ^11.1.2
+    specifiers:
     dev: false
 
   /@types/cors/2.8.10:
@@ -4540,8 +4614,9 @@
   /@types/express-serve-static-core/4.17.24:
     resolution: {integrity: sha512-3UJuW+Qxhzwjq3xhwXm2onQcFHn76frIYVbTu+kn24LFxI+dEhdfISDFovPB8VpEgW8oQCTpRuCe+0zJxB7NEA==}
     dependencies:
+      paho-mqtt: ^1.1.0
 lockfileVersion: 5.3
-      '@babel/preset-env': ^7.15.6
+    specifiers:
       '@types/qs': 6.9.7
       '@types/range-parser': 1.2.4
 
@@ -4562,16 +4637,17 @@
   /@types/fs-capacitor/2.0.0:
     resolution: {integrity: sha512-FKVPOCFbhCvZxpVAMhdBdTfVfXUpsh15wFHgqOKxh9N9vzWZVuWCSijZ5T4U34XYNnuj2oduh6xcs1i+LPI+BQ==}
     dependencies:
-    dependencies:
+      paho-mqtt: ^1.1.0
 lockfileVersion: 5.3
-      lint-staged: ^11.1.2
+    specifiers:
     dev: false
 
   /@types/graceful-fs/4.1.5:
     resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==}
     dependencies:
+      paho-mqtt: ^1.1.0
 lockfileVersion: 5.3
-      '@babel/preset-env': ^7.15.6
+    specifiers:
     dev: true
 
   /@types/html-minifier-terser/5.1.2:
@@ -4601,9 +4677,9 @@
   /@types/http-proxy/1.17.7:
     resolution: {integrity: sha512-9hdj6iXH64tHSLTY+Vt2eYOGzSogC+JQ2H7bdPWkuh7KXP5qLllWx++t+K9Wk556c3dkDdPws/SpMRi0sdCT1w==}
     dependencies:
-    dependencies:
+      paho-mqtt: ^1.1.0
 lockfileVersion: 5.3
-      lint-staged: ^11.1.2
+    specifiers:
     dev: false
 
   /@types/istanbul-lib-coverage/2.0.3:
@@ -4629,19 +4705,18 @@       jest-diff: 26.6.2
       pretty-format: 26.6.2
     dev: true
 
-  packages/hoppscotch-app:
       '@commitlint/config-conventional': ^13.1.0
-  .:
-lockfileVersion: 5.3
+      eslint-plugin-nuxt: ^2.0.0
       '@commitlint/cli': ^13.1.0
       paho-mqtt: ^1.1.0
+      pretty-quick: ^3.1.1
     dependencies:
-  packages/hoppscotch-app:
       '@commitlint/config-conventional': ^13.1.0
-      '@commitlint/cli': ^13.1.0
+    resolution: {integrity: sha512-sfHYkLGjhzWTq6xsuQ01oEsUYjkHRux9fW1iUA68dC7Qd8BS1Unq4aZ8itmQp95zUzIcyR2EbNMTzAicFj+guw==}
-  packages/hoppscotch-app:
       '@commitlint/config-conventional': ^13.1.0
+    specifiers:
       '@commitlint/config-conventional': ^13.1.0
+      lint-staged: ^11.1.2
     dev: true
 
   /@types/json-schema/7.0.9:
@@ -4658,9 +4732,9 @@
   /@types/keyv/3.1.3:
     resolution: {integrity: sha512-FXCJgyyN3ivVgRoml4h94G/p3kY+u/B86La+QptcqJaWtBWtmc6TtkNfS40n9bIvyLteHh7zXOtgbobORKPbDg==}
     dependencies:
-    dependencies:
+      paho-mqtt: ^1.1.0
 lockfileVersion: 5.3
-      lint-staged: ^11.1.2
+    specifiers:
     dev: true
 
   /@types/koa-compose/3.2.5:
@@ -4679,19 +4753,19 @@       '@types/http-assert': 1.5.3
       '@types/http-errors': 1.8.1
       '@types/keygrip': 1.0.2
       '@types/koa-compose': 3.2.5
-    dependencies:
+      paho-mqtt: ^1.1.0
 lockfileVersion: 5.3
-      lint-staged: ^11.1.2
+    specifiers:
     dev: false
 
   /@types/less/3.0.2:
     resolution: {integrity: sha512-62vfe65cMSzYaWmpmhqCMMNl0khen89w57mByPi1OseGfcV/LV03fO8YVrNj7rFQsRWNJo650WWyh6m7p8vZmA==}
     dev: true
 
-      eslint-plugin-prettier: 4.0.0_6e975bd57c7acf028c1a9ddbbf60c898
+      paho-mqtt: ^1.1.0
       husky: ^7.0.2
+    resolution: {integrity: sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==}
 lockfileVersion: 5.3
-    resolution: {integrity: sha512-qH9AYSQDDTaSWSdtOvB3G1RdPpcYSgddAdFYqpFewlKQ1GJj/L+sM7vwqCG7/ip6AiM04Sry1sgmFzaEoFREUA==}
     dev: true
 
   /@types/long/4.0.1:
@@ -4718,9 +4791,9 @@
   /@types/node-fetch/2.5.12:
     resolution: {integrity: sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw==}
     dependencies:
-    dependencies:
+      paho-mqtt: ^1.1.0
 lockfileVersion: 5.3
-      lint-staged: ^11.1.2
+    specifiers:
       form-data: 3.0.1
     dev: false
 
@@ -4737,25 +4810,22 @@
   /@types/node/12.20.12:
     resolution: {integrity: sha512-KQZ1al2hKOONAs2MFv+yTQP1LkDWMrRJ9YCVRalXltOfXsBmH5IownLxQaiq0lnAHwAViLnh2aTYqrPcRGEbgg==}
 
-lockfileVersion: 5.3
       '@commitlint/config-conventional': ^13.1.0
+      eslint-plugin-prettier: ^4.0.0
 
-lockfileVersion: 5.3
       '@commitlint/config-conventional': ^13.1.0
-      '@nuxt/types': ^2.15.8
+    resolution: {integrity: sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==}
     dev: false
 
   /@types/node/15.14.9:
     resolution: {integrity: sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==}
     dev: true
 
-lockfileVersion: 5.3
       '@commitlint/config-conventional': ^13.1.0
-
+      eslint-plugin-prettier: ^4.0.0
   .:
-lockfileVersion: 5.3
       '@commitlint/config-conventional': ^13.1.0
-
+      eslint-plugin-prettier: ^4.0.0
     specifiers:
 
   /@types/normalize-package-data/2.4.1:
@@ -4770,12 +4841,10 @@
   /@types/parse-json/4.0.0:
     resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==}
 
-lockfileVersion: 5.3
       '@commitlint/config-conventional': ^13.1.0
-      '@nuxtjs/i18n': ^7.0.3
+  /@babel/plugin-transform-sticky-regex/7.14.5_@[email protected]:
-lockfileVersion: 5.3
       '@commitlint/config-conventional': ^13.1.0
-      '@nuxtjs/pwa': ^3.3.5
+    resolution: {integrity: sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==}
     dev: true
 
   /@types/pug/2.0.4:
@@ -4798,9 +4867,9 @@
   /@types/responselike/1.0.0:
     resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==}
     dependencies:
-    dependencies:
+      paho-mqtt: ^1.1.0
 lockfileVersion: 5.3
-      lint-staged: ^11.1.2
+    specifiers:
     dev: true
 
   /@types/sass-loader/8.0.1:
@@ -4820,9 +4889,8 @@
   /@types/sax/1.2.3:
     resolution: {integrity: sha512-+QSw6Tqvs/KQpZX8DvIl3hZSjNFLW/OqE5nlyHXtTwODaJvioN2rOWpBNEWZp2HZUFhOh+VohmJku/WxEXU2XA==}
     dependencies:
-lockfileVersion: 5.3
       paho-mqtt: ^1.1.0
-  .:
+      tern: ^0.24.3
     dev: false
 
   /@types/serve-static/1.13.9:
@@ -4856,8 +4924,8 @@   /@types/stylelint/13.13.2:
     resolution: {integrity: sha512-5Yt1LQenR7uk+efCydQmN7ubOtO2qJ8Z9K/qqnlW87X1zkIQ8RkMCZbaOgZj/aBrR/h5Q738mJU6CYhXOj9sEg==}
     dependencies:
       globby: 11.0.4
-    devDependencies:
+      - typescript
 
     dev: true
 
   /@types/tapable/1.0.8:
@@ -4878,8 +4947,8 @@
   /@types/testing-library__jest-dom/5.14.1:
     resolution: {integrity: sha512-Gk9vaXfbzc5zCXI9eYE9BI5BNHEp4D3FWjgqBE/ePGYElLAP+KvxBcsdkwfIVvezs605oiyd/VrpiHe3Oeg+Aw==}
     dependencies:
-      '@apollo/client': ^3.4.12
       '@commitlint/config-conventional': ^13.1.0
+      eslint-plugin-prettier: ^4.0.0
       lint-staged: ^11.1.2
     dev: true
 
@@ -4937,9 +5006,9 @@
   /@types/webpack/4.41.31:
     resolution: {integrity: sha512-/i0J7sepXFIp1ZT7FjUGi1eXMCg8HCCzLJEQkKsOtbJFontsJLolBcDC+3qxn5pPwiCt1G0ZdRmYRzNBtvpuGQ==}
     dependencies:
-    dependencies:
+      paho-mqtt: ^1.1.0
 lockfileVersion: 5.3
-      lint-staged: ^11.1.2
+    specifiers:
       '@types/tapable': 1.0.8
       '@types/uglify-js': 3.13.1
       '@types/webpack-sources': 3.2.0
@@ -4950,16 +5019,17 @@
   /@types/websocket/1.0.2:
     resolution: {integrity: sha512-B5m9aq7cbbD/5/jThEr33nUY8WEfVi6A2YKCTOvw5Ldy7mtsOkqRvGjnzy6g7iMMDsgu7xREuCzqATLDLQVKcQ==}
     dependencies:
+      paho-mqtt: ^1.1.0
 lockfileVersion: 5.3
-      '@babel/preset-env': ^7.15.6
+    specifiers:
     dev: false
 
   /@types/ws/7.4.7:
     resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==}
     dependencies:
-    dependencies:
+      paho-mqtt: ^1.1.0
 lockfileVersion: 5.3
-      lint-staged: ^11.1.2
+    specifiers:
     dev: false
 
   /@types/yargs-parser/20.2.1:
@@ -4982,9 +5052,9 @@   /@types/zen-observable/0.8.3:
     resolution: {integrity: sha512-fbF6oTd4sGGy0xjHPKAt+eS2CrxJ3+6gQ3FGcBoIJR2TLAyCkCyI8JqZNy+FeON0AhVgNJoUumVoZQjBFUqHkw==}
     dev: false
 
-  /@typescript-eslint/eslint-plugin/4.31.1_e2d3c88d378335c4183365c112128ce9:
+  /@typescript-eslint/eslint-plugin/4.31.2_3815fab247b4312be6d1f55eb1f81298:
-      stylelint-config-standard: [email protected]
       '@commitlint/config-conventional': ^13.1.0
+    resolution: {integrity: sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==}
     engines: {node: ^10.12.0 || >=12.0.0}
     peerDependencies:
       '@typescript-eslint/parser': ^4.0.0
@@ -4994,10 +5064,10 @@     peerDependenciesMeta:
       typescript:
         optional: true
     dependencies:
-      ts-jest: 27.0.5_1a40f4e4b43f874ee5ff27a7fd1a8d17
+    engines: {node: ^10.12.0 || >=12.0.0}
 
-      '@typescript-eslint/parser': [email protected][email protected]
+      '@typescript-eslint/parser': [email protected][email protected]
-      ts-jest: 27.0.5_1a40f4e4b43f874ee5ff27a7fd1a8d17
+    engines: {node: ^10.12.0 || >=12.0.0}
 importers:
       debug: 4.3.2
       eslint: 7.32.0
@@ -5010,18 +5080,18 @@     transitivePeerDependencies:
       - supports-color
     dev: true
 
-      ts-jest: 27.0.5_1a40f4e4b43f874ee5ff27a7fd1a8d17
       '@commitlint/config-conventional': ^13.1.0
+  /@babel/plugin-transform-unicode-regex/7.14.5_@[email protected]:
-    resolution: {integrity: sha512-NtoPsqmcSsWty0mcL5nTZXMf7Ei0Xr2MT8jWjXMVgRK0/1qeQ2jZzLFUh4QtyJ4+/lPUyMw5cSfeeME+Zrtp9Q==}
+    resolution: {integrity: sha512-3tm2T4nyA970yQ6R3JZV9l0yilE2FedYg8dcXrTar34zC9r6JB7WyBQbpIVongKPlhEMjhQ01qkwrzWy38Bk1Q==}
     engines: {node: ^10.12.0 || >=12.0.0}
     peerDependencies:
       eslint: '*'
     dependencies:
       '@types/json-schema': 7.0.9
-      ts-jest: 27.0.5_1a40f4e4b43f874ee5ff27a7fd1a8d17
+    engines: {node: ^10.12.0 || >=12.0.0}
 importers:
-      '@typescript-eslint/types': 4.31.1
+      '@typescript-eslint/types': 4.31.2
-      '@typescript-eslint/typescript-estree': [email protected]
+      '@typescript-eslint/typescript-estree': [email protected]
       eslint: 7.32.0
       eslint-scope: 5.1.1
       eslint-utils: [email protected]
@@ -5030,10 +5100,9 @@       - supports-color
       - typescript
     dev: true
 
-lockfileVersion: 5.3
+    engines: {node: ^10.12.0 || >=12.0.0}
       husky: ^7.0.2
-      '@nuxtjs/pwa': ^3.3.5
-    resolution: {integrity: sha512-dnVZDB6FhpIby6yVbHkwTKkn2ypjVIfAR9nh+kYsA/ZL0JlTsd22BiDjouotisY3Irmd3OW1qlk9EI5R8GrvRQ==}
+    resolution: {integrity: sha512-EcdO0E7M/sv23S/rLvenHkb58l3XhuSZzKf6DBvLgHqOYdL6YFMYVtreGFWirxaU2mS1GYDby3Lyxco7X5+Vjw==}
     engines: {node: ^10.12.0 || >=12.0.0}
     peerDependencies:
       eslint: ^5.0.0 || ^6.0.0 || ^7.0.0
@@ -5042,10 +5111,10 @@     peerDependenciesMeta:
       typescript:
         optional: true
     dependencies:
-      ts-jest: 27.0.5_1a40f4e4b43f874ee5ff27a7fd1a8d17
+    engines: {node: ^10.12.0 || >=12.0.0}
 importers:
-      '@typescript-eslint/types': 4.31.1
+      '@typescript-eslint/types': 4.31.2
-      '@typescript-eslint/typescript-estree': [email protected]
+      '@typescript-eslint/typescript-estree': [email protected]
       debug: 4.3.2
       eslint: 7.32.0
       typescript: 4.4.3
@@ -5053,24 +5122,25 @@     transitivePeerDependencies:
       - supports-color
     dev: true
 
-  /@typescript-eslint/scope-manager/4.31.1:
+  /@typescript-eslint/scope-manager/4.31.2:
-      typescript: 4.4.3
+      '@commitlint/config-conventional': ^13.1.0
       '@commitlint/cli': ^13.1.0
+lockfileVersion: 5.3
     engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1}
     dependencies:
-      '@typescript-eslint/types': 4.31.1
+      '@typescript-eslint/types': 4.31.2
-      '@typescript-eslint/visitor-keys': 4.31.1
+      '@typescript-eslint/visitor-keys': 4.31.2
     dev: true
 
-      '@babel/core': ^7.15.5
+      ajv: 6.12.6
 importers:
-      lint-staged: ^11.1.2
-      unplugin-vue2-script-setup: 0.6.4
+      prettier: ^2.4.1
+  .:
     engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1}
     dev: true
 
-  /@typescript-eslint/typescript-estree/[email protected]:
+  /@typescript-eslint/typescript-estree/[email protected]:
-    resolution: {integrity: sha512-EGHkbsUvjFrvRnusk6yFGqrqMBTue5E5ROnS5puj3laGQPasVUgwhrxfcgkdHNFECHAewpvELE1Gjv0XO3mdWg==}
+    resolution: {integrity: sha512-ieBq8U9at6PvaC7/Z6oe8D3czeW5d//Fo1xkF/s9394VR0bg/UaMYPdARiWyKX+lLEjY3w/FNZJxitMsiWv+wA==}
     engines: {node: ^10.12.0 || >=12.0.0}
     peerDependencies:
       typescript: '*'
@@ -5078,8 +5148,9 @@     peerDependenciesMeta:
       typescript:
         optional: true
     dependencies:
-      typescript: 4.4.3
+      '@typescript-eslint/types': 4.31.2
+      prettier: ^2.4.1
-      '@typescript-eslint/visitor-keys': 4.31.1
+
       debug: 4.3.2
       globby: 11.0.4
       is-glob: 4.0.1
@@ -5090,13 +5161,12 @@     transitivePeerDependencies:
       - supports-color
     dev: true
 
-  /@typescript-eslint/visitor-keys/4.31.1:
+  /@typescript-eslint/visitor-keys/4.31.2:
-lockfileVersion: 5.3
+      ajv: 6.12.6
       husky: ^7.0.2
-      '@types/splitpanes': ^2.2.1
     engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1}
     dependencies:
-      '@typescript-eslint/types': 4.31.1
+      '@typescript-eslint/types': 4.31.2
       eslint-visitor-keys: 2.1.0
     dev: true
 
@@ -5195,17 +5265,14 @@       '@vue/babel-plugin-transform-vue-jsx': 1.2.1_@[email protected]
       camelcase: 5.3.1
     dev: false
 
-      '@babel/core': ^7.15.5
       '@commitlint/config-conventional': ^13.1.0
-  .:
+      '@babel/plugin-proposal-optional-catch-binding': 7.14.5_@[email protected]
-      '@babel/core': ^7.15.5
       '@commitlint/config-conventional': ^13.1.0
-    specifiers:
+      '@babel/plugin-proposal-private-methods': 7.14.5_@[email protected]
     dependencies:
       '@babel/parser': 7.15.7
-      '@babel/types': 7.15.6
-      '@babel/core': ^7.15.5
       prettier: ^2.4.1
+      husky: 7.0.2
       estree-walker: 2.0.2
       source-map: 0.6.1
 
@@ -5216,8 +5282,8 @@       consolidate: 0.15.1
       hash-sum: 1.0.2
       lru-cache: 4.1.5
       merge-source-map: 1.1.0
-    devDependencies:
+      - typescript
 
       postcss-selector-parser: 6.0.6
       source-map: 0.6.1
       vue-template-es2015-compiler: 1.9.1
@@ -5224,65 +5291,72 @@     optionalDependencies:
       prettier: 1.19.1
     dev: false
 
+      prettier: ^2.4.1
 lockfileVersion: 5.3
-      tern: ^0.24.3
+
       '@commitlint/config-conventional': ^13.1.0
+      '@commitlint/cli': ^13.1.0
 lockfileVersion: 5.3
-    resolution: {integrity: sha512-1LpWhcCb1ftpkP/akhzjzeFxgVefs6eMD2QeKiJJUGH1qOiows2w5o0sKCUSQrvrRQS1lz3SFGvNR1Ck/gqxeA==}
+importers:
     peerDependencies:
       vue: '>= 2.5 < 3'
     dependencies:
       tslib: 2.3.1
     dev: false
 
+      prettier: ^2.4.1
 lockfileVersion: 5.3
-    resolution: {integrity: sha512-I9mVYhQ/DkWI1MKHhYvI4dnguXdXC50S5ryehOcR/JmSwyYjh1+T+IFQp0hHb1VWTixShzWoSGo1PhbrolFmIA==}
+  .:
-      '@relmify/jest-fp-ts': ^1.1.1
+      prettier: ^2.4.1
 lockfileVersion: 5.3
+    specifiers:
     dependencies:
-      '@babel/core': ^7.15.5
       prettier: ^2.4.1
+      husky: 7.0.2
     dev: true
 
+      prettier: ^2.4.1
 lockfileVersion: 5.3
-    resolution: {integrity: sha512-SESvmYwuKOVCZ1ZxLbberbx+9cnbxpCa4CG2FUSQYqN6Ab8KyltegMDIsqMw5KyIBZ4n1phfHoOa22xo5NzAlQ==}
+      '@commitlint/cli': ^13.1.0
+      prettier: ^2.4.1
 lockfileVersion: 5.3
-  /@firebase/webchannel-wrapper/0.5.1:
+      '@commitlint/config-conventional': ^13.1.0
     dependencies:
       '@babel/parser': 7.15.7
+      prettier: ^2.4.1
       '@babel/core': ^7.15.5
-      vue-functional-data-merge: ^3.1.0
-      '@babel/core': ^7.15.5
       prettier: ^2.4.1
+      husky: 7.0.2
       estree-walker: 2.0.2
       magic-string: 0.25.7
 
+      prettier: ^2.4.1
 lockfileVersion: 5.3
-      husky: ^7.0.2
       lint-staged: ^11.1.2
-    specifiers:
-      '@relmify/jest-fp-ts': ^1.1.1
+      '@commitlint/config-conventional': ^13.1.0
       '@commitlint/cli': ^13.1.0
+      '@hoppscotch/js-sandbox': workspace:^1.0.0
     dependencies:
-      '@relmify/jest-fp-ts': ^1.1.1
       '@commitlint/config-conventional': ^13.1.0
+      fp-ts: ^2.11.3
 lockfileVersion: 5.3
-      husky: ^7.0.2
       prettier: ^2.4.1
+      husky: 7.0.2
     dev: true
 
-  /@vue/runtime-dom/3.2.12:
+  /@vue/runtime-dom/3.2.19:
-    resolution: {integrity: sha512-+NSDqivgihvoPYbKFDmzFu1tW7SOzwc7r0b7T8vsJtooVPGxwtfAFZ6wyLtteOXXrCpyTR3kpyTCIp31uY7aJg==}
+    resolution: {integrity: sha512-hIRboxXwafeHhbZEkZYNV0MiJXPNf4fP0X6hM2TJb0vssz8BKhD9cF92BkRgZztTQevecbhk0gu4uAPJ3dxL9A==}
     dependencies:
-      '@vue/runtime-core': 3.2.12
+      '@vue/runtime-core': 3.2.19
-      '@babel/core': ^7.15.5
       prettier: ^2.4.1
+      husky: 7.0.2
       csstype: 2.6.18
     dev: true
 
-      '@types/jest': ^26.0.23
+      prettier: ^2.4.1
 
+    specifiers:
-    resolution: {integrity: sha512-5CkaifUCJwcTuru7FDwKFacPJuEoGUTw0LKSa5bw40B23s0TS+MGlYR1285nbV/ju3QUGlA6d6PD+GJkWy7uFg==}
+    resolution: {integrity: sha512-Knqhx7WieLdVgwCAZgTVrDCXZ50uItuecLh9JdLC8O+a5ayaSyIQYveUK3hCRNC7ws5zalHmZwfdLMGaS8r4Ew==}
 
   /@vue/test-utils/1.2.2:
     resolution: {integrity: sha512-P+yiAsszoy8z1TqXiVUnAZaJj0WGGz5fCxm4bOSI6Cpwy1+PNYwYxDv0ROAA/SUtOPppV+aD8tp/QWwxf8ROJw==}
@@ -5424,7 +5499,7 @@   /@windicss/config/[email protected]:
     resolution: {integrity: sha512-wjvZH1m8Rb60zCxYQDiZmgpSsljirqBNWsKo5G7JbkHGuEgCQdC+27jtPWQoMyBJY2w76Ofa7+7jvMqgoAS+ag==}
     dependencies:
       debug: 4.3.2
-      jiti: 1.12.0
+      jiti: 1.12.3
       tsup: [email protected]
       windicss: 3.1.7
     transitivePeerDependencies:
@@ -5452,9 +5527,9 @@
   /@wry/context/0.4.4:
     resolution: {integrity: sha512-LrKVLove/zw6h2Md/KZyWxIkFM6AoyKp71OqpH9Hiip1csjPVoD3tPxlbQUNxEnHENks3UGgNpSBCAfq9KWuag==}
     dependencies:
-    dependencies:
+      paho-mqtt: ^1.1.0
 lockfileVersion: 5.3
-      lint-staged: ^11.1.2
+    specifiers:
       tslib: 1.14.1
     dev: false
 
@@ -5570,7 +5645,6 @@   /acorn/7.4.1:
     resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==}
     engines: {node: '>=0.4.0'}
     hasBin: true
-    dev: true
 
   /acorn/8.5.0:
     resolution: {integrity: sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==}
@@ -5723,8 +5797,9 @@     dependencies:
       normalize-path: 3.0.0
       picomatch: 2.3.0
 
+      prettier: ^2.4.1
 
-      vue-tippy: ^4.11.0
+      '@commitlint/config-conventional': ^13.1.0
     resolution: {integrity: sha512-qN4BCq90egQrgNnTRMUHikLZZAprf3gbm8rC5Vwmc6ZdLolQ7bFsa769Hqi6Tq/lS31KLsXBLTOsRbfPHph12w==}
     engines: {node: '>=6.0'}
     deprecated: The functionality provided by the `apollo-cache-control` package is built in to `apollo-server-core` starting with Apollo Server 3. See https://www.apollographql.com/docs/apollo-server/migration/#cachecontrol for details.
@@ -5732,56 +5807,54 @@     peerDependencies:
       graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0
     dependencies:
       apollo-server-env: 3.1.0
+      prettier: ^2.4.1
 
-      '@nuxtjs/axios': 5.13.6
+      husky: ^7.0.2
-      graphql: 15.5.3
+      graphql: 15.6.0
     dev: false
 
+      prettier: ^2.4.1
 
-      '@nuxtjs/composition-api': [email protected]
+      lint-staged: ^11.1.2
     resolution: {integrity: sha512-L8pToTW/+Xru2FFAhkZ1OA9q4V4nuvfoPecBM34DecAugUZEBhI2Hmpgnzq2hTKZ60LAMrlqiASm0aqAY6F8/A==}
     peerDependencies:
       graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0
     dependencies:
-      '@nuxt/types': ^2.15.8
+      ignore: 4.0.6
-      husky: ^7.0.2
-
+      ignore: 4.0.6
 lockfileVersion: 5.3
-      lint-staged: ^11.1.2
-      graphql: 15.5.3
+      graphql: 15.6.0
       optimism: 0.10.3
       ts-invariant: 0.4.4
       tslib: 1.14.1
     dev: false
 
-      ts-jest: 27.0.5_bd302350a23170fc0ef61cbda3ff9f29
+      ignore: 4.0.6
 
     resolution: {integrity: sha512-1XoDy8kJnyWY/i/+gLTEbYLnoiVtS8y7ikBr/IfmML4Qb+CM7dEEbIUOjnY716WqmZ/UpXIxTfJsY7rMcqiCXA==}
     peerDependencies:
       graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0
     dependencies:
-
+      ignore: 4.0.6
 lockfileVersion: 5.3
-      lint-staged: ^11.1.2
-      graphql: 15.5.3
+      graphql: 15.6.0
       tslib: 1.14.1
     dev: false
 
-  /apollo-client/[email protected]:
+  /apollo-client/[email protected]:
     resolution: {integrity: sha512-jiPlMTN6/5CjZpJOkGeUV0mb4zxx33uXWdj/xQCfAMkuNAC3HN7CvYDyMHHEzmcQ5GV12LszWoQ/VlxET24CtA==}
     peerDependencies:
       graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0
     dependencies:
       '@types/zen-observable': 0.8.3
-      '@nuxt/types': ^2.15.8
+      ignore: 4.0.6
+      nuxt-windicss: ^1.2.4
       husky: ^7.0.2
+lockfileVersion: 5.3
-      lint-staged: ^11.1.2
+      prettier: ^2.4.1
 importers:
-      husky: ^7.0.2
-
 lockfileVersion: 5.3
-      lint-staged: ^11.1.2
-      graphql: 15.5.3
+      graphql: 15.6.0
       symbol-observable: 1.2.0
       ts-invariant: 0.4.4
       tslib: 1.14.1
@@ -5869,24 +5942,23 @@     resolution: {integrity: sha512-7Geot+eyOl4jzPi9beiszeDmEEVZOVT11LSlkQluF5eaCNaIvld+xklZxITZGI/Wr+PQX380YJgQt1ndR2GtOg==}
     engines: {node: '>=8'}
     dependencies:
       '@types/node-fetch': 2.5.12
-lockfileVersion: 5.3
+  /@commitlint/types/13.1.0:
 lockfileVersion: 5.3
-      '@commitlint/cli': ^13.1.0
-      node-fetch: 2.6.2
+      node-fetch: 2.6.5
       sha.js: 2.4.11
     dev: false
 
-      '@nuxt/types': ^2.15.8
+      ignore: 4.0.6
   .:
-    specifiers:
     resolution: {integrity: sha512-rcAl2E841Iko4kSzj4Pt3PRBitmyq1MvoEmpl04TQSpGnoVgl1E/ZXuLBYxMTSnEAm7umn2IsoY+c6Ll9U/10A==}
     engines: {node: '>=6'}
     peerDependencies:
       graphql: ^14.2.1 || ^15.0.0
     dependencies:
-      graphql-language-service-interface: ^2.8.4
+      '@commitlint/config-conventional': ^13.1.0
 importers:
+      nuxt-windicss: ^1.2.4
-      graphql: 15.5.3
+      graphql: 15.6.0
       lodash.sortby: 4.7.0
       sha.js: 2.4.11
     dev: false
@@ -5895,37 +5967,39 @@   /apollo-language-server/[email protected]:
     resolution: {integrity: sha512-WQtJxQcHcTTHB3ckA56vyN3W2Lb+ha3YWsojwyirBWHvT0mLoZeblEISv2y5iADgRE9kR80CXs/WV82VaKbxPQ==}
     engines: {node: '>=8', npm: '>=6'}
     dependencies:
-      '@nuxt/types': ^2.15.8
+      ignore: 4.0.6
     specifiers:
-lockfileVersion: 5.3
       '@apollographql/apollo-tools': 0.5.1
-      '@types/throttle-debounce': 2.1.0
+      prettier: ^2.4.1
 importers:
+      '@commitlint/cli': ^13.1.0
       '@endemolshinegroup/cosmiconfig-typescript-loader': 1.0.2_4f9b016a9697d58bd127ac5ffca32a8d
       apollo-datasource: 0.9.0
       apollo-env: 0.10.0
+    resolution: {integrity: sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==}
 
-      '@vue/test-utils': ^1.2.2
-      vue-cli-plugin-apollo: ^0.22.2
+      nuxt-windicss: ^1.2.4
       husky: ^7.0.2
+lockfileVersion: 5.3
-      '@types/throttle-debounce': 2.1.0
+      '@commitlint/config-conventional': ^13.1.0
       '@commitlint/cli': ^13.1.0
-      '@types/throttle-debounce': 2.1.0
+importers:
       '@commitlint/config-conventional': ^13.1.0
-      '@types/throttle-debounce': 2.1.0
+      ignore: 4.0.6
       husky: ^7.0.2
-      '@types/throttle-debounce': 2.1.0
+      ignore: 4.0.6
       lint-staged: ^11.1.2
+      apollo-server-errors: [email protected]
       await-to-js: 2.1.1
+  /@commitlint/types/13.1.0:
 lockfileVersion: 5.3
-  packages/hoppscotch-app:
       cosmiconfig: 5.2.1
       dotenv: 8.6.0
       glob: 7.1.7
-      graphql: 15.5.3
+      graphql: 15.6.0
-
+      '@commitlint/config-conventional': ^13.1.0
 importers:
-lockfileVersion: 5.3
+      eslint-plugin-prettier: ^4.0.0
       lodash.debounce: 4.0.8
       lodash.merge: 4.6.2
       minimatch: 3.0.4
@@ -5936,119 +6010,121 @@     transitivePeerDependencies:
       - typescript
     dev: false
 
-      '@nuxt/types': ^2.15.8
+      '@commitlint/config-conventional': ^13.1.0
       '@commitlint/cli': ^13.1.0
-importers:
+      '@types/cookie': ^0.4.1
     resolution: {integrity: sha512-MLLPYvhzNb8AglNsk2NcL9AvhO/Vc9hn2ZZuegbhRHGet3oGr0YH9s30NS9+ieoM0sGT11p7oZ6oAILM/kiRBA==}
     dependencies:
-      vue-cli-plugin-apollo: ^0.22.2
+      nuxt-windicss: ^1.2.4
       husky: ^7.0.2
+lockfileVersion: 5.3
       tslib: 1.14.1
     transitivePeerDependencies:
       - graphql
     dev: false
 
-    dev: true
+      '@commitlint/config-conventional': ^13.1.0
       '@commitlint/cli': ^13.1.0
+      '@types/esprima': ^4.0.3
     resolution: {integrity: sha512-jAZOOahJU6bwSqb2ZyskEK1XdgUY9nkmeclCrW7Gddh1uasHVqmoYc4CKdb0/H0Y1J9lvaXKle2Wsw/Zx1AyUg==}
     dependencies:
-      vue-cli-plugin-apollo: ^0.22.2
+      nuxt-windicss: ^1.2.4
       husky: ^7.0.2
-
 lockfileVersion: 5.3
+      '@commitlint/config-conventional': ^13.1.0
       '@commitlint/cli': ^13.1.0
-      husky: ^7.0.2
+      '@types/lodash': ^4.14.173
       tslib: 1.14.1
     transitivePeerDependencies:
       - graphql
     dev: false
 
-      '@nuxt/types': ^2.15.8
+      '@commitlint/config-conventional': ^13.1.0
       '@commitlint/cli': ^13.1.0
-      lint-staged: ^11.1.2
+      '@types/splitpanes': ^2.2.1
     resolution: {integrity: sha512-2tIhOIrnaF4UbQHf7kjeQA/EmSorB7+HyJIIrUjJOKBgnXwuexi8aMecRlqTIDWcyVXCeqLhUnztMa6bOH/jTg==}
     peerDependencies:
       graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0
     dependencies:
-      vue-cli-plugin-apollo: ^0.22.2
+      nuxt-windicss: ^1.2.4
       husky: ^7.0.2
 lockfileVersion: 5.3
-      '@nuxt/types': ^2.15.8
+      graphql: 15.6.0
       ts-invariant: 0.4.4
       tslib: 1.14.1
     dev: false
 
-      '@nuxt/types': ^2.15.8
       '@commitlint/config-conventional': ^13.1.0
-lockfileVersion: 5.3
+      '@babel/plugin-transform-unicode-regex': 7.14.5_@[email protected]
     resolution: {integrity: sha512-uWcqAotbwDEU/9+Dm9e1/clO7hTB2kQ/94JYcGouBVLjoKmTeJTUPQKcJGpPwUjZcSqgYicbFqQSoJIW0yrFvg==}
     peerDependencies:
       graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0
     dependencies:
-      vue-cli-plugin-apollo: ^0.22.2
+      nuxt-windicss: ^1.2.4
       husky: ^7.0.2
-
 lockfileVersion: 5.3
+      '@commitlint/config-conventional': ^13.1.0
       '@commitlint/cli': ^13.1.0
-      husky: ^7.0.2
+      '@types/lodash': ^4.14.173
-      graphql: 15.5.3
+      graphql: 15.6.0
       tslib: 1.14.1
     dev: false
 
-      '@nuxt/types': ^2.15.8
       '@commitlint/config-conventional': ^13.1.0
-importers:
+      '@babel/preset-modules': 0.1.4_@[email protected]
     resolution: {integrity: sha512-YL7XBu/5QsSbbYaWUXgm87T2Hn/2AQZk5Wr8CLXGDr3Wl3E/TRhBhKgQQTly9xhaTi7jgBO+AeIyTH5wCBHA9w==}
     peerDependencies:
       graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0
     dependencies:
-      vue-cli-plugin-apollo: ^0.22.2
+      nuxt-windicss: ^1.2.4
       husky: ^7.0.2
+lockfileVersion: 5.3
-      graphql: 15.5.3
+      graphql: 15.6.0
       hash.js: 1.1.7
     dev: false
 
-      '@nuxt/types': ^2.15.8
       '@commitlint/config-conventional': ^13.1.0
+      graphql: ^15.5.3
       '@commitlint/config-conventional': ^13.1.0
     resolution: {integrity: sha512-xMPcAfuiPVYXaLwC6oJFIZrKgV3GmdO31Ag2eufRoXpvT0AfJZjdaPB4450Nu9TslHRePN9A3quxNueILlQxlw==}
     peerDependencies:
       apollo-link: ^1.0.0
     dependencies:
-      vue-cli-plugin-apollo: ^0.22.2
+      nuxt-windicss: ^1.2.4
       husky: ^7.0.2
+lockfileVersion: 5.3
-
+      ignore: 4.0.6
 lockfileVersion: 5.3
-      lint-staged: ^11.1.2
-      '@nuxt/types': ^2.15.8
+      js-yaml: 3.14.1
       husky: ^7.0.2
     transitivePeerDependencies:
       - graphql
     dev: false
 
-  /apollo-link-ws/1.0.20_a527cab2bdb210e0448b693392a77927:
+  /apollo-link-ws/1.0.20_fbc2669a39cce3d0d7a36ba453108f25:
     resolution: {integrity: sha512-mjSFPlQxmoLArpHBeUb2Xj+2HDYeTaJqFGOqQ+I8NVJxgL9lJe84PDWcPah/yMLv3rB7QgBDSuZ0xoRFBPlySw==}
     peerDependencies:
       subscriptions-transport-ws: ^0.9.0
     dependencies:
-      vue-cli-plugin-apollo: ^0.22.2
+      nuxt-windicss: ^1.2.4
       husky: ^7.0.2
+lockfileVersion: 5.3
-
+      '@commitlint/config-conventional': ^13.1.0
       '@nuxtjs/sitemap': ^2.4.0
+      lint-staged: ^11.1.2
       tslib: 1.14.1
     transitivePeerDependencies:
       - graphql
     dev: false
 
-  /apollo-link/[email protected]:
+  /apollo-link/[email protected]:
     resolution: {integrity: sha512-p67CMEFP7kOG1JZ0ZkYZwRDa369w5PIjtMjvrQd/HnIV8FRsHRqLqK+oAZQnFa1DDdZtOtHTi+aMIW6EatC2jg==}
     peerDependencies:
       graphql: ^0.11.3 || ^0.12.3 || ^0.13.0 || ^14.0.0 || ^15.0.0
     dependencies:
-
+      ignore: 4.0.6
 lockfileVersion: 5.3
-      lint-staged: ^11.1.2
-      graphql: 15.5.3
+      graphql: 15.6.0
       ts-invariant: 0.4.4
       tslib: 1.14.1
       zen-observable-ts: 0.8.21
@@ -6065,9 +6143,8 @@     dependencies:
       lru-cache: 6.0.0
     dev: false
 
-
+      minimatch: 3.0.4
 lockfileVersion: 5.3
-      vue-cli-plugin-apollo: ^0.22.2
     resolution: {integrity: sha512-lrohEjde2TmmDTO7FlOs8x5QQbAS0Sd3/t0TaK2TWaodfzi92QAvIsq321Mol6p6oEqmjm8POIDHW1EuJd7XMA==}
     engines: {node: '>=6'}
     peerDependencies:
@@ -6075,38 +6152,41 @@       graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0
     dependencies:
       '@apollographql/apollo-tools': 0.5.1
       '@apollographql/graphql-playground-html': 1.6.27
-    peerDependencies:
+      '@commitlint/config-conventional': ^13.1.0
       '@commitlint/cli': ^13.1.0
+      codemirror: ^5.62.3
       '@josephg/resolvable': 1.0.1
       '@types/ws': 7.4.7
-      apollo-cache-control: [email protected]
+      apollo-cache-control: [email protected]
       apollo-datasource: 0.9.0
+    resolution: {integrity: sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==}
 
-      '@vue/test-utils': ^1.2.2
       apollo-reporting-protobuf: 0.8.0
       apollo-server-caching: 0.7.0
       apollo-server-env: 3.1.0
-      apollo-server-errors: [email protected]
-      io-ts: [email protected]
+      prettier: ^2.4.1
   .:
-      '@nuxt/typescript-build': ^2.1.0
-lockfileVersion: 5.3
-      graphql: ^14.0.0 || ^15.0.0
+      prettier: ^2.4.1
 
+      husky: ^7.0.2
+      apollo-server-types: [email protected]
+      apollo-tracing: [email protected]
       async-retry: 1.3.3
       fast-json-stable-stringify: 2.1.0
-      graphql: 15.5.3
+      graphql: 15.6.0
-      graphql-extensions: [email protected]
+      graphql-extensions: [email protected]
-
+      '@commitlint/config-conventional': ^13.1.0
 importers:
-lockfileVersion: 5.3
+      eslint-plugin-prettier: ^4.0.0
-      graphql: ^14.0.0 || ^15.0.0
+      prettier: ^2.4.1
     specifiers:
+      '@commitlint/config-conventional': ^13.1.0
       loglevel: 1.7.1
       lru-cache: 6.0.0
       sha.js: 2.4.11
-
+      '@commitlint/config-conventional': ^13.1.0
       '@nuxtjs/sitemap': ^2.4.0
+      lint-staged: ^11.1.2
       uuid: 8.3.2
     transitivePeerDependencies:
       - bufferutil
@@ -6117,20 +6197,20 @@   /apollo-server-env/3.1.0:
     resolution: {integrity: sha512-iGdZgEOAuVop3vb0F2J3+kaBVi4caMoxefHosxmgzAbbSpvWehB8Y1QiSyyMeouYC38XNVk5wnZl+jdGSsWsIQ==}
     engines: {node: '>=6'}
     dependencies:
-      node-fetch: 2.6.2
+      node-fetch: 2.6.5
       util.promisify: 1.1.1
     dev: false
 
-  /apollo-server-errors/[email protected]:
+  /apollo-server-errors/[email protected]:
     resolution: {integrity: sha512-lO5oTjgiC3vlVg2RKr3RiXIIQ5pGXBFxYGGUkKDhTud3jMIhs+gel8L8zsEjKaKxkjHhCQAA/bcEfYiKkGQIvA==}
     engines: {node: '>=6'}
     peerDependencies:
       graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0
     dependencies:
-      graphql: 15.5.3
+      graphql: 15.6.0
     dev: false
 
-  /apollo-server-express/[email protected]:
+  /apollo-server-express/[email protected]:
     resolution: {integrity: sha512-A2gF2e85vvDugPlajbhr0A14cDFDIGX0mteNOJ8P3Z3cIM0D4hwrWxJidI+SzobefDIyIHu1dynFedJVhV0euQ==}
     engines: {node: '>=6'}
     peerDependencies:
@@ -6143,39 +6223,39 @@       '@types/cors': 2.8.10
       '@types/express': 4.17.13
       '@types/express-serve-static-core': 4.17.24
       accepts: 1.3.7
-      apollo-server-core: [email protected]
-      '@nuxt/typescript-build': ^2.1.0
+      strip-json-comments: 3.1.1
-lockfileVersion: 5.3
+      apollo-server-types: [email protected]
       body-parser: 1.19.0
       cors: 2.8.5
       express: 4.17.1
-      graphql: 15.5.3
+      graphql: 15.6.0
-      graphql-subscriptions: [email protected]
+      graphql-subscriptions: [email protected]
-      graphql: ^14.0.0 || ^15.0.0
+      prettier: ^2.4.1
     specifiers:
+      '@commitlint/config-conventional': ^13.1.0
       parseurl: 1.3.3
-
+      '@commitlint/config-conventional': ^13.1.0
       '@nuxtjs/sitemap': ^2.4.0
+      lint-staged: ^11.1.2
       type-is: 1.6.18
     transitivePeerDependencies:
       - bufferutil
       - utf-8-validate
     dev: false
 
-
+      strip-json-comments: 3.1.1
 
-      '@nuxtjs/composition-api': ^0.29.0
     resolution: {integrity: sha512-L3TMmq2YE6BU6I4Tmgygmd0W55L+6XfD9137k+cWEBFu50vRY4Re+d+fL5WuPkk5xSPKd/PIaqzidu5V/zz8Kg==}
     engines: {node: '>=6'}
     peerDependencies:
       graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0
     dependencies:
-      apollo-server-types: [email protected]
+      apollo-server-types: [email protected]
-      graphql: 15.5.3
+      graphql: 15.6.0
     dev: false
 
-      subscriptions-transport-ws: ^0.9.0
       '@commitlint/config-conventional': ^13.1.0
+  /@babel/traverse/7.15.4:
     resolution: {integrity: sha512-qk9tg4Imwpk732JJHBkhW0jzfG0nFsLqK2DY6UhvJf7jLnRePYsPxWfPiNkxni27pLE2tiNlCwoDFSeWqpZyBg==}
     engines: {node: '>=6'}
     peerDependencies:
@@ -6184,10 +6264,10 @@     dependencies:
       apollo-reporting-protobuf: 0.8.0
       apollo-server-caching: 0.7.0
       apollo-server-env: 3.1.0
-      graphql: 15.5.3
+      graphql: 15.6.0
     dev: false
 
-  /apollo-tracing/[email protected]:
+  /apollo-tracing/[email protected]:
     resolution: {integrity: sha512-UP0fztFvaZPHDhIB/J+qGuy6hWO4If069MGC98qVs0I8FICIGu4/8ykpX3X3K6RtaQ56EDAWKykCxFv4ScxMeA==}
     engines: {node: '>=4.0'}
     deprecated: The `apollo-tracing` package is no longer part of Apollo Server 3. See https://www.apollographql.com/docs/apollo-server/migration/#tracing for details
@@ -6195,27 +6275,29 @@     peerDependencies:
       graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0
     dependencies:
       apollo-server-env: 3.1.0
+      prettier: ^2.4.1
 
-      '@nuxtjs/axios': 5.13.6
+      husky: ^7.0.2
-      graphql: 15.5.3
+      graphql: 15.6.0
     dev: false
 
-  /apollo-upload-client/[email protected]:
+  /apollo-upload-client/[email protected]:
     resolution: {integrity: sha512-lJ9/bk1BH1lD15WhWRha2J3+LrXrPIX5LP5EwiOUHv8PCORp4EUrcujrA3rI5hZeZygrTX8bshcuMdpqpSrvtA==}
     engines: {node: '>=10'}
     dependencies:
       '@babel/runtime': 7.15.4
-      vue-cli-plugin-apollo: ^0.22.2
+      nuxt-windicss: ^1.2.4
       husky: ^7.0.2
+lockfileVersion: 5.3
-      '@nuxt/types': ^2.15.8
+      '@commitlint/config-conventional': ^13.1.0
       '@commitlint/cli': ^13.1.0
-      husky: ^7.0.2
+      '@types/lodash': ^4.14.173
       extract-files: 8.1.0
     transitivePeerDependencies:
       - graphql
     dev: false
 
-    peerDependenciesMeta:
+      strip-json-comments: 3.1.1
       '@commitlint/cli': ^13.1.0
     resolution: {integrity: sha512-ozaW+4tnVz1rpfwiQwG3RCdCcZ93RV/37ZQbRnObcQ9mjb+zur58sGDPVg9Ef3fiujLmiE/Fe9kdgvIMA3VOjA==}
     engines: {node: ^10.17.0 || ^12.0.0 || >= 13.7.0}
@@ -6223,24 +6305,25 @@     peerDependencies:
       graphql: 14 - 15
       subscriptions-transport-ws: ^0.9.0
     dependencies:
-      '@apollo/client': 3.4.12_a527cab2bdb210e0448b693392a77927
+      '@apollo/client': 3.4.13_fbc2669a39cce3d0d7a36ba453108f25
       '@babel/runtime': 7.15.4
       extract-files: 9.0.0
-      graphql: 15.5.3
+      graphql: 15.6.0
-
+      '@commitlint/config-conventional': ^13.1.0
       '@nuxtjs/sitemap': ^2.4.0
+      lint-staged: ^11.1.2
     transitivePeerDependencies:
       - react
     dev: false
 
-  /apollo-utilities/[email protected]:
+  /apollo-utilities/[email protected]:
     resolution: {integrity: sha512-pk2hiWrCXMAy2fRPwEyhvka+mqwzeP60Jr1tRYi5xru+3ko94HI9o6lK0CT33/w4RDlxWchmdhDCrvdr+pHCig==}
     peerDependencies:
       graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0
     dependencies:
       '@wry/equality': 0.1.11
       fast-json-stable-stringify: 2.1.0
-      graphql: 15.5.3
+      graphql: 15.6.0
       ts-invariant: 0.4.4
       tslib: 1.14.1
     dev: false
@@ -6265,8 +6348,8 @@       apollo-codegen-scala: [email protected]
       apollo-codegen-swift: [email protected]
       apollo-codegen-typescript: [email protected]
       apollo-env: 0.10.0
+    resolution: {integrity: sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==}
 
-      '@vue/test-utils': ^1.2.2
       apollo-language-server: [email protected]
       chalk: 2.4.2
       cli-ux: 5.6.3
@@ -6277,9 +6360,10 @@       git-rev-sync: 3.0.1
       git-url-parse: 11.5.0
       glob: 7.1.7
       global-agent: 2.2.0
-      graphql: 15.5.3
+      graphql: 15.6.0
-      '@nuxt/typescript-build': ^2.1.0
+      '@commitlint/config-conventional': ^13.1.0
       '@commitlint/cli': ^13.1.0
+      json-loader: ^0.5.7
       listr: 0.14.3
       lodash.identity: 3.0.0
       lodash.pickby: 4.6.0
@@ -6397,8 +6482,6 @@
   /assert-never/1.2.1:
     resolution: {integrity: sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==}
 
-  packages/hoppscotch-app:
-
       vue-cli-plugin-apollo: ^0.22.2
 
   /assert/1.5.0:
@@ -6452,20 +6535,21 @@     resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==}
     engines: {node: '>= 4.5.0'}
     hasBin: true
 
-  /autoprefixer/9.8.6:
+  /autoprefixer/9.8.7:
-    resolution: {integrity: sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==}
+    resolution: {integrity: sha512-7Hg99B1eTH5+LgmUBUSmov1Z3bsggQJS7v3IMGo6wcScnbRuvtMc871J9J+4bSbIqa9LSX/zypFXJ8sXHpMJeQ==}
     hasBin: true
     dependencies:
+      '@commitlint/config-conventional': ^13.1.0
 importers:
-      axios: ^0.21.4
+      mustache: ^4.2.0
+      - typescript
 lockfileVersion: 5.3
-      '@babel/code-frame': 7.14.5
+  /@firebase/analytics-compat/0.1.1_fdd32747f5b41735a59a5d81064a35f6:
 
-      '@babel/core': ^7.0.0
       normalize-range: 0.1.2
       num2fraction: 1.2.2
-    devDependencies:
+      - typescript
 
       postcss-value-parser: 4.1.0
 
   /await-to-js/2.1.1:
@@ -6502,20 +6587,21 @@     dependencies:
       '@babel/core': 7.15.5
     dev: true
 
-      '@nuxtjs/axios': ^5.13.6
+      '@commitlint/config-conventional': ^13.1.0
       '@commitlint/cli': ^13.1.0
-  .:
-
+      '@commitlint/config-conventional': ^13.1.0
 importers:
+      '@commitlint/config-conventional': ^13.1.0
       '@commitlint/cli': ^13.1.0
-    specifiers:
+      nuxt-windicss: ^1.2.4
     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     peerDependencies:
       '@babel/core': ^7.8.0
     dependencies:
       '@babel/core': 7.15.5
-      '@nuxtjs/gtm': 2.4.0
+      paho-mqtt: ^1.1.0
 
+  .:
       '@jest/types': 27.1.1
       '@types/babel__core': 7.1.16
       babel-plugin-istanbul: 6.0.0
@@ -6588,15 +6674,16 @@       semver: 6.3.0
     transitivePeerDependencies:
       - supports-color
 
-  /babel-plugin-polyfill-corejs3/0.2.4_@[email protected]:
+  /babel-plugin-polyfill-corejs3/0.2.5_@[email protected]:
-    resolution: {integrity: sha512-z3HnJE5TY/j4EFEa/qpQMSbcUJZ5JQi+3UFjXzn6pQCmIKc5Ug5j98SuYyH+m4xQnvKlMDIW4plLfgyVnd0IcQ==}
+    resolution: {integrity: sha512-ninF5MQNwAX9Z7c9ED+H2pGt1mXdP4TqzlHKyPIYmJIYz0N+++uwdM7RnJukklhzJ54Q84vA4ZJkgs7lu5vqcw==}
     peerDependencies:
       '@babel/core': ^7.0.0-0
     dependencies:
       '@babel/core': 7.15.5
       '@babel/helper-define-polyfill-provider': 0.2.3_@[email protected]
-      graphql: ^15.5.3
+      nuxt: ^2.15.8
       '@commitlint/config-conventional': ^13.1.0
+importers:
     transitivePeerDependencies:
       - supports-color
 
@@ -6744,8 +6831,6 @@     engines: {node: '>= 10.0.0'}
     dependencies:
       '@babel/types': 7.15.6
 
-  packages/hoppscotch-app:
-
       vue-cli-plugin-apollo: ^0.22.2
 
   /babylon/6.18.0:
@@ -6842,21 +6927,6 @@     resolution: {integrity: sha512-3hx0kwU3uzG6ReQ3pnaFQPSktpBw6RHN3/ivDKEuU8g1XSfafowyvDnadjv1xp8IZqhtSukxlwv9bF6FhX8m0w==}
     dev: false
 
 
-  /@babel/plugin-syntax-jsx/7.14.5_@[email protected]:
-    resolution: {integrity: sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==}
-    engines: {node: '>=8'}
-    dependencies:
-      ansi-align: 3.0.0
-      camelcase: 5.3.1
-      chalk: 3.0.0
-      cli-boxes: 2.2.1
-      string-width: 4.2.2
-      term-size: 2.2.1
-      type-fest: 0.8.1
-      widest-line: 3.1.0
-    dev: false
-
-
   /@babel/plugin-syntax-numeric-separator/7.10.4_@[email protected]:
     resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==}
     engines: {node: '>=10'}
@@ -6865,9 +6935,8 @@       ansi-align: 3.0.0
       camelcase: 6.2.0
       chalk: 4.1.2
       cli-boxes: 2.2.1
-      '@commitlint/cli': 13.1.0
       '@commitlint/config-conventional': ^13.1.0
-
+    resolution: {integrity: sha512-30PeETvS+AeD1f58i1OVyoDlVYQhap/K20ZrMjLmmzmC2AYR/G43D4sdJAaDAqCD3MYpSWbmrz3kES158QSLjw==}
       type-fest: 0.20.2
       widest-line: 3.1.0
       wrap-ansi: 7.0.0
@@ -6963,19 +7032,20 @@     dependencies:
       pako: 1.0.11
     dev: false
 
-  /browserslist/4.17.0:
+  /browserslist/4.17.1:
-    resolution: {integrity: sha512-g2BJ2a0nEYvEFQC208q8mVAhfNwpZ5Mu8BwgtCdZKO3qx98HChmeg448fPdUzld8aFmfLgVh7yymqV+q1lJZ5g==}
+    resolution: {integrity: sha512-aLD0ZMDSnF4lUt4ZDNgqi5BUn9BZ7YdQdI/cYlILrhdSSZJLU9aNZoD5/NBmM4SK34APB2e83MOsRt1EnkuyaQ==}
     engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
     hasBin: true
     dependencies:
+      - typescript
 lockfileVersion: 5.3
-      '@babel/code-frame': 7.14.5
-      prop-types: 15.7.2
+      '@commitlint/config-conventional': ^13.1.0
       '@commitlint/cli': ^13.1.0
-      '@protobufjs/eventemitter': 1.1.0
       '@commitlint/config-conventional': ^13.1.0
+      lint-staged: ^11.1.2
       escalade: 3.1.1
-      node-releases: 1.1.75
+      nanocolors: 0.1.12
+      node-releases: 1.1.76
 
   /bs-logger/0.2.6:
     resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==}
@@ -7052,7 +7122,7 @@     dependencies:
       bluebird: 3.7.2
       chownr: 1.1.4
       figgy-pudding: 3.5.2
-      glob: 7.1.7
+      glob: 7.2.0
       graceful-fs: 4.2.8
       infer-owner: 1.0.4
       lru-cache: 5.1.1
@@ -7074,7 +7144,7 @@       '@npmcli/fs': 1.0.0
       '@npmcli/move-file': 1.1.2
       chownr: 2.0.0
       fs-minipass: 2.1.0
-      glob: 7.1.7
+      glob: 7.2.0
       infer-owner: 1.0.4
       lru-cache: 6.0.0
       minipass: 3.1.5
@@ -7220,20 +7290,23 @@
   /caniuse-api/3.0.0:
     resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==}
     dependencies:
+      '@commitlint/config-conventional': ^13.1.0
 importers:
-      axios: ^0.21.4
+      mustache: ^4.2.0
+      - typescript
 lockfileVersion: 5.3
-      '@babel/code-frame': 7.14.5
       lodash.memoize: 4.1.2
       lodash.uniq: 4.5.0
     dev: false
 
+    resolution: {integrity: sha512-pMTrA8cxMXFRv7bwZEXXz0NCepnyH2Jay/32RZ7xAufij2VJhF5S1BtfCO0wuri3FB94rlM8SmSEbwxxHcAtVg==}
 
+      '@commitlint/config-conventional': ^13.1.0
       jest-serializer-vue: ^2.0.2
-    specifiers:
+importers:
+    dependencies:
-
+      '@commitlint/config-conventional': ^13.1.0
       jest-serializer-vue: ^2.0.2
-      '@commitlint/cli': ^13.1.0
 
   /capital-case/1.0.4:
     resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==}
@@ -7317,7 +7389,6 @@   /character-parser/2.2.0:
     resolution: {integrity: sha1-x84o821LzZdE5f/CxfzeHHMmH8A=}
     dependencies:
       is-regex: 1.1.4
-    dev: true
     optional: true
 
   /character-reference-invalid/1.1.4:
@@ -7460,9 +7531,8 @@     resolution: {integrity: sha512-AXxiCe2a0Lm0VN+9L0jzmfQSkcZm5EYspfqXKaSIQKqIk+0hnkZ3/v1E9B39mkD6vYhKih3c/RPsJBSwq9O99Q==}
     engines: {node: '>=4'}
     dependencies:
       colors: 1.4.0
-      '@commitlint/cli': 13.1.0
+      paho-mqtt: ^1.1.0
       '@commitlint/config-conventional': ^13.1.0
-
     dev: false
 
   /cli-truncate/0.2.1:
@@ -7478,9 +7547,8 @@     resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==}
     engines: {node: '>=8'}
     dependencies:
       slice-ansi: 3.0.0
-      '@commitlint/cli': 13.1.0
       '@commitlint/config-conventional': ^13.1.0
-
+    resolution: {integrity: sha512-30PeETvS+AeD1f58i1OVyoDlVYQhap/K20ZrMjLmmzmC2AYR/G43D4sdJAaDAqCD3MYpSWbmrz3kES158QSLjw==}
     dev: false
 
   /cli-ux/4.9.3:
@@ -7535,10 +7603,9 @@       natural-orderby: 2.0.3
       object-treeify: 1.1.33
       password-prompt: 1.1.2
       semver: 7.3.5
-      '@commitlint/cli': 13.1.0
       '@commitlint/config-conventional': ^13.1.0
-
+    resolution: {integrity: sha512-30PeETvS+AeD1f58i1OVyoDlVYQhap/K20ZrMjLmmzmC2AYR/G43D4sdJAaDAqCD3MYpSWbmrz3kES158QSLjw==}
-      strip-ansi: 6.0.0
+      strip-ansi: 6.0.1
       supports-color: 8.1.1
       supports-hyperlinks: 2.2.0
       tslib: 2.3.1
@@ -7552,20 +7619,18 @@
   /cliui/6.0.0:
     resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==}
     dependencies:
-      '@commitlint/cli': 13.1.0
       '@commitlint/config-conventional': ^13.1.0
-
-      '@nuxtjs/robots': 2.5.0
+      eslint-plugin-nuxt: ^2.0.0
+      strip-ansi: 6.0.1
       wrap-ansi: 6.2.0
     dev: false
 
   /cliui/7.0.4:
     resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==}
     dependencies:
-      '@commitlint/cli': 13.1.0
       '@commitlint/config-conventional': ^13.1.0
-
+    resolution: {integrity: sha512-30PeETvS+AeD1f58i1OVyoDlVYQhap/K20ZrMjLmmzmC2AYR/G43D4sdJAaDAqCD3MYpSWbmrz3kES158QSLjw==}
-      strip-ansi: 6.0.0
+      strip-ansi: 6.0.1
       wrap-ansi: 7.0.0
 
   /clone-deep/4.0.1:
@@ -7616,12 +7681,11 @@   /codemirror-theme-github/1.0.0:
     resolution: {integrity: sha512-suheFec2wlI4klyqn61MOFXjjrKPZiNY7d2py0OvTd5Z+7AsNxoGKDaS/HI59y7EAG1SkkXW/JQ1Rt2gDMxHfA==}
     dev: false
 
-
+      prettier: ^2.4.1
       husky: ^7.0.2
-      eslint: ^7.32.0
+  .:
-
+      prettier: ^2.4.1
       stylelint: ^13.13.1
-      '@commitlint/cli': ^13.1.0
     dev: false
 
   /collect-v8-coverage/1.0.1:
@@ -7668,6 +7732,7 @@     dev: false
 
   /colorette/1.4.0:
     resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==}
+    dev: false
 
   /colors/1.4.0:
     resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==}
@@ -7815,8 +7880,6 @@     dependencies:
       '@babel/parser': 7.15.7
       '@babel/types': 7.15.6
 
-  packages/hoppscotch-app:
-
       vue-cli-plugin-apollo: ^0.22.2
 
   /constants-browserify/1.0.0:
@@ -7904,20 +7967,21 @@   /copy-descriptor/0.1.1:
     resolution: {integrity: sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=}
     engines: {node: '>=0.10.0'}
 
-      tslib: 2.0.3
+      prettier: ^2.4.1
       husky: ^7.0.2
+      '@commitlint/cli': ^13.1.0
-      '@nuxtjs/google-analytics': ^2.4.0
+      prettier: ^2.4.1
       husky: ^7.0.2
-      lint-staged: ^11.1.2
+      '@commitlint/config-conventional': ^13.1.0
     dependencies:
+      '@commitlint/config-conventional': ^13.1.0
 importers:
-      axios: ^0.21.4
+      mustache: ^4.2.0
       semver: 7.0.0
 
-  /core-js-pure/3.17.3:
+  /core-js-pure/3.18.0:
-
+    resolution: {integrity: sha512-pMTrA8cxMXFRv7bwZEXXz0NCepnyH2Jay/32RZ7xAufij2VJhF5S1BtfCO0wuri3FB94rlM8SmSEbwxxHcAtVg==}
       lint-staged: ^11.1.2
-      vue-apollo: ^3.0.7
     requiresBuild: true
 
   /core-js/2.6.12:
@@ -7925,12 +7989,11 @@     resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==}
     deprecated: core-js@<3.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.
     requiresBuild: true
 
-  /@babel/code-frame/7.12.11:
+      '@commitlint/config-conventional': ^13.1.0
       '@commitlint/cli': ^13.1.0
-
       lint-staged: ^11.1.2
-      lint-staged: ^11.1.2
       '@commitlint/config-conventional': ^13.1.0
+    resolution: {integrity: sha512-lBz2bJhNAgkkU/rFMAw3XBNujbxhxlaFHY3lfKB/MxpAa+pIfmWB3ig9i1VKe0wCvujk02O0WiMleNaRn2KJqw==}
     requiresBuild: true
     dev: false
 
@@ -8075,8 +8137,8 @@     resolution: {integrity: sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==}
     engines: {node: '>=6.0.0'}
     hasBin: true
     dependencies:
-    devDependencies:
+      - typescript
 
     dev: false
 
   /css-color-names/0.0.4:
@@ -8086,8 +8149,8 @@   /css-declaration-sorter/4.0.1:
     resolution: {integrity: sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==}
     engines: {node: '>4'}
     dependencies:
-    devDependencies:
+      - typescript
 
       timsort: 0.3.0
     dev: false
 
@@ -8095,8 +8159,8 @@     resolution: {integrity: sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==}
     engines: {node: '>=6.0.0'}
     hasBin: true
     dependencies:
-    devDependencies:
+      - typescript
 
       postcss-selector-parser: 5.0.0
     dev: false
 
@@ -8109,8 +8174,8 @@       camelcase: 6.2.0
       cssesc: 3.0.0
       icss-utils: 4.1.1
       loader-utils: 2.0.0
-    devDependencies:
+      - typescript
 
       postcss-modules-extract-imports: 2.0.0
       postcss-modules-local-by-default: 3.0.3
       postcss-modules-scope: 2.2.0
@@ -8125,8 +8191,8 @@     resolution: {integrity: sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==}
     engines: {node: '>=6.0.0'}
     hasBin: true
     dependencies:
-    devDependencies:
+      - typescript
 
     dev: false
 
   /css-select-base-adapter/0.1.1:
@@ -8218,8 +8285,8 @@     engines: {node: '>=6.9.0'}
     dependencies:
       css-declaration-sorter: 4.0.1
       cssnano-util-raw-cache: 4.0.1
-    devDependencies:
+      - typescript
 
       postcss-calc: 7.0.5
       postcss-colormin: 4.0.3
       postcss-convert-values: 4.0.1
@@ -8262,8 +8330,8 @@   /cssnano-util-raw-cache/4.0.1:
     resolution: {integrity: sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==}
     engines: {node: '>=6.9.0'}
     dependencies:
-    devDependencies:
+      - typescript
 
     dev: false
 
   /cssnano-util-same-parent/4.0.1:
@@ -8277,8 +8346,8 @@     dependencies:
       cosmiconfig: 5.2.1
       cssnano-preset-default: 4.0.8
       is-resolvable: 1.1.0
-    devDependencies:
+      - typescript
 
     dev: false
 
   /csso/4.2.0:
@@ -8582,8 +8652,6 @@
   /doctypes/1.1.0:
     resolution: {integrity: sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=}
 
-  packages/hoppscotch-app:
-
       vue-cli-plugin-apollo: ^0.22.2
 
   /dom-accessibility-api/0.5.7:
@@ -8717,12 +8785,12 @@
   /ee-first/1.1.1:
     resolution: {integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=}
 
-      '@nuxtjs/pwa': ^3.3.5
+      '@commitlint/config-conventional': ^13.1.0
       '@commitlint/cli': ^13.1.0
-  .:
+      vue-apollo: ^3.0.7
-      '@nuxtjs/pwa': ^3.3.5
+      '@commitlint/config-conventional': ^13.1.0
       '@commitlint/cli': ^13.1.0
-    specifiers:
+      vue-cli-plugin-apollo: ^0.22.2
 
   /elegant-spinner/1.0.1:
     resolution: {integrity: sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=}
@@ -8827,8 +8895,6 @@   /entities/3.0.1:
     resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==}
     engines: {node: '>=0.12'}
 
-  packages/hoppscotch-app:
-
   /env-ci/5.0.2:
     resolution: {integrity: sha512-Xc41mKvjouTXD3Oy9AqySz1IeyvJvHZ20Twf5ZLYbNpPPIuCnL/qHCmNlD01LoNy0JTunw9HPYVptD19Ac7Mbw==}
     engines: {node: '>=10.13'}
@@ -8889,12 +8955,10 @@   /es6-error/4.1.1:
     resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==}
     dev: false
 
-importers:
+      '@firebase/app-compat': 0.x
   .:
-      babel-core: ^7.0.0-bridge.0
-      '@nuxtjs/robots': ^2.5.0
+      '@firebase/app-compat': 0.x
     specifiers:
-lockfileVersion: 5.3
     hasBin: true
     requiresBuild: true
     dev: true
@@ -9010,7 +9074,7 @@       resolve: 1.20.0
       tsconfig-paths: 3.11.0
     dev: true
 
-  /eslint-plugin-jest/24.4.2_c59ad1753f394c982c539a8e2c3d4e25:
+  /eslint-plugin-jest/24.4.2_b6f5bcfc4b76ab93ae66fe8a264c7480:
     resolution: {integrity: sha512-jNMnqwX75z0RXRMXkxwb/+9ylKJYJLJ8nT8nBT0XFM5qx4IQGxP4edMawa0qGkSbHae0BDPBmi8I2QF0/F04XQ==}
     engines: {node: '>=10'}
     peerDependencies:
@@ -9020,9 +9084,10 @@     peerDependenciesMeta:
       '@typescript-eslint/eslint-plugin':
         optional: true
     dependencies:
+  /@csstools/convert-colors/1.4.0:
 
       '@commitlint/config-conventional': ^13.1.0
-      ts-jest: 27.0.5_1a40f4e4b43f874ee5ff27a7fd1a8d17
+      eslint-plugin-vue: ^7.18.0
 
       eslint: 7.32.0
     transitivePeerDependencies:
@@ -9122,7 +9187,7 @@       import-modules: 2.1.0
       lodash: 4.17.21
       pluralize: 8.0.0
       read-pkg-up: 7.0.1
-      regexp-tree: 0.1.23
+      regexp-tree: 0.1.24
       reserved-words: 0.1.2
       safe-regex: 2.1.1
       semver: 7.3.5
@@ -9259,7 +9324,7 @@       optionator: 0.9.1
       progress: 2.0.3
       regexpp: 3.2.0
       semver: 7.3.5
-      strip-ansi: 6.0.0
+      strip-ansi: 6.0.1
       strip-json-comments: 3.1.1
       table: 6.7.1
       text-table: 0.2.0
@@ -9420,23 +9485,23 @@       jest-message-util: 26.6.2
       jest-regex-util: 26.0.0
     dev: true
 
-importers:
+      '@commitlint/config-conventional': ^13.1.0
       '@commitlint/cli': ^13.1.0
-      core-js: ^3.17.3
+      vue-tippy: ^4.11.0
-importers:
+      '@commitlint/config-conventional': ^13.1.0
       '@commitlint/cli': ^13.1.0
-      eslint: ^7.32.0
+      vuejs-auto-complete: ^0.9.0
     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     dependencies:
       '@jest/types': 27.1.1
       ansi-styles: 5.2.0
       jest-get-type: 27.0.6
-      '@nuxtjs/stylelint-module': ^4.0.0
+      jest-matcher-utils: 27.2.2
+      '@commitlint/config-conventional': ^13.1.0
     specifiers:
+lockfileVersion: 5.3
       husky: ^7.0.2
     dependencies:
-      codemirror: ^5.62.3
-    dependencies:
       lodash: ^4.17.21
     dev: true
 
@@ -9587,12 +9652,12 @@     resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==}
     dependencies:
       reusify: 1.0.4
 
-importers:
+      '@commitlint/config-conventional': ^13.1.0
       '@commitlint/config-conventional': ^13.1.0
-      '@nuxtjs/google-analytics': ^2.4.0
+lockfileVersion: 5.3
-importers:
+      '@commitlint/config-conventional': ^13.1.0
       '@commitlint/config-conventional': ^13.1.0
-importers:
+
     engines: {node: '>=0.8.0'}
     dependencies:
       websocket-driver: 0.7.4
@@ -9764,68 +9829,72 @@       locate-path: 6.0.0
       path-exists: 4.0.0
     dev: true
 
-importers:
       '@commitlint/config-conventional': ^13.1.0
-      lint-staged: ^11.1.2
       '@commitlint/config-conventional': ^13.1.0
+importers:
-importers:
+      '@commitlint/config-conventional': ^13.1.0
       '@commitlint/config-conventional': ^13.1.0
-      vue-tippy: ^4.11.0
+  .:
     dependencies:
       '@commitlint/config-conventional': ^13.1.0
-      lodash: ^4.17.21
   /@babel/helper-module-imports/7.15.4:
-      lint-staged: ^11.1.2
       '@commitlint/config-conventional': ^13.1.0
-      sass-loader: ^10.2.0
+      '@commitlint/execute-rule': 13.0.0
       '@commitlint/config-conventional': ^13.1.0
+importers:
       husky: ^7.0.2
-      '@commitlint/cli': ^13.1.0
+    specifiers:
+      '@commitlint/config-conventional': ^13.1.0
 importers:
-      sass: ^1.41.1
+      lint-staged: ^11.1.2
       pretty-quick: ^3.1.1
-
-      sass-loader: ^10.2.0
+      '@commitlint/cli': ^13.1.0
       '@commitlint/config-conventional': ^13.1.0
-      vuejs-auto-complete: ^0.9.0
     resolution: {integrity: sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==}
-lockfileVersion: 5.3
       husky: ^7.0.2
-
+lockfileVersion: 5.3
+      '@commitlint/config-conventional': ^13.1.0
 importers:
-      selenium-webdriver: 4.0.0-rc-1
+      vuejs-auto-complete: ^0.9.0
-      socketio-wildcard: ^2.0.0
+      pretty-quick: ^3.1.1
+      '@commitlint/config-conventional': ^13.1.0
-      '@nuxtjs/toast': ^3.3.1
+      nuxt-windicss: ^1.2.4
-importers:
+      lint-staged: ^11.1.2
+      '@firebase/analytics': 0.7.0_@[email protected]
       husky: ^7.0.2
+      '@commitlint/config-conventional': ^13.1.0
   .:
-
+      '@babel/preset-env': ^7.15.6
-      '@nuxtjs/toast': ^3.3.1
+      pretty-quick: ^3.1.1
-  .:
+      lint-staged: ^11.1.2
       '@commitlint/config-conventional': ^13.1.0
-      husky: ^7.0.2
+  .:
 
+      '@commitlint/config-conventional': ^13.1.0
-      stylelint: ^13.13.1
+      '@commitlint/config-conventional': ^13.1.0
       '@commitlint/config-conventional': ^13.1.0
+    dependencies:
+      '@commitlint/config-conventional': ^13.1.0
       '@nuxtjs/toast': ^3.3.1
-    specifiers:
-      husky: ^7.0.2
       '@commitlint/cli': ^13.1.0
-  .:
+      nuxt-windicss: ^1.2.4
 importers:
-      sass: ^1.41.1
       '@commitlint/cli': ^13.1.0
-    resolution: {integrity: sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==}
+      '@firebase/messaging-compat': 0.1.1_9dc8019677b8b070fb1b17c9c2fe9d30
       '@commitlint/config-conventional': ^13.1.0
+    resolution: {integrity: sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==}
-      husky: ^7.0.2
       pretty-quick: ^3.1.1
+      lint-staged: 11.1.2
     resolution: {integrity: sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==}
-      husky: ^7.0.2
+      '@commitlint/config-conventional': ^13.1.0
-      '@firebase/storage': 0.8.2_@[email protected]
+      '@firebase/remote-config': 0.3.0_@[email protected]
+      '@firebase/analytics-types': 0.7.0
 importers:
-      '@firebase/util': 1.x
+      '@firebase/storage': 0.8.3_@[email protected]
       pretty-quick: ^3.1.1
+lockfileVersion: 5.3
   .:
+      '@firebase/util': 1.4.0
     transitivePeerDependencies:
       - bufferutil
       - utf-8-validate
@@ -9890,8 +9959,8 @@       chokidar: 3.5.2
       cosmiconfig: 6.0.0
       deepmerge: 4.2.2
       fs-extra: 9.1.0
-      glob: 7.1.7
+      glob: 7.2.0
-      '@babel/helper-simple-access': 7.15.4
+      '@firebase/analytics-types': 0.7.0
     specifiers:
       minimatch: 3.0.4
       schema-utils: 2.7.0
@@ -10170,8 +10239,8 @@     dependencies:
       git-up: 4.0.5
     dev: false
 
-  /github-buttons/2.19.0:
+  /github-buttons/2.19.1:
-    resolution: {integrity: sha512-N483U9QbYIS0lZKLxye2XXMHZ4ISJ9OcYJd1ChtJxYsF475xeKF2zC2Ko51SCiQmi0RnLvk25ocJDq+hOpZLfw==}
+    resolution: {integrity: sha512-us6ZC0bFYLfBq2CkZJJRpdPP5JlB6+kWFTdw8iK3E7yoMKdoLhDkqQHelJ+39UVR2zQbfXN5gNt3cVYp4fAuXA==}
     dev: false
 
   /glob-parent/3.1.0:
@@ -10209,13 +10278,25 @@       minimatch: 3.0.4
       once: 1.4.0
       path-is-absolute: 1.0.1
 
+      '@types/codemirror': ^5.60.2
+
+  /glob/7.2.0:
+    resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==}
+    dependencies:
+      fs.realpath: 1.0.0
+      inflight: 1.0.6
+      inherits: 2.0.4
+      minimatch: 3.0.4
+      once: 1.4.0
+      path-is-absolute: 1.0.1
+
   /global-agent/2.2.0:
     resolution: {integrity: sha512-+20KpaW6DDLqhG7JDiJpD1JvNvb8ts+TNl7BPOYcURqCrXqnN1Vf+XVOrkKJAFPqfX+oEhsdzOj1hLWkBTdNJg==}
     engines: {node: '>=10.0'}
     dependencies:
       boolean: 3.1.4
+  /@commitlint/types/13.1.0:
 lockfileVersion: 5.3
-  packages/hoppscotch-app:
       es6-error: 4.1.1
       matcher: 3.0.0
       roarr: 2.15.4
@@ -10230,18 +10311,16 @@     dependencies:
       ini: 1.3.8
     dev: true
 
-      '@testing-library/jest-dom': ^5.14.1
       '@commitlint/config-conventional': ^13.1.0
-importers:
+    resolution: {integrity: sha512-1SyaE+UOsYTkQlTPUOoj4NwxQhGFtYildVS/d0TJuK8a9uAJLw7bhCLH2PEeH5cC2D1do4Eqhx/3bLDrSLH3hg==}
-      '@testing-library/jest-dom': ^5.14.1
+      '@commitlint/config-conventional': ^13.1.0
       '@commitlint/config-conventional': ^13.1.0
-  .:
 
-      vue-textarea-autosize: ^1.1.1
+lockfileVersion: 5.3
+    engines: {node: '>=10'}
     dependencies:
-      '@testing-library/jest-dom': ^5.14.1
       '@commitlint/config-conventional': ^13.1.0
-    specifiers:
+  /@commitlint/rules/13.1.0:
     dev: false
 
   /global-modules/2.0.0:
@@ -10376,22 +10455,22 @@
   /graceful-fs/4.2.8:
     resolution: {integrity: sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==}
 
-    resolution: {integrity: sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==}
+      pretty-quick: ^3.1.1
 
+importers:
     resolution: {integrity: sha512-fJHvVywWVWjiHuPIMs16Nfjf4zdQUwSO1LKycwBJCWIPeoeQ8LqXK2BgYoZAHkhKEFktZZeYyzS4o/uIUG0z5A==}
     peerDependencies:
       graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0
     dependencies:
-
+      ignore: 4.0.6
 lockfileVersion: 5.3
-      lint-staged: ^11.1.2
-      graphql: 15.5.3
+      graphql: 15.6.0
       ts-invariant: 0.3.3
       tslib: 1.14.1
     dev: false
 
+      '@firebase/app-compat': 0.1.1
   .:
-      '@nuxtjs/sitemap': ^2.4.0
     resolution: {integrity: sha512-bVddVO8YFJPwuACn+3pgmrEg6I8iBuYLuwvxiE+lcQQ7POotVZxm2rgGw0PvVYmWWf3DT7nTVDZ5ROh/ALp8mA==}
     engines: {node: '>=6.0'}
     deprecated: 'The `graphql-extensions` API has been removed from Apollo Server 3. Use the plugin API instead: https://www.apollographql.com/docs/apollo-server/integrations/plugins/'
@@ -10400,161 +10479,172 @@       graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0
     dependencies:
       '@apollographql/apollo-tools': 0.5.1
       apollo-server-env: 3.1.0
-      apollo-server-types: [email protected]
+      apollo-server-types: [email protected]
-      graphql: 15.5.3
+      graphql: 15.6.0
     dev: false
 
-  /graphql-language-service-interface/[email protected]:
+  /graphql-language-service-interface/[email protected]:
     resolution: {integrity: sha512-myW8z7HOZkYfhYGKDc0URFkTZChp41Po890W92zuBIhGccckgtiWSJGXaLX+r9QAwVIeZhKaNgEacsyvQb1f/g==}
     peerDependencies:
       graphql: '>= v14.5.0 <= 15.5.0'
     dependencies:
-      graphql: 15.5.3
+      graphql: 15.6.0
-      lint-staged: 11.1.2
+      '@commitlint/config-conventional': ^13.1.0
 importers:
+      '@nuxtjs/sitemap': ^2.4.0
-      graphql-language-service-types: [email protected]
+      graphql-language-service-types: [email protected]
-  /@babel/helper-wrap-function/7.15.4:
+      pretty-quick: ^3.1.1
 
+      '@commitlint/config-conventional': ^13.1.0
       vscode-languageserver-types: 3.16.0
     dev: false
 
-  /graphql-language-service-parser/[email protected]:
+  /graphql-language-service-parser/[email protected]:
     resolution: {integrity: sha512-3txms73cJsXDfJQdR5hI83N2rpTuq9FD6aijdrXAeSuI5B60g32DxjelUkt4Ge+2BvBEDLn5ppXlpVYDC9UQHQ==}
     peerDependencies:
       graphql: '>= v14.5.0 <= 15.5.0'
     dependencies:
-      graphql: 15.5.3
+      graphql: 15.6.0
-      graphql-language-service-types: [email protected]
+      graphql-language-service-types: [email protected]
     dev: false
 
-  /graphql-language-service-types/[email protected]:
+  /graphql-language-service-types/[email protected]:
     resolution: {integrity: sha512-Sj07RHnMwAhEvAt7Jdt1l/x56ZpoNh+V6g+T58CF6GiYqI5l4vXqqRB4d4xHDcNQX98GpJfnf3o8BqPgP3C5Sw==}
     peerDependencies:
       graphql: '>= v14.5.0 <= 15.5.0'
     dependencies:
-      graphql: 15.5.3
+      graphql: 15.6.0
     dev: false
 
-  .:
+      '@firebase/component': 0.5.6
-      acorn-walk: ^8.2.0
     resolution: {integrity: sha512-ydevEZ0AgzEKQF3hiCbLXuS0o7189Ww/T30WtCKCLaRHDYk9Yyb2PZWdhSTWLxYZTaX2TccV6NtFWvzIC7UP3g==}
     peerDependencies:
       graphql: '>= v14.5.0 <= 15.5.0'
     dependencies:
-      graphql: 15.5.3
+      graphql: 15.6.0
-      graphql-language-service-types: [email protected]
+      graphql-language-service-types: [email protected]
       nullthrows: 1.1.1
     dev: false
 
-    resolution: {integrity: sha512-Y2o+H/hRV5W8QhIfTpRIBwl57y8PrZt6JM3V8FOo5qarjshHItyH5lXlpMfBfmBefOqSCpKZs/6Dxqp0E/U+uw==}
+      '@firebase/component': 0.5.6
 lockfileVersion: 5.3
     resolution: {integrity: sha512-95yD/tKi24q8xYa7Q9rhQN16AYj5wPbrb8tmHGM3WRc9EBmWrG/0kkMl+tQG8wcEuE9ibR4zyOM31p5Sdr2v4g==}
     peerDependencies:
       graphql: ^0.10.5 || ^0.11.3 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0
     dependencies:
-      graphql: 15.5.3
+      graphql: 15.6.0
       iterall: 1.3.0
     dev: false
 
-  /graphql-tag/[email protected]:
+  /graphql-tag/[email protected]:
     resolution: {integrity: sha512-VV1U4O+9x99EkNpNmCUV5RZwq6MnK4+pGbRYWG+lA/m3uo7TSqJF81OkcOP148gFP6fzdl7JWYBrwWVTS9jXww==}
     engines: {node: '>=10'}
     peerDependencies:
       graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0
     dependencies:
-      graphql: 15.5.3
+      graphql: 15.6.0
       tslib: 2.3.1
     dev: false
 
-  /graphql-tag/[email protected]:
+  /graphql-tag/[email protected]:
     resolution: {integrity: sha512-5xNhP4063d16Pz3HBtKprutsPrmHZi5IdUGOWRxA2B6VF7BIRGOHZ5WQvDmJXZuPcBg7rYwaFxvQYjqkSdR3TQ==}
     engines: {node: '>=10'}
     peerDependencies:
       graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0
     dependencies:
-      graphql: 15.5.3
+      graphql: 15.6.0
       tslib: 2.3.1
     dev: false
 
+      '@firebase/component': 0.5.6
   .:
-      esprima: ^4.0.1
     resolution: {integrity: sha512-MW+ioleBrwhRjalKjYaLQbr+920pHBgy9vM/n47sswtns8+96sRn5M/G+J1eu7IMeKWiN/9p6tmwCHU7552VJg==}
     deprecated: This package has been deprecated and now it only exports makeExecutableSchema.\nAnd it will no longer receive updates.\nWe recommend you to migrate to scoped packages such as @graphql-tools/schema, @graphql-tools/utils and etc.\nCheck out https://www.graphql-tools.com to learn what package you should use instead
     peerDependencies:
       graphql: ^0.13.0 || ^14.0.0 || ^15.0.0
     dependencies:
-      vue-cli-plugin-apollo: ^0.22.2
+      nuxt-windicss: ^1.2.4
       husky: ^7.0.2
+lockfileVersion: 5.3
-
+      ignore: 4.0.6
 lockfileVersion: 5.3
-      lint-staged: ^11.1.2
       deprecated-decorator: 0.1.6
-      graphql: 15.5.3
+      graphql: 15.6.0
       iterall: 1.3.0
       uuid: 3.4.0
     dev: false
 
-  /graphql-tools/6.2.6_a527cab2bdb210e0448b693392a77927:
+  /graphql-tools/6.2.6_fbc2669a39cce3d0d7a36ba453108f25:
     resolution: {integrity: sha512-OyhSvK5ALVVD6bFiWjAqv2+lRyvjIRfb6Br5Tkjrv++rxnXDodPH/zhMbDGRw+W3SD5ioGEEz84yO48iPiN7jA==}
     deprecated: This package has been deprecated and now it only exports makeExecutableSchema.\nAnd it will no longer receive updates.\nWe recommend you to migrate to scoped packages such as @graphql-tools/schema, @graphql-tools/utils and etc.\nCheck out https://www.graphql-tools.com to learn what package you should use instead
     peerDependencies:
       graphql: ^14.0.0 || ^15.0.0
     dependencies:
-      '@graphql-tools/batch-delegate': [email protected]
+      '@graphql-tools/batch-delegate': [email protected]
+      '@graphql-tools/code-file-loader': [email protected]
+      '@commitlint/config-conventional': ^13.1.0
   .:
       '@commitlint/cli': ^13.1.0
-      husky: ^7.0.2
+lockfileVersion: 5.3
+      '@graphql-tools/git-loader': [email protected]
+      '@firebase/component': 0.5.6
       husky: ^7.0.2
-      lint-staged: ^11.1.2
+      '@firebase/component': 0.5.6
       lint-staged: ^11.1.2
+      '@commitlint/config-conventional': ^13.1.0
   .:
       '@commitlint/cli': ^13.1.0
-      lint-staged: ^11.1.2
+    specifiers:
+      '@commitlint/config-conventional': ^13.1.0
   .:
       '@commitlint/config-conventional': ^13.1.0
+    specifiers:
+      pretty-quick: ^3.1.1
       '@types/codemirror': ^5.60.2
       '@commitlint/config-conventional': ^13.1.0
+      nuxt-windicss: ^1.2.4
 lockfileVersion: 5.3
-      '@graphql-tools/graphql-tag-pluck': [email protected]
-      vue-apollo: ^3.0.7
+      '@commitlint/config-conventional': ^13.1.0
       '@commitlint/config-conventional': ^13.1.0
   .:
-      '@commitlint/config-conventional': ^13.1.0
 
-      '@types/codemirror': ^5.60.2
+      '@commitlint/config-conventional': ^13.1.0
       '@commitlint/config-conventional': ^13.1.0
+  .:
 importers:
+      '@commitlint/config-conventional': ^13.1.0
   .:
+      stylelint: ^13.13.1
+      '@commitlint/config-conventional': ^13.1.0
       nuxt-windicss: ^1.2.4
   .:
-      paho-mqtt: ^1.1.0
-      lint-staged: ^11.1.2
+      pretty-quick: ^3.1.1
   .:
-      lint-staged: ^11.1.2
+    specifiers:
-      '@types/codemirror': ^5.60.2
+      '@commitlint/config-conventional': ^13.1.0
       '@commitlint/config-conventional': ^13.1.0
+  .:
       '@commitlint/cli': ^13.1.0
-      '@types/codemirror': ^5.60.2
       pretty-quick: ^3.1.1
   .:
       '@commitlint/config-conventional': ^13.1.0
-      husky: ^7.0.2
+      '@commitlint/config-conventional': ^13.1.0
   .:
+      '@commitlint/cli': ^13.1.0
       '@commitlint/config-conventional': ^13.1.0
-      lint-staged: ^11.1.2
-      '@graphql-tools/schema': [email protected]
+      pretty-quick: ^3.1.1
   .:
       husky: ^7.0.2
+      pretty-quick: ^3.1.1
   .:
-      sass-loader: ^10.2.0
+      lint-staged: ^11.1.2
-      unplugin-vue2-script-setup: ^0.6.4
+      '@commitlint/config-conventional': ^13.1.0
   .:
-      lint-staged: ^11.1.2
+      '@commitlint/cli': ^13.1.0
       husky: ^7.0.2
-importers:
-lockfileVersion: 5.3
+      cosmiconfig: '>=5 < 6'
 
-lockfileVersion: 5.3
+      graphql: 15.6.0
       tslib: 2.0.3
     transitivePeerDependencies:
       - '@types/node'
@@ -10553,19 +10654,19 @@       - supports-color
       - utf-8-validate
     dev: false
 
-  .:
+      - '@firebase/app'
-      socket.io-client: ^4.2.0
     resolution: {integrity: sha512-sHkK9+lUm20/BGawNEWNtVAeJzhZeBg21VmvmLoT5NdGVeZWv5PdIhkcayQIAgjSyyQ17WMKmbDijIPG2On+Ag==}
     engines: {node: '>=10'}
     peerDependencies:
       graphql: '>=0.11 <=15'
     dependencies:
-      graphql: 15.5.3
+      graphql: 15.6.0
     dev: false
 
-  /@babel/highlight/7.14.5:
+      pretty-quick: ^3.1.1
     specifiers:
+lockfileVersion: 5.3
-    resolution: {integrity: sha512-sM+jXaO5KinTui6lbK/7b7H/Knj9BpjGxZ+Ki35v7YbUJxxdBCUqNM0h3CRVU1ZF9t5lNiBzvBCSYPvIwxPOQA==}
+    resolution: {integrity: sha512-WJR872Zlc9hckiEPhXgyUftXH48jp2EjO5tgBBOyNMRJZ9fviL2mJBD6CAysk6N5S0r9BTs09Qk39nnJBkvOXQ==}
     engines: {node: '>= 10.x'}
     dev: false
 
@@ -10864,8 +10965,6 @@       domhandler: 4.2.2
       domutils: 2.8.0
       entities: 3.0.1
 
-  packages/hoppscotch-app:
-
   /http-cache-semantics/4.1.0:
     resolution: {integrity: sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==}
 
@@ -11009,8 +11108,8 @@   /icss-utils/4.1.1:
     resolution: {integrity: sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==}
     engines: {node: '>= 6'}
     dependencies:
-    devDependencies:
+      - typescript
 
     dev: false
 
   /idb/3.0.2:
@@ -11161,17 +11261,18 @@   /inherits/2.0.4:
     resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
 
       '@babel/core': ^7.12.0
-  .:
+      '@commitlint/cli': ^13.1.0
       '@babel/core': ^7.12.0
+      '@commitlint/config-conventional': ^13.1.0
+
+      pretty-quick: ^3.1.1
     specifiers:
+importers:
-
+      - '@firebase/app'
   .:
-
+    engines: {node: '>=10'}
-      '@types/lodash': ^4.14.173
 
-      '@commitlint/cli': ^13.1.0
   .:
-    resolution: {integrity: sha512-yJkHyomClm6A2Xzb8pdAo4HzYMSXFn1O5zrCYvbFP0yQFvHueLedV8WiEno8yJOKStjUXzBZzJFeWQ7b3YMsqQ==}
 
   /inquirer/7.3.3:
     resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==}
@@ -11186,10 +11287,9 @@       lodash: 4.17.21
       mute-stream: 0.0.8
       run-async: 2.4.1
       rxjs: 6.6.7
-      '@commitlint/cli': 13.1.0
+      paho-mqtt: ^1.1.0
       '@commitlint/config-conventional': ^13.1.0
-
-      '@nuxtjs/robots': 2.5.0
+      strip-ansi: 6.0.1
       through: 2.3.8
     dev: false
 
@@ -11386,8 +11486,6 @@     dependencies:
       acorn: 7.4.1
       object-assign: 4.1.1
 
-  packages/hoppscotch-app:
-
       vue-cli-plugin-apollo: ^0.22.2
 
   /is-extendable/0.1.1:
@@ -11451,12 +11549,13 @@   /is-https/4.0.0:
     resolution: {integrity: sha512-FeMLiqf8E5g6SdiVJsPcNZX8k4h2fBs1wp5Bb6uaNxn58ufK1axBqQZdmAQsqh0t9BuwFObybrdVJh6MKyPlyg==}
     dev: false
 
-    resolution: {integrity: sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==}
+      '@commitlint/config-conventional': ^13.1.0
       '@commitlint/config-conventional': ^13.1.0
+      eslint: ^7.32.0
-    resolution: {integrity: sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==}
+    resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==}
-    engines: {node: '>=8'}
+    engines: {node: '>=10'}
     dependencies:
-      global-dirs: 2.1.0
+      global-dirs: 3.0.0
       is-path-inside: 3.0.3
     dev: false
 
@@ -11464,13 +11563,13 @@   /is-negative-zero/2.0.1:
     resolution: {integrity: sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==}
     engines: {node: '>= 0.4'}
 
-      '@types/splitpanes': ^2.2.1
+      pretty-quick: ^3.1.1
     specifiers:
-importers:
+      husky: ^7.0.2
-      '@types/splitpanes': ^2.2.1
+      pretty-quick: ^3.1.1
     specifiers:
-  .:
+      lint-staged: ^11.1.2
-    engines: {node: '>=8'}
+    engines: {node: '>=10'}
     dev: false
 
   /is-number-object/1.0.6:
@@ -11657,8 +11756,8 @@     dependencies:
       ws: 7.4.5
     dev: false
 
-  /istanbul-lib-coverage/3.0.0:
+  /istanbul-lib-coverage/3.0.1:
-    resolution: {integrity: sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==}
+    resolution: {integrity: sha512-GvCYYTxaCPqwMjobtVcVKvSHtAGe48MNhGjpK8LtVF8K0ISX7hCKl85LgtuaSneWVyQmaGcW3iXVV3GaZSLpmQ==}
     engines: {node: '>=8'}
     dev: true
 
@@ -11668,7 +11767,7 @@     engines: {node: '>=8'}
     dependencies:
       '@babel/core': 7.15.5
       '@istanbuljs/schema': 0.1.3
-      istanbul-lib-coverage: 3.0.0
+      istanbul-lib-coverage: 3.0.1
       semver: 6.3.0
     transitivePeerDependencies:
       - supports-color
@@ -11678,7 +11777,7 @@   /istanbul-lib-report/3.0.0:
     resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==}
     engines: {node: '>=8'}
     dependencies:
-      istanbul-lib-coverage: 3.0.0
+      istanbul-lib-coverage: 3.0.1
       make-dir: 3.1.0
       supports-color: 7.2.0
     dev: true
@@ -11688,7 +11787,7 @@     resolution: {integrity: sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==}
     engines: {node: '>=8'}
     dependencies:
       debug: 4.3.2
-      istanbul-lib-coverage: 3.0.0
+      istanbul-lib-coverage: 3.0.1
       source-map: 0.6.1
     transitivePeerDependencies:
       - supports-color
@@ -11720,38 +11819,40 @@       execa: 5.1.1
       throat: 6.0.1
     dev: true
 
-  /jest-circus/27.2.0:
+  /jest-circus/27.2.2:
-    resolution: {integrity: sha512-WwENhaZwOARB1nmcboYPSv/PwHBUGRpA4MEgszjr9DLCl97MYw0qZprBwLb7rNzvMwfIvNGG7pefQ5rxyBlzIA==}
+    resolution: {integrity: sha512-8txlqs0EDrvPasCgwfLMkG0l3F4FxqQa6lxOsvYfOl04eSJjRw3F4gk9shakuC00nMD+VT+SMtFYXxe64f0VZw==}
     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     dependencies:
-      '@nuxtjs/sitemap': 2.4.0
+      ts-node: [email protected]
 
-      '@jest/test-result': 27.2.0
+      '@jest/test-result': 27.2.2
       '@jest/types': 27.1.1
+      paho-mqtt: ^1.1.0
 lockfileVersion: 5.3
-      '@babel/preset-env': ^7.15.6
+    specifiers:
       chalk: 4.1.2
       co: 4.6.0
       dedent: 0.7.0
-      '@nuxtjs/sitemap': 2.4.0
+      ts-node: [email protected]
 importers:
       is-generator-fn: 2.1.0
+  /@firebase/analytics-types/0.7.0:
   .:
-    resolution: {integrity: sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==}
+      jest-matcher-utils: 27.2.2
-      '@nuxtjs/stylelint-module': ^4.0.0
+      '@commitlint/config-conventional': ^13.1.0
     specifiers:
+lockfileVersion: 5.3
       husky: ^7.0.2
-    dependencies:
+      '@commitlint/config-conventional': ^13.1.0
     specifiers:
-
-lockfileVersion: 5.3
+importers:
-      nuxt-windicss: ^1.2.4
-    dependencies:
       paho-mqtt: ^1.1.0
+      '@nuxtjs/gtm': ^2.4.0
       jest-util: 27.2.0
-  packages/hoppscotch-app:
       '@commitlint/config-conventional': ^13.1.0
+    specifiers:
       '@commitlint/config-conventional': ^13.1.0
+      lint-staged: ^11.1.2
       slash: 3.0.0
       stack-utils: 2.0.5
       throat: 6.0.1
@@ -11759,10 +11860,9 @@     transitivePeerDependencies:
       - supports-color
     dev: true
 
-      '@vue/runtime-dom': ^3.2.12
+  /@firebase/analytics-types/0.7.0:
     specifiers:
-      husky: ^7.0.2
-    resolution: {integrity: sha512-bq1X/B/b1kT9y1zIFMEW3GFRX1HEhFybiqKdbxM+j11XMMYSbU9WezfyWIhrSOmPT+iODLATVjfsCnbQs7cfIA==}
+    resolution: {integrity: sha512-jbEythw22LR/IHYgNrjWdO74wO9wyujCxTMjbky0GLav4rC4y6qDQr4TqQ2JPP51eDYJ2awVn83advEVSs5Brg==}
     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     hasBin: true
     peerDependencies:
@@ -11771,19 +11871,19 @@     peerDependenciesMeta:
       node-notifier:
         optional: true
     dependencies:
-      '@vue/runtime-dom': ^3.2.12
+      pretty-quick: ^3.1.1
       '@commitlint/cli': ^13.1.0
+      '@commitlint/config-conventional': ^13.1.0
-      '@jest/test-result': 27.2.0
+      '@jest/test-result': 27.2.2
       '@jest/types': 27.1.1
       chalk: 4.1.2
       exit: 0.1.2
       graceful-fs: 4.2.8
       import-local: 3.0.2
-      jest-config: 27.2.0
+      jest-config: 27.2.2
       jest-util: 27.2.0
-    dependencies:
       '@commitlint/config-conventional': ^13.1.0
-      '@commitlint/cli': ^13.1.0
+    resolution: {integrity: sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==}
       prompts: 2.4.1
       yargs: 16.2.0
     transitivePeerDependencies:
@@ -11793,12 +11894,12 @@       - ts-node
       - utf-8-validate
     dev: true
 
-      '@vue/runtime-dom': ^3.2.12
+      pretty-quick: ^3.1.1
       '@commitlint/cli': ^13.1.0
-importers:
+      husky: ^7.0.2
-      '@vue/runtime-dom': ^3.2.12
+      pretty-quick: ^3.1.1
       '@commitlint/cli': ^13.1.0
-  .:
+      lint-staged: ^11.1.2
     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     peerDependencies:
       ts-node: '>=9.0.0'
@@ -11807,41 +11908,40 @@       ts-node:
         optional: true
     dependencies:
       '@babel/core': 7.15.5
-    resolution: {integrity: sha512-qtOHo7A1Vt+O23qEAX+GdBpqaIuD3i9VRrWgCJeq7WO6H2d14EK3q11urj5Te2MAeK97nMiIdRpwd/ST4JFbNg==}
+      pretty-quick: ^3.1.1
       '@commitlint/config-conventional': ^13.1.0
       '@jest/types': 27.1.1
+    resolution: {integrity: sha512-zcVjuT+OfKt8h91vhBxt05RMcTGEx6DM7Q9QZeuMbXFk6xgbsSEDMMapbJPA1bCZ81fa/1OQBijSYPrKvtt06g==}
 lockfileVersion: 5.3
-      graphql-language-service-interface: ^2.8.4
       chalk: 4.1.2
       deepmerge: 4.2.2
-      glob: 7.1.7
+      glob: 7.2.0
       graceful-fs: 4.2.8
       is-ci: 3.0.0
-      jest-circus: 27.2.0
+      jest-circus: 27.2.2
-      '@vue/runtime-dom': ^3.2.12
+      pretty-quick: ^3.1.1
       '@commitlint/config-conventional': ^13.1.0
+
-      '@vue/runtime-dom': ^3.2.12
+      '@commitlint/config-conventional': ^13.1.0
       '@commitlint/config-conventional': ^13.1.0
-lockfileVersion: 5.3
+      nuxt: ^2.15.8
       jest-get-type: 27.0.6
-      '@vue/runtime-dom': ^3.2.12
+      pretty-quick: ^3.1.1
       '@commitlint/config-conventional': ^13.1.0
-
+  .:
       jest-regex-util: 27.0.6
-    dependencies:
       '@commitlint/config-conventional': ^13.1.0
-lockfileVersion: 5.3
+  /@babel/plugin-transform-destructuring/7.14.7_@[email protected]:
-    dependencies:
       '@commitlint/config-conventional': ^13.1.0
-importers:
+  /@babel/plugin-transform-dotall-regex/7.14.5_@[email protected]:
       jest-util: 27.2.0
-    dependencies:
       '@commitlint/config-conventional': ^13.1.0
-      '@commitlint/cli': ^13.1.0
+    resolution: {integrity: sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==}
       micromatch: 4.0.4
-  packages/hoppscotch-app:
       '@commitlint/config-conventional': ^13.1.0
+    specifiers:
       '@commitlint/config-conventional': ^13.1.0
+      lint-staged: ^11.1.2
     transitivePeerDependencies:
       - bufferutil
       - canvas
@@ -11858,20 +11958,20 @@       jest-get-type: 26.3.0
       pretty-format: 26.6.2
     dev: true
 
-  .:
+    resolution: {integrity: sha512-DNE2Waiwy5+zZnCfintkDtBfaW6MjIG883474v6Z0K1XZIvl76cLND4iv0YUb48leyF+PJK1KO2XrgHb/KpmhQ==}
     specifiers:
       '@commitlint/config-conventional': ^13.1.0
-      '@commitlint/cli': ^13.1.0
-      '@vue/runtime-dom': ^3.2.12
       pretty-quick: ^3.1.1
+      '@commitlint/cli': ^13.1.0
     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     dependencies:
       chalk: 4.1.2
       diff-sequences: 27.0.6
       jest-get-type: 27.0.6
-  packages/hoppscotch-app:
       '@commitlint/config-conventional': ^13.1.0
+    specifiers:
       '@commitlint/config-conventional': ^13.1.0
+      lint-staged: ^11.1.2
     dev: true
 
   /jest-docblock/27.0.6:
@@ -11881,35 +11980,35 @@     dependencies:
       detect-newline: 3.1.0
     dev: true
 
-  /jest-each/27.2.0:
+  /jest-each/27.2.2:
-      '@vue/runtime-dom': ^3.2.12
+    resolution: {integrity: sha512-DNE2Waiwy5+zZnCfintkDtBfaW6MjIG883474v6Z0K1XZIvl76cLND4iv0YUb48leyF+PJK1KO2XrgHb/KpmhQ==}
       husky: ^7.0.2
-importers:
     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     dependencies:
       '@jest/types': 27.1.1
       chalk: 4.1.2
       jest-get-type: 27.0.6
       jest-util: 27.2.0
-  packages/hoppscotch-app:
       '@commitlint/config-conventional': ^13.1.0
+    specifiers:
       '@commitlint/config-conventional': ^13.1.0
+      lint-staged: ^11.1.2
     dev: true
 
-  /jest-environment-jsdom/27.2.0:
+  /jest-environment-jsdom/27.2.2:
-      '@vue/runtime-dom': ^3.2.12
+      pretty-quick: ^3.1.1
       husky: ^7.0.2
-    specifiers:
     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     dependencies:
-      '@nuxtjs/sitemap': 2.4.0
+      ts-node: [email protected]
 
-      '@nuxtjs/robots': 2.5.0
+      '@commitlint/config-conventional': ^13.1.0
     specifiers:
+      '@nuxtjs/svg': ^0.2.0
       '@jest/types': 27.1.1
-    dependencies:
+      paho-mqtt: ^1.1.0
 lockfileVersion: 5.3
-      lint-staged: ^11.1.2
+    specifiers:
       jest-mock: 27.1.1
       jest-util: 27.2.0
       jsdom: 16.7.0
@@ -11920,21 +12018,22 @@       - supports-color
       - utf-8-validate
     dev: true
 
-      '@babel/plugin-transform-parameters': 7.15.4_@[email protected]
       '@commitlint/config-conventional': ^13.1.0
+      '@firebase/app': 0.7.0
-      '@vue/runtime-dom': ^3.2.12
+      pretty-quick: ^3.1.1
       husky: ^7.0.2
-      husky: ^7.0.2
+
     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     dependencies:
-      '@nuxtjs/sitemap': 2.4.0
+      ts-node: [email protected]
 
-      '@nuxtjs/robots': 2.5.0
+      '@commitlint/config-conventional': ^13.1.0
     specifiers:
+      '@nuxtjs/svg': ^0.2.0
       '@jest/types': 27.1.1
-    dependencies:
+      paho-mqtt: ^1.1.0
 lockfileVersion: 5.3
-      lint-staged: ^11.1.2
+    specifiers:
       jest-mock: 27.1.1
       jest-util: 27.2.0
     dev: true
@@ -11949,79 +12048,83 @@     resolution: {integrity: sha512-XTkK5exIeUbbveehcSR8w0bhH+c0yloW/Wpl+9vZrjzztCPWrxhHwkIFpZzCt71oRBsgxmuUfxEqOYoZI2macg==}
     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     dev: true
 
-  /@babel/plugin-proposal-optional-catch-binding/7.14.5_@[email protected]:
+  /@firebase/analytics/0.7.0_@[email protected]:
 importers:
-  /@babel/plugin-proposal-optional-catch-binding/7.14.5_@[email protected]:
+  /@firebase/analytics/0.7.0_@[email protected]:
   .:
     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     dependencies:
       '@jest/types': 27.1.1
       '@types/graceful-fs': 4.1.5
+      paho-mqtt: ^1.1.0
 lockfileVersion: 5.3
-      '@babel/preset-env': ^7.15.6
+    specifiers:
       anymatch: 3.1.2
       fb-watchman: 2.0.1
       graceful-fs: 4.2.8
       jest-regex-util: 27.0.6
       jest-serializer: 27.0.6
       jest-util: 27.2.0
-      '@nuxtjs/toast': 3.3.1
+      paho-mqtt: ^1.1.0
   .:
+      husky: ^7.0.2
       micromatch: 4.0.4
       walker: 1.0.7
     optionalDependencies:
       fsevents: 2.3.2
     dev: true
 
-  .:
+  /@firebase/analytics/0.7.0_@[email protected]:
     specifiers:
-      vuejs-auto-complete: ^0.9.0
-  .:
+  /@firebase/analytics/0.7.0_@[email protected]:
       '@commitlint/cli': ^13.1.0
     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     dependencies:
       '@babel/traverse': 7.15.4
-      '@nuxtjs/sitemap': 2.4.0
+      ts-node: [email protected]
 
       '@jest/source-map': 27.0.6
-      '@jest/test-result': 27.2.0
+      '@jest/test-result': 27.2.2
       '@jest/types': 27.1.1
+      paho-mqtt: ^1.1.0
 lockfileVersion: 5.3
-      '@babel/preset-env': ^7.15.6
+    specifiers:
       chalk: 4.1.2
       co: 4.6.0
-      '@nuxtjs/sitemap': 2.4.0
+      ts-node: [email protected]
 importers:
       is-generator-fn: 2.1.0
+  /@firebase/analytics-types/0.7.0:
   .:
-    resolution: {integrity: sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==}
+      jest-matcher-utils: 27.2.2
-      '@nuxtjs/stylelint-module': ^4.0.0
+      '@commitlint/config-conventional': ^13.1.0
     specifiers:
+lockfileVersion: 5.3
       husky: ^7.0.2
-    dependencies:
+      '@commitlint/config-conventional': ^13.1.0
     specifiers:
-
-lockfileVersion: 5.3
+importers:
-      nuxt-windicss: ^1.2.4
-    dependencies:
       paho-mqtt: ^1.1.0
+      '@nuxtjs/gtm': ^2.4.0
       jest-util: 27.2.0
-  packages/hoppscotch-app:
       '@commitlint/config-conventional': ^13.1.0
+    specifiers:
       '@commitlint/config-conventional': ^13.1.0
+      lint-staged: ^11.1.2
       throat: 6.0.1
     transitivePeerDependencies:
       - supports-color
     dev: true
 
-  /jest-leak-detector/27.2.0:
+  /jest-leak-detector/27.2.2:
-    resolution: {integrity: sha512-e91BIEmbZw5+MHkB4Hnrq7S86coTxUMCkz4n7DLmQYvl9pEKmRx9H/JFH87bBqbIU5B2Ju1soKxRWX6/eGFGpA==}
+    resolution: {integrity: sha512-fQIYKkhXUs/4EpE4wO1AVsv7aNH3o0km1BGq3vxvSfYdwG9GLMf+b0z/ghLmBYNxb+tVpm/zv2caoKm3GfTazg==}
     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     dependencies:
       jest-get-type: 27.0.6
-  packages/hoppscotch-app:
       '@commitlint/config-conventional': ^13.1.0
+    specifiers:
       '@commitlint/config-conventional': ^13.1.0
+      lint-staged: ^11.1.2
     dev: true
 
   /jest-matcher-utils/26.6.2:
@@ -12033,19 +12137,19 @@       jest-get-type: 26.3.0
       pretty-format: 26.6.2
     dev: true
 
-  /jest-matcher-utils/27.2.0:
+  /jest-matcher-utils/27.2.2:
-      '@vue/test-utils': ^1.2.2
+    resolution: {integrity: sha512-YEPyeW6CV8xbIvWaJMvfRdWUPKe/xchJ1bjV6GpLfkYRX+ZE1/YSNU14pX292M4bZ6Qg+bbu2DuWp8fEpa/YQg==}
-      '@commitlint/config-conventional': ^13.1.0
     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     dependencies:
       chalk: 4.1.2
-  packages/hoppscotch-app:
+      paho-mqtt: ^1.1.0
       '@commitlint/config-conventional': ^13.1.0
-      '@commitlint/cli': ^13.1.0
+      husky: ^7.0.2
       jest-get-type: 27.0.6
-  packages/hoppscotch-app:
       '@commitlint/config-conventional': ^13.1.0
+    specifiers:
       '@commitlint/config-conventional': ^13.1.0
+      lint-staged: ^11.1.2
     dev: true
 
   /jest-message-util/26.6.2:
@@ -12063,9 +12167,9 @@       slash: 3.0.0
       stack-utils: 2.0.5
     dev: true
 
-      '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@[email protected]
+    resolution: {integrity: sha512-YEPyeW6CV8xbIvWaJMvfRdWUPKe/xchJ1bjV6GpLfkYRX+ZE1/YSNU14pX292M4bZ6Qg+bbu2DuWp8fEpa/YQg==}
 lockfileVersion: 5.3
-      '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@[email protected]
+    resolution: {integrity: sha512-YEPyeW6CV8xbIvWaJMvfRdWUPKe/xchJ1bjV6GpLfkYRX+ZE1/YSNU14pX292M4bZ6Qg+bbu2DuWp8fEpa/YQg==}
 
     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     dependencies:
@@ -12075,9 +12179,10 @@       '@types/stack-utils': 2.0.1
       chalk: 4.1.2
       graceful-fs: 4.2.8
       micromatch: 4.0.4
-  packages/hoppscotch-app:
       '@commitlint/config-conventional': ^13.1.0
+    specifiers:
       '@commitlint/config-conventional': ^13.1.0
+      lint-staged: ^11.1.2
       slash: 3.0.0
       stack-utils: 2.0.5
     dev: true
@@ -12087,11 +12192,12 @@     resolution: {integrity: sha512-SClsFKuYBf+6SSi8jtAYOuPw8DDMsTElUWEae3zq7vDhH01ayVSIHUSIa8UgbDOUalCFp6gNsaikN0rbxN4dbw==}
     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     dependencies:
       '@jest/types': 27.1.1
+      paho-mqtt: ^1.1.0
 lockfileVersion: 5.3
-      '@babel/preset-env': ^7.15.6
+    specifiers:
     dev: true
 
-  /jest-pnp-resolver/[email protected]:
+  /jest-pnp-resolver/[email protected]:
     resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==}
     engines: {node: '>=6'}
     peerDependencies:
@@ -12100,9 +12206,8 @@     peerDependenciesMeta:
       jest-resolve:
         optional: true
     dependencies:
-    dependencies:
       '@commitlint/config-conventional': ^13.1.0
-lockfileVersion: 5.3
+  /@babel/plugin-transform-destructuring/7.14.7_@[email protected]:
     dev: true
 
   /jest-regex-util/26.0.0:
@@ -12115,84 +12220,85 @@     resolution: {integrity: sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==}
     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     dev: true
 
+    resolution: {integrity: sha512-YEPyeW6CV8xbIvWaJMvfRdWUPKe/xchJ1bjV6GpLfkYRX+ZE1/YSNU14pX292M4bZ6Qg+bbu2DuWp8fEpa/YQg==}
   .:
-      '@babel/plugin-transform-duplicate-keys': 7.14.5_@[email protected]
-    resolution: {integrity: sha512-EY5jc/Y0oxn+oVEEldTidmmdVoZaknKPyDORA012JUdqPyqPL+lNdRyI3pGti0RCydds6coaw6xt4JQY54dKsg==}
+    resolution: {integrity: sha512-nvJS+DyY51HHdZnMIwXg7fimQ5ylFx4+quQXspQXde2rXYy+4v75UYoX/J65Ln8mKCNc6YF8HEhfGaRBOrxxHg==}
     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     dependencies:
       '@jest/types': 27.1.1
       jest-regex-util: 27.0.6
-    dependencies:
       paho-mqtt: ^1.1.0
+      '@nuxtjs/gtm': ^2.4.0
     transitivePeerDependencies:
       - supports-color
     dev: true
 
-  .:
+    resolution: {integrity: sha512-YEPyeW6CV8xbIvWaJMvfRdWUPKe/xchJ1bjV6GpLfkYRX+ZE1/YSNU14pX292M4bZ6Qg+bbu2DuWp8fEpa/YQg==}
       '@commitlint/cli': ^13.1.0
-      '@nuxtjs/composition-api': ^0.29.0
-    resolution: {integrity: sha512-v09p9Ib/VtpHM6Cz+i9lEAv1Z/M5NVxsyghRHRMEUOqwPQs3zwTdwp1xS3O/k5LocjKiGS0OTaJoBSpjbM2Jlw==}
+    resolution: {integrity: sha512-tfbHcBs/hJTb3fPQ/3hLWR+TsLNTzzK98TU+zIAsrL9nNzWfWROwopUOmiSUqmHMZW5t9au/433kSF2/Af+tTw==}
     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     dependencies:
       '@jest/types': 27.1.1
       chalk: 4.1.2
       escalade: 3.1.1
       graceful-fs: 4.2.8
-    dependencies:
+      lodash.get: 4.4.2
       '@commitlint/cli': ^13.1.0
-      lint-staged: ^11.1.2
-  /@babel/plugin-proposal-optional-chaining/7.14.5_@[email protected]:
+      '@commitlint/config-conventional': ^13.1.0
       '@commitlint/config-conventional': ^13.1.0
+      vue-tippy: ^4.11.0
       jest-util: 27.2.0
-    dependencies:
       '@commitlint/config-conventional': ^13.1.0
-      '@commitlint/cli': ^13.1.0
+    resolution: {integrity: sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==}
       resolve: 1.20.0
       slash: 3.0.0
     dev: true
 
-  /@babel/plugin-proposal-optional-chaining/7.14.5_@[email protected]:
+  /jest-runner/27.2.2:
+      '@commitlint/config-conventional': ^13.1.0
       husky: ^7.0.2
-    resolution: {integrity: sha512-Cl+BHpduIc0cIVTjwoyx0pQk4Br8gn+wkr35PmKCmzEdOUnQ2wN7QVXA8vXnMQXSlFkN/+KWnk20TAVBmhgrww==}
     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     dependencies:
+      lodash.get: 4.4.2
 lockfileVersion: 5.3
+      '@commitlint/config-conventional': ^13.1.0
     specifiers:
-      lint-staged: ^11.1.2
+      '@types/esprima': ^4.0.3
-      '@nuxtjs/sitemap': 2.4.0
+      paho-mqtt: ^1.1.0
 
-      '@jest/test-result': 27.2.0
+importers:
-      '@nuxtjs/gtm': 2.4.0
+      paho-mqtt: ^1.1.0
 
+  .:
       '@jest/types': 27.1.1
-    dependencies:
+      paho-mqtt: ^1.1.0
 lockfileVersion: 5.3
-      lint-staged: ^11.1.2
+    specifiers:
       chalk: 4.1.2
       emittery: 0.8.1
       exit: 0.1.2
       graceful-fs: 4.2.8
       jest-docblock: 27.0.6
-      '@vue/runtime-dom': ^3.2.12
       '@commitlint/config-conventional': ^13.1.0
+      '@firebase/app-compat': 0.1.1
-      '@vue/runtime-dom': ^3.2.12
       '@commitlint/config-conventional': ^13.1.0
-lockfileVersion: 5.3
+      '@firebase/component': 0.5.6
-    dependencies:
+      lodash.get: 4.4.2
       '@commitlint/cli': ^13.1.0
-      lint-staged: ^11.1.2
-    resolution: {integrity: sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==}
+      '@firebase/app': 0.x
 lockfileVersion: 5.3
+      paho-mqtt: ^1.1.0
 lockfileVersion: 5.3
+      husky: ^7.0.2
+      '@commitlint/config-conventional': ^13.1.0
       codemirror: ^5.62.3
+      '@commitlint/config-conventional': ^13.1.0
-    dependencies:
       '@commitlint/config-conventional': ^13.1.0
-lockfileVersion: 5.3
-lockfileVersion: 5.3
+      codemirror-theme-github: ^1.0.0
-      nuxt-windicss: ^1.2.4
       jest-util: 27.2.0
-      '@nuxtjs/toast': 3.3.1
+      paho-mqtt: ^1.1.0
   .:
+      husky: ^7.0.2
       source-map-support: 0.5.20
       throat: 6.0.1
     transitivePeerDependencies:
@@ -12199,25 +12307,27 @@       - supports-color
       - utf-8-validate
     dev: true
 
-  /jest-runtime/27.2.0:
+  /jest-runtime/27.2.2:
-      '@vue/test-utils': ^1.2.2
+      '@firebase/app': 0.x
 importers:
-  .:
     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     dependencies:
+      lodash.get: 4.4.2
 lockfileVersion: 5.3
+      '@commitlint/config-conventional': ^13.1.0
     specifiers:
-      lint-staged: ^11.1.2
-      '@nuxtjs/sitemap': 2.4.0
+  .:
 
-      '@nuxtjs/robots': 2.5.0
+      '@commitlint/config-conventional': ^13.1.0
     specifiers:
+      '@nuxtjs/svg': ^0.2.0
+      '@firebase/app': 0.x
   .:
-      '@babel/plugin-transform-object-super': 7.14.5_@[email protected]
       '@jest/source-map': 27.0.6
-      '@jest/test-result': 27.2.0
+      '@jest/test-result': 27.2.2
-      '@nuxtjs/gtm': 2.4.0
+      paho-mqtt: ^1.1.0
 
+  .:
       '@jest/types': 27.1.1
       '@types/yargs': 16.0.4
       chalk: 4.1.2
@@ -12224,25 +12335,22 @@       cjs-module-lexer: 1.2.2
       collect-v8-coverage: 1.0.1
       execa: 5.1.1
       exit: 0.1.2
-      glob: 7.1.7
+      glob: 7.2.0
       graceful-fs: 4.2.8
-    dependencies:
+      lodash.get: 4.4.2
       '@commitlint/cli': ^13.1.0
-      lint-staged: ^11.1.2
-    dependencies:
+      '@commitlint/config-conventional': ^13.1.0
     specifiers:
-
+      '@babel/core': ^7.15.5
       jest-mock: 27.1.1
       jest-regex-util: 27.0.6
-    dependencies:
       '@commitlint/config-conventional': ^13.1.0
-lockfileVersion: 5.3
+  /@babel/plugin-transform-destructuring/7.14.7_@[email protected]:
-    dependencies:
       paho-mqtt: ^1.1.0
+      '@nuxtjs/gtm': ^2.4.0
       jest-util: 27.2.0
-    dependencies:
       '@commitlint/config-conventional': ^13.1.0
-      '@commitlint/cli': ^13.1.0
+    resolution: {integrity: sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==}
       slash: 3.0.0
       strip-bom: 4.0.0
       yargs: 16.2.0
@@ -12260,16 +12368,15 @@   /jest-serializer/27.0.6:
     resolution: {integrity: sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA==}
     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     dependencies:
-    dependencies:
+      paho-mqtt: ^1.1.0
 lockfileVersion: 5.3
-      lint-staged: ^11.1.2
+    specifiers:
       graceful-fs: 4.2.8
     dev: true
 
-  /jest-snapshot/27.2.0:
+  /jest-snapshot/27.2.2:
-  .:
+      '@firebase/app': 0.x
       '@commitlint/cli': ^13.1.0
-      '@types/lodash': ^4.14.173
     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     dependencies:
       '@babel/core': 7.15.5
@@ -12278,36 +12385,37 @@       '@babel/parser': 7.15.7
       '@babel/plugin-syntax-typescript': 7.14.5_@[email protected]
       '@babel/traverse': 7.15.4
       '@babel/types': 7.15.6
-      '@nuxtjs/gtm': 2.4.0
+      paho-mqtt: ^1.1.0
 
+  .:
       '@jest/types': 27.1.1
       '@types/babel__traverse': 7.14.2
-      '@types/prettier': 2.3.2
+      '@types/prettier': 2.4.0
       babel-preset-current-node-syntax: 1.0.1_@[email protected]
       chalk: 4.1.2
-      '@nuxtjs/sitemap': 2.4.0
+      ts-node: [email protected]
 importers:
       graceful-fs: 4.2.8
-  packages/hoppscotch-app:
+      paho-mqtt: ^1.1.0
       '@commitlint/config-conventional': ^13.1.0
-      '@commitlint/cli': ^13.1.0
+      husky: ^7.0.2
       jest-get-type: 27.0.6
-    dependencies:
+      lodash.get: 4.4.2
       '@commitlint/cli': ^13.1.0
-      lint-staged: ^11.1.2
-      '@nuxtjs/stylelint-module': ^4.0.0
+      jest-matcher-utils: 27.2.2
+      '@commitlint/config-conventional': ^13.1.0
     specifiers:
+lockfileVersion: 5.3
       husky: ^7.0.2
-    dependencies:
+      '@commitlint/config-conventional': ^13.1.0
       codemirror: ^5.62.3
-    dependencies:
       '@commitlint/config-conventional': ^13.1.0
-lockfileVersion: 5.3
       jest-util: 27.2.0
       natural-compare: 1.4.0
-  packages/hoppscotch-app:
       '@commitlint/config-conventional': ^13.1.0
+    specifiers:
       '@commitlint/config-conventional': ^13.1.0
+      lint-staged: ^11.1.2
       semver: 7.3.5
     transitivePeerDependencies:
       - supports-color
@@ -12318,17 +12426,18 @@     resolution: {integrity: sha512-T5ZJCNeFpqcLBpx+Hl9r9KoxBCUqeWlJ1Htli+vryigZVJ1vuLB9j35grEBASp4R13KFkV7jM52bBGnArpJN6A==}
     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     dependencies:
       '@jest/types': 27.1.1
+      paho-mqtt: ^1.1.0
 lockfileVersion: 5.3
-      '@babel/preset-env': ^7.15.6
+    specifiers:
       chalk: 4.1.2
       graceful-fs: 4.2.8
       is-ci: 3.0.0
       picomatch: 2.3.0
     dev: true
 
-      '@babel/plugin-syntax-optional-chaining': 7.8.3_@[email protected]
+      '@firebase/app': 0.x
       husky: ^7.0.2
-      '@babel/plugin-syntax-optional-chaining': 7.8.3_@[email protected]
+      '@firebase/app': 0.x
       lint-staged: ^11.1.2
     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     dependencies:
@@ -12337,21 +12446,22 @@       camelcase: 6.2.0
       chalk: 4.1.2
       jest-get-type: 27.0.6
       leven: 3.1.0
-  packages/hoppscotch-app:
       '@commitlint/config-conventional': ^13.1.0
+    specifiers:
       '@commitlint/config-conventional': ^13.1.0
+      lint-staged: ^11.1.2
     dev: true
 
-  /@babel/plugin-proposal-private-methods/7.14.5_@[email protected]:
+      raw-loader: ^4.0.2
 lockfileVersion: 5.3
-    resolution: {integrity: sha512-SjRWhnr+qO8aBsrcnYIyF+qRxNZk6MZH8TIDgvi+VlsyrvOyqg0d+Rm/v9KHiTtC9mGGeFi9BFqgavyWib6xLg==}
+    resolution: {integrity: sha512-7HJwZq06BCfM99RacCVzXO90B20/dNJvq+Ouiu/VrFdFRCpbnnqlQUEk4KAhBSllgDrTPgKu422SCF5KKBHDRA==}
     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     dependencies:
-      '@jest/test-result': 27.2.0
+      '@jest/test-result': 27.2.2
       '@jest/types': 27.1.1
-    dependencies:
+      paho-mqtt: ^1.1.0
 lockfileVersion: 5.3
-      lint-staged: ^11.1.2
+    specifiers:
       ansi-escapes: 4.3.2
       chalk: 4.1.2
       jest-util: 27.2.0
@@ -12362,27 +12471,27 @@   /jest-worker/26.6.2:
     resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==}
     engines: {node: '>= 10.13.0'}
     dependencies:
+      paho-mqtt: ^1.1.0
 lockfileVersion: 5.3
-      '@babel/preset-env': ^7.15.6
+    specifiers:
       merge-stream: 2.0.0
       supports-color: 7.2.0
 
-  /jest-worker/27.2.0:
+  /jest-worker/27.2.2:
-    resolution: {integrity: sha512-laB0ZVIBz+voh/QQy9dmUuuDsadixeerrKqyVpgPz+CCWiOYjOBabUXHIXZhsdvkWbLqSHbgkAHWl5cg24Q6RA==}
+    resolution: {integrity: sha512-aG1xq9KgWB2CPC8YdMIlI8uZgga2LFNcGbHJxO8ctfXAydSaThR4EewKQGg3tBOC+kS3vhPGgymsBdi9VINjPw==}
     engines: {node: '>= 10.13.0'}
     dependencies:
-    dependencies:
+      paho-mqtt: ^1.1.0
 lockfileVersion: 5.3
-      lint-staged: ^11.1.2
+    specifiers:
       merge-stream: 2.0.0
       supports-color: 8.1.1
     dev: true
 
-  /@babel/plugin-proposal-private-methods/7.14.5_@[email protected]:
       '@commitlint/config-conventional': ^13.1.0
+    resolution: {integrity: sha512-t1iHB5Eg7vAbyOEzMMarsyJNGiO2xP8Zag0hLRVXWVaWymXZnyVKp62sXqyonvz4eVT8+iGBjDySB9zKIb5Pqg==}
-      '@vue/test-utils': ^1.2.2
+      '@firebase/app': 0.7.0
     specifiers:
-      husky: ^7.0.2
     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     hasBin: true
     peerDependencies:
@@ -12391,12 +12500,12 @@     peerDependenciesMeta:
       node-notifier:
         optional: true
     dependencies:
-      '@vue/runtime-dom': ^3.2.12
+      pretty-quick: ^3.1.1
       '@commitlint/cli': ^13.1.0
+      '@commitlint/config-conventional': ^13.1.0
       import-local: 3.0.2
-  .:
+      '@firebase/app': 0.7.0
       '@commitlint/cli': ^13.1.0
-      eslint-plugin-vue: ^7.18.0
     transitivePeerDependencies:
       - bufferutil
       - canvas
@@ -12408,8 +12518,8 @@   /jimp-compact/0.16.1:
     resolution: {integrity: sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww==}
     dev: true
 
-  /jiti/1.12.0:
+  /jiti/1.12.3:
-    resolution: {integrity: sha512-0yGfdPjYZ+RkYR9HRo9cbeS7UiOleg+1Wg0QNk0vOjeSaXNw0dKp7fz+JeqEpHjmFuTN48eh7bY0FsizSYOLDQ==}
+    resolution: {integrity: sha512-p88jl9WzvZYekMS5ZOB61bJ1SPV69o7nEpAU+mFpGzXErqLEg3WvNz3jeXylAiSfLZzvqZssrAu08N3AuvaqwQ==}
     hasBin: true
 
   /joycon/3.0.1:
@@ -12428,7 +12538,7 @@     hasBin: true
     dependencies:
       config-chain: 1.1.13
       editorconfig: 0.15.3
-      glob: 7.1.7
+      glob: 7.2.0
       nopt: 5.0.0
     dev: true
 
@@ -12440,8 +12550,6 @@
   /js-stringify/1.0.2:
     resolution: {integrity: sha1-Fzb939lyTyijaCrcYjCufk6Weds=}
 
-  packages/hoppscotch-app:
-
       vue-cli-plugin-apollo: ^0.22.2
 
   /js-tokens/3.0.2:
@@ -12583,8 +12691,6 @@     dependencies:
       is-promise: 2.2.2
       promise: 7.3.1
 
-  packages/hoppscotch-app:
-
       vue-cli-plugin-apollo: ^0.22.2
 
   /jszip/3.7.1:
@@ -12714,9 +12820,9 @@       cosmiconfig: 7.0.1
       debug: 4.3.2
       enquirer: 2.3.6
       execa: 5.1.1
-  .:
+      '@commitlint/config-conventional': ^13.1.0
       husky: ^7.0.2
-  .:
+      '@babel/preset-env': ^7.15.6
       log-symbols: 4.1.0
       micromatch: 4.0.4
       normalize-path: 3.0.0
@@ -12776,12 +12882,12 @@     transitivePeerDependencies:
       - zen-observable
     dev: false
 
-  .:
+      '@commitlint/config-conventional': ^13.1.0
       husky: ^7.0.2
-      '@nuxtjs/pwa': ^3.3.5
+      '@hoppscotch/js-sandbox': workspace:^1.0.0
-  .:
+      '@commitlint/config-conventional': ^13.1.0
       husky: ^7.0.2
-      '@nuxtjs/robots': ^2.5.0
+      '@nuxt/types': ^2.15.8
     engines: {node: '>=10.0.0'}
     peerDependencies:
       enquirer: '>= 2.3.0 < 3'
@@ -13157,9 +13263,9 @@       map-age-cleaner: 0.1.3
       mimic-fn: 3.1.0
     dev: false
 
-  /@babel/plugin-syntax-numeric-separator/7.10.4_@[email protected]:
+      '@firebase/installations': 0.5.0_@[email protected]
 
-  /@babel/plugin-syntax-numeric-separator/7.10.4_@[email protected]:
+      '@firebase/installations': 0.5.0_@[email protected]
 importers:
     engines: {node: '>= 4.0.0'}
     dependencies:
@@ -13551,10 +13657,16 @@     resolution: {integrity: sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==}
     dev: false
     optional: true
 
-  /nanoid/3.1.25:
+  /nanocolors/0.1.12:
+      '@firebase/installations': 0.5.0_@[email protected]
     specifiers:
-      '@commitlint/config-conventional': 13.1.0
+
+      '@firebase/installations': 0.5.0_@[email protected]
       '@commitlint/cli': ^13.1.0
+    resolution: {integrity: sha512-aymgS4Xe0LMqHOHl7jSUEkFh/6O/pcF0j61dBtreQZ1nmbyYdYjSYSJzz0iPLbKPkMtSmdRgyBGywNZGjKOEfw==}
+
+  /nanoid/3.1.28:
+    resolution: {integrity: sha512-gSu9VZ2HtmoKYe/lmyPFES5nknFrHa+/DT9muUFWFMi6Jh9E1I7bkvlQ8xxf1Kos9pi9o8lBnIOkatMhKX/YUw==}
     engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
     hasBin: true
 
@@ -13627,6 +13739,13 @@
   /node-fetch/2.6.2:
     resolution: {integrity: sha512-aLoxToI6RfZ+0NOjmWAgn9+LEd30YCkJKFSyWacNZdEKTit/ZMcKjGkTRo8uWEsnIb/hfKecNPEbln02PdWbcA==}
     engines: {node: 4.x || >=6.0.0}
+    dev: false
+
+  /node-fetch/2.6.5:
+    resolution: {integrity: sha512-mmlIVHJEu5rnIxgEgez6b9GgWXbkZj5YZ7fx+2r94a2E+Uirsp6HsPTPlomfdHtpt/B0cdKviwkoaM6pyvUOpQ==}
+    engines: {node: 4.x || >=6.0.0}
+    dependencies:
+      whatwg-url: 5.0.0
     dev: false
 
   /node-html-parser/3.3.6:
@@ -13684,8 +13803,8 @@     resolution: {integrity: sha512-UdS4swXs85fCGWWf6t6DMGgpN/vnlKeSGEQ7hJcrs7PBFoxoKLmibc3QRb7fwiYsjdL7PX8iI/TMSlZ90dgHhQ==}
     engines: {node: '>=0.10.0'}
     dev: false
 
-  /node-releases/1.1.75:
+  /node-releases/1.1.76:
-    resolution: {integrity: sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==}
+    resolution: {integrity: sha512-9/IECtNr8dXNmPWmFXepT0/7o5eolGesHUa3mtr0KlgnCvnZxwh2qensKL42JJY2vQKC3nIBXetFAqR+PW1CmA==}
 
   /node-res/5.0.1:
     resolution: {integrity: sha512-YOleO9c7MAqoHC+Ccu2vzvV1fL6Ku49gShq3PIMKWHRgrMSih3XcwL05NbLBi6oU2J471gTBfdpVVxwT6Pfhxg==}
@@ -13697,12 +13816,12 @@       on-finished: 2.3.0
       vary: 1.1.2
     dev: false
 
-      codemirror: ^5.62.3
+      raw-loader: ^4.0.2
 importers:
     specifiers:
-
+      raw-loader: ^4.0.2
 importers:
-lockfileVersion: 5.3
+      '@commitlint/cli': ^13.1.0
     engines: {node: '>=8.10.0'}
     hasBin: true
     requiresBuild: true
@@ -13715,9 +13835,9 @@       semver: 5.7.1
       supports-color: 5.5.0
       touch: 3.1.0
       undefsafe: 2.0.3
-      codemirror: ^5.62.3
+      raw-loader: ^4.0.2
 importers:
-      '@commitlint/cli': ^13.1.0
+      '@commitlint/config-conventional': ^13.1.0
     dev: false
 
   /nopt/1.0.10:
@@ -14423,16 +14543,16 @@
   /postcss-attribute-case-insensitive/4.0.2:
     resolution: {integrity: sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==}
     dependencies:
-    devDependencies:
+      - typescript
 
       postcss-selector-parser: 6.0.6
     dev: false
 
   /postcss-calc/7.0.5:
     resolution: {integrity: sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==}
     dependencies:
-    devDependencies:
+      - typescript
 
       postcss-selector-parser: 6.0.6
       postcss-value-parser: 4.1.0
     dev: false
@@ -14439,8 +14561,8 @@   /postcss-color-functional-notation/2.0.1:
     resolution: {integrity: sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==}
     engines: {node: '>=6.0.0'}
     dependencies:
-    devDependencies:
+      - typescript
 
       postcss-values-parser: 2.0.1
     dev: false
 
@@ -14448,8 +14571,8 @@     resolution: {integrity: sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==}
     engines: {node: '>=6.0.0'}
     dependencies:
       '@csstools/convert-colors': 1.4.0
-    devDependencies:
+      - typescript
 
       postcss-values-parser: 2.0.1
     dev: false
 
@@ -14456,8 +14580,8 @@   /postcss-color-hex-alpha/5.0.3:
     resolution: {integrity: sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==}
     engines: {node: '>=6.0.0'}
     dependencies:
-    devDependencies:
+      - typescript
 
       postcss-values-parser: 2.0.1
     dev: false
 
@@ -14465,8 +14590,8 @@     resolution: {integrity: sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==}
     engines: {node: '>=6.0.0'}
     dependencies:
       '@csstools/convert-colors': 1.4.0
-    devDependencies:
+      - typescript
 
       postcss-values-parser: 2.0.1
     dev: false
 
@@ -14473,8 +14599,8 @@   /postcss-color-rebeccapurple/4.0.1:
     resolution: {integrity: sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==}
     engines: {node: '>=6.0.0'}
     dependencies:
-    devDependencies:
+      - typescript
 
       postcss-values-parser: 2.0.1
     dev: false
 
@@ -14481,12 +14608,13 @@   /postcss-colormin/4.0.3:
     resolution: {integrity: sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==}
     engines: {node: '>=6.9.0'}
     dependencies:
+      '@commitlint/config-conventional': ^13.1.0
 importers:
-      axios: ^0.21.4
+      mustache: ^4.2.0
       color: 3.2.1
       has: 1.0.3
-    devDependencies:
+      - typescript
 
       postcss-value-parser: 3.3.1
     dev: false
 
@@ -14493,8 +14622,8 @@   /postcss-convert-values/4.0.1:
     resolution: {integrity: sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==}
     engines: {node: '>=6.9.0'}
     dependencies:
-    devDependencies:
+      - typescript
 
       postcss-value-parser: 3.3.1
     dev: false
 
@@ -14501,16 +14631,16 @@   /postcss-custom-media/7.0.8:
     resolution: {integrity: sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==}
     engines: {node: '>=6.0.0'}
     dependencies:
-    devDependencies:
+      - typescript
 
     dev: false
 
   /postcss-custom-properties/8.0.11:
     resolution: {integrity: sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==}
     engines: {node: '>=6.0.0'}
     dependencies:
-    devDependencies:
+      - typescript
 
       postcss-values-parser: 2.0.1
     dev: false
 
@@ -14516,8 +14648,8 @@   /postcss-custom-selectors/5.1.2:
     resolution: {integrity: sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==}
     engines: {node: '>=6.0.0'}
     dependencies:
-    devDependencies:
+      - typescript
 
       postcss-selector-parser: 5.0.0
     dev: false
 
@@ -14524,8 +14657,8 @@   /postcss-dir-pseudo-class/5.0.0:
     resolution: {integrity: sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==}
     engines: {node: '>=4.0.0'}
     dependencies:
-    devDependencies:
+      - typescript
 
       postcss-selector-parser: 5.0.0
     dev: false
 
@@ -14532,40 +14666,40 @@   /postcss-discard-comments/4.0.2:
     resolution: {integrity: sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==}
     engines: {node: '>=6.9.0'}
     dependencies:
-    devDependencies:
+      - typescript
 
     dev: false
 
   /postcss-discard-duplicates/4.0.2:
     resolution: {integrity: sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==}
     engines: {node: '>=6.9.0'}
     dependencies:
-    devDependencies:
+      - typescript
 
     dev: false
 
   /postcss-discard-empty/4.0.1:
     resolution: {integrity: sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==}
     engines: {node: '>=6.9.0'}
     dependencies:
-    devDependencies:
+      - typescript
 
     dev: false
 
   /postcss-discard-overridden/4.0.1:
     resolution: {integrity: sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==}
     engines: {node: '>=6.9.0'}
     dependencies:
-    devDependencies:
+      - typescript
 
     dev: false
 
   /postcss-double-position-gradients/1.0.0:
     resolution: {integrity: sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==}
     engines: {node: '>=6.0.0'}
     dependencies:
-    devDependencies:
+      - typescript
 
       postcss-values-parser: 2.0.1
     dev: false
 
@@ -14568,8 +14707,8 @@   /postcss-env-function/2.0.2:
     resolution: {integrity: sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==}
     engines: {node: '>=6.0.0'}
     dependencies:
-    devDependencies:
+      - typescript
 
       postcss-values-parser: 2.0.1
     dev: false
 
@@ -14576,52 +14716,53 @@   /postcss-focus-visible/4.0.0:
     resolution: {integrity: sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==}
     engines: {node: '>=6.0.0'}
     dependencies:
-    devDependencies:
+      - typescript
 
     dev: false
 
   /postcss-focus-within/3.0.0:
     resolution: {integrity: sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==}
     engines: {node: '>=6.0.0'}
     dependencies:
-    devDependencies:
+      - typescript
 
     dev: false
 
   /postcss-font-variant/4.0.1:
     resolution: {integrity: sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==}
     dependencies:
-    devDependencies:
+      - typescript
 
     dev: false
 
   /postcss-gap-properties/2.0.0:
     resolution: {integrity: sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==}
     engines: {node: '>=6.0.0'}
     dependencies:
-    devDependencies:
+      - typescript
 
     dev: false
 
-  /postcss-html/0.36.0_2b33a41d320e3e2012e5b3b0fadc703b:
+  /postcss-html/0.36.0_01a46f28072a4e5e525c32ff0c2998f2:
     resolution: {integrity: sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==}
     peerDependencies:
       postcss: '>=5.0.0'
       postcss-syntax: '>=0.36.0'
     dependencies:
       htmlparser2: 3.10.1
-    devDependencies:
+      - typescript
 
-      '@nuxtjs/stylelint-module': [email protected]
+      '@commitlint/config-conventional': ^13.1.0
     specifiers:
+      node-interval-tree: ^1.3.3
     dev: true
 
   /postcss-image-set-function/3.0.1:
     resolution: {integrity: sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==}
     engines: {node: '>=6.0.0'}
     dependencies:
-    devDependencies:
+      - typescript
 
       postcss-values-parser: 2.0.1
     dev: false
 
@@ -14629,8 +14776,8 @@   /postcss-import/12.0.1:
     resolution: {integrity: sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==}
     engines: {node: '>=6.0.0'}
     dependencies:
-    devDependencies:
+      - typescript
 
       postcss-value-parser: 3.3.1
       read-cache: 1.0.0
       resolve: 1.20.0
@@ -14638,8 +14786,8 @@
   /postcss-initial/3.0.4:
     resolution: {integrity: sha512-3RLn6DIpMsK1l5UUy9jxQvoDeUN4gP939tDcKUHD/kM8SGSKbFAnvkpFpj3Bhtz3HGk1jWY5ZNWX6mPta5M9fg==}
     dependencies:
-    devDependencies:
+      - typescript
 
     dev: false
 
   /postcss-lab-function/2.0.1:
@@ -14646,8 +14795,8 @@     resolution: {integrity: sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==}
     engines: {node: '>=6.0.0'}
     dependencies:
       '@csstools/convert-colors': 1.4.0
-    devDependencies:
+      - typescript
 
       postcss-values-parser: 2.0.1
     dev: false
 
@@ -14654,8 +14804,8 @@   /postcss-less/3.1.4:
     resolution: {integrity: sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==}
     engines: {node: '>=6.14.4'}
     dependencies:
-    devDependencies:
+      - typescript
 
     dev: true
 
   /postcss-load-config/2.1.2:
@@ -14684,8 +14835,8 @@     resolution: {integrity: sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==}
     engines: {node: '>= 6'}
     dependencies:
       loader-utils: 1.4.0
-    devDependencies:
+      - typescript
 
       postcss-load-config: 2.1.2
       schema-utils: 1.0.0
     dev: false
@@ -14693,16 +14845,16 @@   /postcss-logical/3.0.0:
     resolution: {integrity: sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==}
     engines: {node: '>=6.0.0'}
     dependencies:
-    devDependencies:
+      - typescript
 
     dev: false
 
   /postcss-media-minmax/4.0.0:
     resolution: {integrity: sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==}
     engines: {node: '>=6.0.0'}
     dependencies:
-    devDependencies:
+      - typescript
 
     dev: false
 
   /postcss-media-query-parser/0.2.3:
@@ -14712,8 +14866,8 @@     resolution: {integrity: sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==}
     engines: {node: '>=6.9.0'}
     dependencies:
       css-color-names: 0.0.4
-    devDependencies:
+      - typescript
 
       postcss-value-parser: 3.3.1
       stylehacks: 4.0.3
     dev: false
@@ -14721,12 +14876,13 @@   /postcss-merge-rules/4.0.3:
     resolution: {integrity: sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==}
     engines: {node: '>=6.9.0'}
     dependencies:
+      '@commitlint/config-conventional': ^13.1.0
 importers:
-      axios: ^0.21.4
+      mustache: ^4.2.0
       caniuse-api: 3.0.0
       cssnano-util-same-parent: 4.0.1
-    devDependencies:
+      - typescript
 
       postcss-selector-parser: 3.1.2
       vendors: 1.0.4
     dev: false
@@ -14734,8 +14891,8 @@   /postcss-minify-font-values/4.0.2:
     resolution: {integrity: sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==}
     engines: {node: '>=6.9.0'}
     dependencies:
-    devDependencies:
+      - typescript
 
       postcss-value-parser: 3.3.1
     dev: false
 
@@ -14744,8 +14902,8 @@     engines: {node: '>=6.9.0'}
     dependencies:
       cssnano-util-get-arguments: 4.0.0
       is-color-stop: 1.1.0
-    devDependencies:
+      - typescript
 
       postcss-value-parser: 3.3.1
     dev: false
 
@@ -14753,11 +14912,12 @@     resolution: {integrity: sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==}
     engines: {node: '>=6.9.0'}
     dependencies:
       alphanum-sort: 1.0.2
+      '@commitlint/config-conventional': ^13.1.0
 importers:
-      axios: ^0.21.4
+      mustache: ^4.2.0
       cssnano-util-get-arguments: 4.0.0
-    devDependencies:
+      - typescript
 
       postcss-value-parser: 3.3.1
       uniqs: 2.0.0
     dev: false
@@ -14767,8 +14928,8 @@     engines: {node: '>=6.9.0'}
     dependencies:
       alphanum-sort: 1.0.2
       has: 1.0.3
-    devDependencies:
+      - typescript
 
       postcss-selector-parser: 3.1.2
     dev: false
 
@@ -14775,8 +14937,8 @@   /postcss-modules-extract-imports/2.0.0:
     resolution: {integrity: sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==}
     engines: {node: '>= 6'}
     dependencies:
-    devDependencies:
+      - typescript
 
     dev: false
 
   /postcss-modules-local-by-default/3.0.3:
@@ -14783,8 +14946,8 @@     resolution: {integrity: sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==}
     engines: {node: '>= 6'}
     dependencies:
       icss-utils: 4.1.1
-    devDependencies:
+      - typescript
 
       postcss-selector-parser: 6.0.6
       postcss-value-parser: 4.1.0
     dev: false
@@ -14792,8 +14956,8 @@   /postcss-modules-scope/2.2.0:
     resolution: {integrity: sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==}
     engines: {node: '>= 6'}
     dependencies:
-    devDependencies:
+      - typescript
 
       postcss-selector-parser: 6.0.6
     dev: false
 
@@ -14800,24 +14965,24 @@   /postcss-modules-values/3.0.0:
     resolution: {integrity: sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==}
     dependencies:
       icss-utils: 4.1.1
-    devDependencies:
+      - typescript
 
     dev: false
 
   /postcss-nesting/7.0.1:
     resolution: {integrity: sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==}
     engines: {node: '>=6.0.0'}
     dependencies:
-    devDependencies:
+      - typescript
 
     dev: false
 
   /postcss-normalize-charset/4.0.1:
     resolution: {integrity: sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==}
     engines: {node: '>=6.9.0'}
     dependencies:
-    devDependencies:
+      - typescript
 
     dev: false
 
   /postcss-normalize-display-values/4.0.2:
@@ -14822,8 +14990,8 @@     resolution: {integrity: sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==}
     engines: {node: '>=6.9.0'}
     dependencies:
       cssnano-util-get-match: 4.0.0
-    devDependencies:
+      - typescript
 
       postcss-value-parser: 3.3.1
     dev: false
 
@@ -14832,8 +15001,8 @@     engines: {node: '>=6.9.0'}
     dependencies:
       cssnano-util-get-arguments: 4.0.0
       has: 1.0.3
-    devDependencies:
+      - typescript
 
       postcss-value-parser: 3.3.1
     dev: false
 
@@ -14842,8 +15012,8 @@     engines: {node: '>=6.9.0'}
     dependencies:
       cssnano-util-get-arguments: 4.0.0
       cssnano-util-get-match: 4.0.0
-    devDependencies:
+      - typescript
 
       postcss-value-parser: 3.3.1
     dev: false
 
@@ -14851,8 +15022,8 @@     resolution: {integrity: sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==}
     engines: {node: '>=6.9.0'}
     dependencies:
       has: 1.0.3
-    devDependencies:
+      - typescript
 
       postcss-value-parser: 3.3.1
     dev: false
 
@@ -14860,8 +15032,8 @@     resolution: {integrity: sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==}
     engines: {node: '>=6.9.0'}
     dependencies:
       cssnano-util-get-match: 4.0.0
-    devDependencies:
+      - typescript
 
       postcss-value-parser: 3.3.1
     dev: false
 
@@ -14868,11 +15041,12 @@   /postcss-normalize-unicode/4.0.1:
     resolution: {integrity: sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==}
     engines: {node: '>=6.9.0'}
     dependencies:
+      '@commitlint/config-conventional': ^13.1.0
 importers:
-      axios: ^0.21.4
+      '@commitlint/config-conventional': ^13.1.0
 lockfileVersion: 5.3
-importers:
+      - typescript
 
       postcss-value-parser: 3.3.1
     dev: false
 
@@ -14881,8 +15056,8 @@     engines: {node: '>=6.9.0'}
     dependencies:
       is-absolute-url: 2.1.0
       normalize-url: 3.3.0
-    devDependencies:
+      - typescript
 
       postcss-value-parser: 3.3.1
     dev: false
 
@@ -14889,8 +15065,8 @@   /postcss-normalize-whitespace/4.0.2:
     resolution: {integrity: sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==}
     engines: {node: '>=6.9.0'}
     dependencies:
-    devDependencies:
+      - typescript
 
       postcss-value-parser: 3.3.1
     dev: false
 
@@ -14898,8 +15075,8 @@     resolution: {integrity: sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==}
     engines: {node: '>=6.9.0'}
     dependencies:
       cssnano-util-get-arguments: 4.0.0
-    devDependencies:
+      - typescript
 
       postcss-value-parser: 3.3.1
     dev: false
 
@@ -14906,47 +15084,48 @@   /postcss-overflow-shorthand/2.0.0:
     resolution: {integrity: sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==}
     engines: {node: '>=6.0.0'}
     dependencies:
-    devDependencies:
+      - typescript
 
     dev: false
 
   /postcss-page-break/2.0.0:
     resolution: {integrity: sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==}
     dependencies:
-    devDependencies:
+      - typescript
 
     dev: false
 
   /postcss-place/4.0.1:
     resolution: {integrity: sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==}
     engines: {node: '>=6.0.0'}
     dependencies:
-    devDependencies:
+      - typescript
 
       postcss-values-parser: 2.0.1
     dev: false
 
   /postcss-prefix-selector/1.13.0:
     resolution: {integrity: sha512-cZtbe79XeClbrip8WODngB8PmF/FpaeYpt8IX1aefIHarjxfBYWO6sETlNopvp2u2c7XFGYQeUTEgF1onsNJ5A==}
     dependencies:
-      postcss: 8.3.6
+      postcss: 8.3.8
     dev: true
 
   /postcss-preset-env/6.7.0:
     resolution: {integrity: sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==}
     engines: {node: '>=6.0.0'}
     dependencies:
-      autoprefixer: 9.8.6
+      autoprefixer: 9.8.7
+      '@commitlint/config-conventional': ^13.1.0
 importers:
-      axios: ^0.21.4
+      mustache: ^4.2.0
+      - typescript
 lockfileVersion: 5.3
-      '@babel/code-frame': 7.14.5
       css-blank-pseudo: 0.1.4
       css-has-pseudo: 0.10.0
       css-prefers-color-scheme: 3.1.1
       cssdb: 4.4.0
-    devDependencies:
+      - typescript
 
       postcss-attribute-case-insensitive: 4.0.2
       postcss-color-functional-notation: 2.0.1
       postcss-color-gray: 5.0.0
@@ -14978,8 +15161,8 @@   /postcss-pseudo-class-any-link/6.0.0:
     resolution: {integrity: sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==}
     engines: {node: '>=6.0.0'}
     dependencies:
-    devDependencies:
+      - typescript
 
       postcss-selector-parser: 5.0.0
     dev: false
 
@@ -14986,12 +15170,13 @@   /postcss-reduce-initial/4.0.3:
     resolution: {integrity: sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==}
     engines: {node: '>=6.9.0'}
     dependencies:
+      '@commitlint/config-conventional': ^13.1.0
 importers:
-      axios: ^0.21.4
+      mustache: ^4.2.0
       caniuse-api: 3.0.0
       has: 1.0.3
-    devDependencies:
+      - typescript
 
     dev: false
 
   /postcss-reduce-transforms/4.0.2:
@@ -14999,16 +15185,16 @@     engines: {node: '>=6.9.0'}
     dependencies:
       cssnano-util-get-match: 4.0.0
       has: 1.0.3
-    devDependencies:
+      - typescript
 
       postcss-value-parser: 3.3.1
     dev: false
 
   /postcss-replace-overflow-wrap/3.0.0:
     resolution: {integrity: sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==}
     dependencies:
-    devDependencies:
+      - typescript
 
     dev: false
 
   /postcss-resolve-nested-selector/0.1.1:
@@ -15017,40 +15205,40 @@   /postcss-safe-parser/4.0.2:
     resolution: {integrity: sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==}
     engines: {node: '>=6.0.0'}
     dependencies:
-    devDependencies:
+      - typescript
 
     dev: true
 
   /postcss-sass/0.4.4:
     resolution: {integrity: sha512-BYxnVYx4mQooOhr+zer0qWbSPYnarAy8ZT7hAQtbxtgVf8gy+LSLT/hHGe35h14/pZDTw1DsxdbrwxBN++H+fg==}
     dependencies:
       gonzales-pe: 4.3.0
-    devDependencies:
+      - typescript
 
     dev: true
 
   /postcss-scss/2.1.1:
     resolution: {integrity: sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA==}
     engines: {node: '>=6.0.0'}
     dependencies:
-    devDependencies:
+      - typescript
 
     dev: true
 
   /postcss-selector-matches/4.0.0:
     resolution: {integrity: sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==}
     dependencies:
       balanced-match: 1.0.2
-    devDependencies:
+      - typescript
 
     dev: false
 
   /postcss-selector-not/4.0.1:
     resolution: {integrity: sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==}
     dependencies:
       balanced-match: 1.0.2
-    devDependencies:
+      - typescript
 
     dev: false
 
   /postcss-selector-parser/3.1.2:
@@ -15077,21 +15270,20 @@   /postcss-svgo/4.0.3:
     resolution: {integrity: sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==}
     engines: {node: '>=6.9.0'}
     dependencies:
-    devDependencies:
+      - typescript
 
       postcss-value-parser: 3.3.1
       svgo: 1.3.2
     dev: false
 
-    specifiers:
       '@commitlint/config-conventional': ^13.1.0
-      '@nuxtjs/svg': ^0.2.0
+    resolution: {integrity: sha512-eisJazUrqOL/pAZJPqamYiaAyV3ch6GQMx8Sso792tvRr8SFsNCFbN9eVun0U0ubWAON5qdLoruoc6npXg6FIg==}
     resolution: {integrity: sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==}
     peerDependencies:
       postcss: '>=5.0.0'
     dependencies:
-    devDependencies:
+      - typescript
 
     dev: true
 
   /postcss-unique-selectors/4.0.1:
@@ -15097,8 +15291,8 @@     resolution: {integrity: sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==}
     engines: {node: '>=6.9.0'}
     dependencies:
       alphanum-sort: 1.0.2
-    devDependencies:
+      - typescript
 
       uniqs: 2.0.0
     dev: false
 
@@ -15108,8 +15303,8 @@     dependencies:
       mime: 2.5.2
       minimatch: 3.0.4
       mkdirp: 0.5.5
-    devDependencies:
+      - typescript
 
       xxhashjs: 0.2.2
     dev: false
 
@@ -15138,34 +15334,30 @@       source-map: 0.5.7
       supports-color: 3.2.3
     dev: true
 
-    specifiers:
       '@commitlint/config-conventional': ^13.1.0
-      eslint-config-prettier: ^8.3.0
+      '@firebase/functions': 0.7.1_986ca79d386b344781ce7bb1dab7ad14
-    specifiers:
       '@commitlint/config-conventional': ^13.1.0
-      eslint-plugin-nuxt: ^2.0.0
+      '@firebase/functions-types': 0.5.0
     engines: {node: '>=6.0.0'}
     dependencies:
-      chalk: 2.4.2
+      nanocolors: 0.2.9
       source-map: 0.6.1
-    specifiers:
+
       '@commitlint/config-conventional': ^13.1.0
-    specifiers:
       husky: ^7.0.2
-
+      '@types/splitpanes': ^2.2.1
-    specifiers:
       '@commitlint/config-conventional': ^13.1.0
+      splitpanes: ^2.3.8
     specifiers:
-      lint-staged: ^11.1.2
-    resolution: {integrity: sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==}
     engines: {node: ^10 || ^12 || >=14}
     dependencies:
-      prop-types: 15.7.2
+      '@commitlint/config-conventional': ^13.1.0
       '@commitlint/cli': ^13.1.0
-lockfileVersion: 5.3
+      '@commitlint/config-conventional': ^13.1.0
 
+      '@commitlint/config-conventional': ^13.1.0
     specifiers:
-
+      eslint-plugin-prettier: ^4.0.0
       source-map-js: 0.6.2
     dev: true
 
@@ -15267,12 +15459,12 @@       ansi-styles: 4.3.0
       react-is: 17.0.2
     dev: true
 
-    specifiers:
+      '@commitlint/config-conventional': ^13.1.0
       husky: ^7.0.2
-
+      '@vue/test-utils': ^1.2.2
-    specifiers:
+      '@commitlint/config-conventional': ^13.1.0
       husky: ^7.0.2
-importers:
+      acorn: ^8.5.0
     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     dependencies:
       '@jest/types': 27.1.1
@@ -15381,9 +15573,9 @@       '@protobufjs/path': 1.1.2
       '@protobufjs/pool': 1.1.0
       '@protobufjs/utf8': 1.1.0
       '@types/long': 4.0.1
-    dependencies:
+      paho-mqtt: ^1.1.0
 lockfileVersion: 5.3
-      lint-staged: ^11.1.2
+    specifiers:
       long: 4.0.0
     dev: false
 
@@ -15431,8 +15623,6 @@       constantinople: 4.0.1
       js-stringify: 1.0.2
       pug-runtime: 3.0.1
 
-  packages/hoppscotch-app:
-
       vue-cli-plugin-apollo: ^0.22.2
 
   /pug-code-gen/3.0.2:
@@ -15447,15 +15637,11 @@       pug-runtime: 3.0.1
       void-elements: 3.1.0
       with: 7.0.2
 
-  packages/hoppscotch-app:
-
       vue-cli-plugin-apollo: ^0.22.2
 
   /pug-error/2.0.0:
     resolution: {integrity: sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ==}
 
-  packages/hoppscotch-app:
-
       vue-cli-plugin-apollo: ^0.22.2
 
   /pug-filters/4.0.0:
@@ -15467,8 +15653,6 @@       pug-error: 2.0.0
       pug-walk: 2.0.0
       resolve: 1.20.0
 
-  packages/hoppscotch-app:
-
       vue-cli-plugin-apollo: ^0.22.2
 
   /pug-lexer/5.0.1:
@@ -15478,8 +15662,6 @@       character-parser: 2.2.0
       is-expression: 4.0.0
       pug-error: 2.0.0
 
-  packages/hoppscotch-app:
-
       vue-cli-plugin-apollo: ^0.22.2
 
   /pug-linker/4.0.0:
@@ -15487,7 +15669,6 @@     resolution: {integrity: sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==}
     dependencies:
       pug-error: 2.0.0
       pug-walk: 2.0.0
-    dev: true
     optional: true
 
   /pug-load/3.0.0:
@@ -15496,8 +15677,6 @@     dependencies:
       object-assign: 4.1.1
       pug-walk: 2.0.0
 
-  packages/hoppscotch-app:
-
       vue-cli-plugin-apollo: ^0.22.2
 
   /pug-parser/6.0.0:
@@ -15506,14 +15685,10 @@     dependencies:
       pug-error: 2.0.0
       token-stream: 1.0.0
 
-  packages/hoppscotch-app:
-
       vue-cli-plugin-apollo: ^0.22.2
 
   /pug-runtime/3.0.1:
   /@babel/plugin-transform-template-literals/7.14.5_@[email protected]:
-      '@commitlint/cli': ^13.1.0
-      '@nuxt/types': ^2.15.8
       '@commitlint/cli': ^13.1.0
     optional: true
 
@@ -15522,13 +15697,10 @@     resolution: {integrity: sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==}
     dependencies:
       pug-error: 2.0.0
 
-  packages/hoppscotch-app:
-
       vue-cli-plugin-apollo: ^0.22.2
 
   /pug-walk/2.0.0:
     resolution: {integrity: sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==}
-    dev: true
     optional: true
 
   /pug/3.0.2:
@@ -15543,7 +15715,6 @@       pug-load: 3.0.0
       pug-parser: 6.0.0
       pug-runtime: 3.0.1
       pug-strip-comments: 2.0.0
-    dev: true
     optional: true
 
   /pump/2.0.1:
@@ -15850,8 +16021,8 @@     dependencies:
       extend-shallow: 3.0.2
       safe-regex: 1.1.0
 
-  /regexp-tree/0.1.23:
+  /regexp-tree/0.1.24:
-    resolution: {integrity: sha512-+7HWfb4Bvu8Rs2eQTUIpX9I/PlQkYOuTNbRpKLJlQpSgwSkzFYh+pUj0gtvglnOZLKB6YgnIgRuJ2/IlpL48qw==}
+    resolution: {integrity: sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==}
     hasBin: true
     dev: true
 
@@ -15899,8 +16070,8 @@     resolution: {integrity: sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=}
     engines: {node: '>= 0.10'}
     dev: false
 
-      '@babel/plugin-proposal-json-strings': 7.14.5_@[email protected]
+      raw-loader: ^4.0.2
     specifiers:
     resolution: {integrity: sha512-nDVAURT1YncxSiDOKa39OiERkAr0DUcPmlHlg+C8zD+EiDo2Sgczf2R6cDsN4UcDvucYtkLlDLFErPwgLs8WzA==}
     hasBin: true
     peerDependencies:
@@ -15916,8 +16086,8 @@       babel-preset-fbjs: 3.4.0_@[email protected]
       chalk: 4.1.2
       fb-watchman: 2.0.1
       fbjs: 3.0.0
-      glob: 7.1.7
+      glob: 7.2.0
-      graphql: 15.5.3
+      graphql: 15.6.0
       immutable: 3.7.6
       invariant: 2.2.4
       nullthrows: 1.1.1
@@ -16106,14 +16276,14 @@   /rimraf/2.7.1:
     resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==}
     hasBin: true
     dependencies:
-      glob: 7.1.7
+      glob: 7.2.0
     dev: false
 
   /rimraf/3.0.2:
     resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
     hasBin: true
     dependencies:
-      glob: 7.1.7
+      glob: 7.2.0
 
   /ripemd160/2.0.2:
     resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==}
@@ -16134,10 +16304,9 @@       semver-compare: 1.0.0
       sprintf-js: 1.1.2
     dev: false
 
-      '@commitlint/cli': ^13.1.0
+    resolution: {integrity: sha512-XTV5Ns0Lpwn5GgXV5T0soOkoOGACaw9xiNvAXcISQYFBIse0k7fKo8V5J9VUS1ppzGpyTRCg0m9efz4CNrwPyQ==}
 lockfileVersion: 5.3
-      '@types/lodash': ^4.14.173
-    resolution: {integrity: sha512-Au92NuznFklgQCUcV96iXlxUbHuB1vQMaH76DHl5M11TotjOHwqk9CwcrT78+Tnv4FN9uTBxq6p4EJoYkpyekg==}
+    resolution: {integrity: sha512-bKQIh1rWKofRee6mv8SrF2HdP6pea5QkwBZSMImJysFj39gQuiV8MEPBjXOCpzk3wSYp63M2v2wkWBmFC8O/rg==}
     engines: {node: '>=10.0.0'}
     hasBin: true
     optionalDependencies:
@@ -16187,14 +16356,15 @@
   /safe-regex/2.1.1:
     resolution: {integrity: sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==}
     dependencies:
-      regexp-tree: 0.1.23
+      regexp-tree: 0.1.24
     dev: true
 
   /safer-buffer/2.1.2:
     resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
 
-      '@babel/plugin-transform-async-to-generator': 7.14.5_@[email protected]
+      '@commitlint/config-conventional': ^13.1.0
       husky: ^7.0.2
+      codemirror-theme-github: ^1.0.0
     resolution: {integrity: sha512-W6gVDXAd5hR/WHsPicvZdjAWHBcEJ44UahgxcIE196fW2ong0ZHMPO1kZuI5q0VlvMQZh32gpv69PLWQm70qrw==}
     engines: {node: '>= 10.13.0'}
     peerDependencies:
@@ -16213,16 +16383,14 @@     dependencies:
       klona: 2.0.4
       loader-utils: 2.0.0
       neo-async: 2.6.2
-lockfileVersion: 5.3
       '@commitlint/config-conventional': ^13.1.0
-      '@commitlint/config-conventional': ^13.1.0
+      '@babel/helper-explode-assignable-expression': 7.15.4
       schema-utils: 3.1.1
       semver: 7.3.5
     dev: true
 
-      firebase: ^9.0.2
       '@commitlint/config-conventional': ^13.1.0
-      '@commitlint/config-conventional': ^13.1.0
+    resolution: {integrity: sha512-KIxcUvW/cRGWlzK9Vd2KB864HlUnCfdTH0taHE0sXW5Xl7+W68suaeau1oKNEqmc3l45azkd4NzXTCWZRZdXrw==}
     resolution: {integrity: sha512-kUceLzC1gIHz0zNJPpqRsJyisWatGYNFRmv2CKZK2/ngMJgLqxTbXwe/hJ85luyvZkgqU3VlJ33UVF2T/0g6mw==}
     engines: {node: '>= 10.13.0'}
     peerDependencies:
@@ -16241,18 +16409,18 @@     dependencies:
       klona: 2.0.4
       loader-utils: 2.0.0
       neo-async: 2.6.2
-lockfileVersion: 5.3
       '@commitlint/config-conventional': ^13.1.0
-      '@commitlint/config-conventional': ^13.1.0
+      '@babel/helper-explode-assignable-expression': 7.15.4
       schema-utils: 3.1.1
       semver: 7.3.5
     dev: true
 
-      firebase: ^9.0.2
+      '@commitlint/config-conventional': ^13.1.0
       husky: ^7.0.2
+      eslint: ^7.32.0
-      firebase: ^9.0.2
+      '@commitlint/config-conventional': ^13.1.0
       husky: ^7.0.2
-lockfileVersion: 5.3
+      eslint-config-prettier: ^8.3.0
     engines: {node: '>=8.9.0'}
     hasBin: true
     dependencies:
@@ -16307,20 +16476,6 @@   /scule/0.2.1:
     resolution: {integrity: sha512-M9gnWtn3J0W+UhJOHmBxBTwv8mZCan5i1Himp60t6vvZcor0wr+IM0URKmIglsWJ7bRujNAVVN77fp+uZaWoKg==}
 
       '@commitlint/cli': ^13.1.0
-      quickjs-emscripten: ^0.13.0
-    resolution: {integrity: sha512-DJ10z6Yk+ZBaLrt1CLElytQ/FOayx29ANKDtmtyW1A6kCJx3+dsc5fFMOZxwzukDniyYsC3OObT5pUAsgkjpxQ==}
-    engines: {node: '>= 10.15.0'}
-    dependencies:
-      jszip: 3.7.1
-      rimraf: 2.7.1
-      tmp: 0.2.1
-      ws: 7.5.5
-    transitivePeerDependencies:
-      - bufferutil
-      - utf-8-validate
-    dev: false
-
-      '@commitlint/cli': ^13.1.0
       '@relmify/jest-fp-ts': [email protected][email protected]
     resolution: {integrity: sha512-bcrwFPRax8fifRP60p7xkWDGSJJoMkPAzufMlk5K2NyLPht/YZzR2WcIk1+3gR8VOCLlst1P2PI+MXACaFzpIw==}
     engines: {node: '>= 10.15.0'}
@@ -16560,9 +16715,8 @@     resolution: {integrity: sha512-+8yd66IxyIFEMFkFpVoPuoPwBvdiL7Ap/HS5YD7igqO4phkyTPFIprCAE9NMHehAY5ZGN3MkAze4lDrOAX3sVQ==}
     engines: {node: '>=8.9.0', npm: '>=5.6.0'}
     hasBin: true
     dependencies:
-lockfileVersion: 5.3
       paho-mqtt: ^1.1.0
-  .:
+      tern: ^0.24.3
       '@types/sax': 1.2.3
       arg: 4.1.3
       sax: 1.2.4
@@ -16883,7 +17037,7 @@     resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==}
     engines: {node: '>=10'}
     dependencies:
       char-regex: 1.0.2
-      strip-ansi: 6.0.0
+      strip-ansi: 6.0.1
     dev: true
 
   /string-width/1.0.2:
@@ -16912,14 +17066,15 @@       is-fullwidth-code-point: 2.0.0
       strip-ansi: 5.2.0
     dev: false
 
-      '@babel/plugin-transform-typeof-symbol': 7.14.5_@[email protected]
+      '@commitlint/config-conventional': ^13.1.0
       husky: ^7.0.2
+      eslint-plugin-nuxt: ^2.0.0
-    resolution: {integrity: sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==}
+    resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
     engines: {node: '>=8'}
     dependencies:
       emoji-regex: 8.0.0
       is-fullwidth-code-point: 3.0.0
-      strip-ansi: 6.0.0
+      strip-ansi: 6.0.1
 
   /string.prototype.trimend/1.0.4:
     resolution: {integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==}
@@ -16972,10 +17127,9 @@     dependencies:
       ansi-regex: 4.1.0
     dev: false
 
-  /strip-ansi/6.0.0:
+  /strip-ansi/6.0.1:
-      graphql: ^15.5.3
+      raw-loader: ^4.0.2
       '@commitlint/cli': ^13.1.0
-importers:
     engines: {node: '>=8'}
     dependencies:
       ansi-regex: 5.0.1
@@ -17015,7 +17168,7 @@     engines: {node: '>=8.9'}
     peerDependencies:
       webpack: ^3.0.0 || ^4.0.0 || ^5.0.0
     dependencies:
-      glob: 7.1.7
+      glob: 7.2.0
       loader-utils: 2.0.0
       schema-utils: 3.1.1
       webpack: 4.46.0
@@ -17029,11 +17182,12 @@   /stylehacks/4.0.3:
     resolution: {integrity: sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==}
     engines: {node: '>=6.9.0'}
     dependencies:
+      '@commitlint/config-conventional': ^13.1.0
 importers:
-      axios: ^0.21.4
+      '@commitlint/config-conventional': ^13.1.0
 lockfileVersion: 5.3
-importers:
+      - typescript
 
       postcss-selector-parser: 3.1.2
     dev: false
 
@@ -17073,8 +17228,9 @@     dependencies:
       '@types/stylelint': 13.13.2
       arrify: 2.0.1
       globby: 11.0.4
-      '@nuxtjs/toast': 3.3.1
+      paho-mqtt: ^1.1.0
   .:
+      husky: ^7.0.2
       micromatch: 4.0.4
       normalize-path: 3.0.0
       schema-utils: 3.1.1
@@ -17086,12 +17242,13 @@     resolution: {integrity: sha512-Mv+BQr5XTUrKqAXmpqm6Ddli6Ief+AiPZkRsIrAoUKFuq/ElkUh9ZMYxXD0iQNZ5ADghZKLOWz1h7hTClB7zgQ==}
     engines: {node: '>=10.13.0'}
     hasBin: true
     dependencies:
+      raw-loader: ^4.0.2
       '@commitlint/cli': ^13.1.0
-  /@babel/plugin-syntax-numeric-separator/7.10.4_@[email protected]:
+lockfileVersion: 5.3
+      raw-loader: ^4.0.2
       '@commitlint/cli': ^13.1.0
-    specifiers:
+
+  /@firebase/app-check-compat/0.1.1_fdd32747f5b41735a59a5d81064a35f6:
-lockfileVersion: 5.3
-      autoprefixer: 9.8.6
       balanced-match: 2.0.0
       chalk: 4.1.2
       cosmiconfig: 7.0.1
@@ -17115,10 +17272,11 @@       mathml-tag-names: 2.1.3
       meow: 9.0.0
       micromatch: 4.0.4
       normalize-selector: 0.2.0
-    devDependencies:
+      - typescript
 
+      raw-loader: ^4.0.2
       '@commitlint/cli': ^13.1.0
-  /@babel/plugin-transform-arrow-functions/7.14.5_@[email protected]:
+importers:
       postcss-less: 3.1.4
       postcss-media-query-parser: 0.2.3
       postcss-resolve-nested-selector: 0.1.1
@@ -17125,16 +17284,16 @@       postcss-safe-parser: 4.0.2
       postcss-sass: 0.4.4
       postcss-scss: 2.1.1
       postcss-selector-parser: 6.0.6
-      '@nuxtjs/stylelint-module': [email protected]
+      '@commitlint/config-conventional': ^13.1.0
     specifiers:
+      node-interval-tree: ^1.3.3
       postcss-value-parser: 4.1.0
       resolve-from: 5.0.0
       slash: 3.0.0
       specificity: 0.4.1
-      '@commitlint/cli': 13.1.0
+      paho-mqtt: ^1.1.0
       '@commitlint/config-conventional': ^13.1.0
-
-      '@nuxtjs/robots': 2.5.0
+      strip-ansi: 6.0.1
       style-search: 0.1.0
       sugarss: 2.0.0
       svg-tags: 1.0.0
@@ -17145,8 +17304,8 @@     transitivePeerDependencies:
       - supports-color
     dev: true
 
+      raw-loader: ^4.0.2
       '@commitlint/cli': ^13.1.0
-      codemirror: ^5.62.3
   .:
     resolution: {integrity: sha512-dxdemxFFB0ppCLg10FTtRqH/31FNRL1y1BQv8209MK5I4CwALb7iihQg+7p65lFcIl8MHatINWBLOqpgU4Kyyw==}
     peerDependencies:
@@ -17154,7 +17313,7 @@       graphql: '>=0.10.0'
     dependencies:
       backo2: 1.0.2
       eventemitter3: 3.1.2
-      graphql: 15.5.3
+      graphql: 15.6.0
       iterall: 1.3.0
       symbol-observable: 1.2.0
       ws: 7.5.5
@@ -17179,8 +17338,8 @@
   /sugarss/2.0.0:
     resolution: {integrity: sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==}
     dependencies:
-    devDependencies:
+      - typescript
 
     dev: true
 
   /supports-color/2.0.0:
@@ -17200,13 +17360,6 @@     dependencies:
       has-flag: 3.0.0
 
       regenerator-runtime: 0.13.9
-importers:
-    resolution: {integrity: sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==}
-    engines: {node: '>=6'}
-    dependencies:
-      has-flag: 3.0.0
-
-      regenerator-runtime: 0.13.9
     specifiers:
     resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
     engines: {node: '>=8'}
@@ -17323,7 +17476,7 @@     resolution: {integrity: sha512-dJp4qg+x4JwSEW1HibAuMi0IIrBI3wuQr2GimmqB7OXR50wmwzfdusG+p39R9w3R6aFtZ2mzvxvWKQ3Bd/vx3g==}
     engines: {node: '>=8'}
     dependencies:
       buffer: 5.7.1
-      node-fetch: 2.6.2
+      node-fetch: 2.6.5
     dev: false
 
   /table/6.7.1:
@@ -17334,10 +17487,9 @@       ajv: 8.6.3
       lodash.clonedeep: 4.5.0
       lodash.truncate: 4.4.2
       slice-ansi: 4.0.0
-      '@commitlint/cli': 13.1.0
       '@commitlint/config-conventional': ^13.1.0
-
-      '@nuxtjs/robots': 2.5.0
+      eslint-plugin-nuxt: ^2.0.0
+      strip-ansi: 6.0.1
 
   /tapable/0.2.9:
     resolution: {integrity: sha512-2wsvQ+4GwBvLPLWsNfLCDYGsW6xb7aeC6utq2Qh0PFwgEy7K7dsma9Jsmb2zSQj7GvYAyUGSntLtsv++GmgL1A==}
@@ -17361,12 +17513,6 @@       yallist: 4.0.0
     dev: false
 
       graphql-language-service-parser: ^1.9.2
-      husky: ^7.0.2
-    resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==}
-    engines: {node: '>=8'}
-    dev: false
-
-      graphql-language-service-parser: ^1.9.2
     dependencies:
     resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==}
     engines: {node: '>=8'}
@@ -17383,7 +17529,7 @@       acorn: 6.4.2
       acorn-loose: 6.1.0
       acorn-walk: 6.2.0
       enhanced-resolve: 2.3.0
-      glob: 7.1.7
+      glob: 7.2.0
       minimatch: 3.0.4
       resolve-from: 2.0.0
     dev: false
@@ -17419,8 +17565,9 @@       p-limit: 3.1.0
       schema-utils: 3.1.1
       serialize-javascript: 5.0.1
       source-map: 0.6.1
-      '@babel/types': 7.12.13
+      raw-loader: ^4.0.2
       '@commitlint/cli': ^13.1.0
+    specifiers:
       webpack: 4.46.0
       webpack-sources: 1.4.3
     dev: false
@@ -17434,11 +17581,11 @@       commander: 2.20.3
       source-map: 0.6.1
       source-map-support: 0.5.20
 
+      raw-loader: ^4.0.2
       graphql-language-service-parser: ^1.9.2
-      '@nuxtjs/google-analytics': ^2.4.0
-      '@commitlint/cli': ^13.1.0
+      raw-loader: ^4.0.2
       '@commitlint/cli': ^13.1.0
-      '@nuxtjs/google-fonts': ^1.3.0
+      '@commitlint/config-conventional': ^13.1.0
     engines: {node: '>=10'}
     hasBin: true
     dependencies:
@@ -17452,7 +17599,7 @@     resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==}
     engines: {node: '>=8'}
     dependencies:
       '@istanbuljs/schema': 0.1.3
-      glob: 7.1.7
+      glob: 7.2.0
       minimatch: 3.0.4
     dev: true
 
@@ -17612,8 +17759,6 @@
   /token-stream/1.0.0:
     resolution: {integrity: sha1-zCAOqyYT9BZtJ/+a/HylbUnfbrQ=}
 
-  packages/hoppscotch-app:
-
       vue-cli-plugin-apollo: ^0.22.2
 
   /totalist/1.1.0:
@@ -17636,6 +17781,10 @@       psl: 1.8.0
       punycode: 2.1.1
       universalify: 0.1.2
     dev: true
+
+  /tr46/0.0.3:
+    resolution: {integrity: sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=}
+    dev: false
 
   /tr46/2.1.0:
     resolution: {integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==}
@@ -17690,9 +17839,8 @@     dependencies:
       tslib: 2.3.1
     dev: false
 
-      '@commitlint/cli': ^13.1.0
       '@commitlint/config-conventional': ^13.1.0
-      '@nuxtjs/axios': ^5.13.6
+  /@firebase/polyfill/0.3.36:
     resolution: {integrity: sha512-lIJApzfTaSSbtlksfFNHkWOzLJuuSm4faFAfo5kvzOiRAuoN4/eKxVJ2zEAho8aecE04qX6K1pAzfH5QHL1/8w==}
     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     hasBin: true
@@ -17710,14 +17858,12 @@         optional: true
       babel-jest:
         optional: true
     dependencies:
-      '@babel/core': 7.15.5
-  packages/hoppscotch-app:
+      '@hoppscotch/js-sandbox': workspace:^1.0.0
     specifiers:
       bs-logger: 0.2.6
       fast-json-stable-stringify: 2.1.0
-lockfileVersion: 5.3
       '@commitlint/config-conventional': ^13.1.0
-lockfileVersion: 5.3
+    resolution: {integrity: sha512-P8o7JP2Mzi0SdC6eWr1zF+AEYvrsZa7GSY1lTayjF5XJhVH0kjLYUZPvTMflP7tBgZoe9gIhTa60QwFpqh/E0Q==}
       jest-util: 27.2.0
       json5: 2.2.0
       lodash: 4.17.21
@@ -17727,9 +17873,8 @@       typescript: 4.4.3
       yargs-parser: 20.2.9
     dev: true
 
-      '@commitlint/cli': ^13.1.0
       '@commitlint/config-conventional': ^13.1.0
-      '@nuxtjs/robots': ^2.5.0
+    resolution: {integrity: sha512-zMM9oSJgY6cT2jx3Ce9LYqb0eIpDE52meIzd/oe/y70F+v9u1LDqk5kUF5mf16zovGBWMNFmgzlsh6Wj0OsFtg==}
     resolution: {integrity: sha512-lIJApzfTaSSbtlksfFNHkWOzLJuuSm4faFAfo5kvzOiRAuoN4/eKxVJ2zEAho8aecE04qX6K1pAzfH5QHL1/8w==}
     engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
     hasBin: true
@@ -17747,12 +17892,12 @@         optional: true
       babel-jest:
         optional: true
     dependencies:
-      '@types/jest': 26.0.24
+      '@babel/core': 7.15.5
+      babel-jest: 27.2.2_@[email protected]
       bs-logger: 0.2.6
       fast-json-stable-stringify: 2.1.0
-lockfileVersion: 5.3
       '@commitlint/config-conventional': ^13.1.0
-lockfileVersion: 5.3
+    resolution: {integrity: sha512-P8o7JP2Mzi0SdC6eWr1zF+AEYvrsZa7GSY1lTayjF5XJhVH0kjLYUZPvTMflP7tBgZoe9gIhTa60QwFpqh/E0Q==}
       jest-util: 27.2.0
       json5: 2.2.0
       lodash: 4.17.21
@@ -17855,16 +18000,16 @@       chalk: 4.1.2
       chokidar: 3.5.2
       debug: 4.3.2
       '@commitlint/config-conventional': ^13.1.0
-      '@types/splitpanes': ^2.2.1
+    resolution: {integrity: sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==}
       execa: 5.1.1
       globby: 11.0.4
       joycon: 3.0.1
       postcss-load-config: 3.1.0
       resolve-from: 5.0.0
-      '@commitlint/cli': ^13.1.0
       '@commitlint/config-conventional': ^13.1.0
-      '@commitlint/cli': ^13.1.0
+      husky: ^7.0.2
       '@commitlint/config-conventional': ^13.1.0
+
       sucrase: 3.20.1
       tree-kill: 1.2.2
       typescript: 4.4.3
@@ -17948,6 +18093,8 @@   /type-fest/0.8.1:
     resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==}
     engines: {node: '>=8'}
 
+  packages/hoppscotch-app:
+
   /type-is/1.6.18:
     resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==}
     engines: {node: '>= 0.6'}
@@ -18120,64 +18267,35 @@     engines: {node: '>= 0.8'}
     dev: false
 
       jest-serializer-vue: ^2.0.2
-      pretty-quick: ^3.1.1
+      sass-loader: ^10.2.0
       jest-serializer-vue: ^2.0.2
-      '@commitlint/config-conventional': ^13.1.0
       husky: ^7.0.2
+
     dependencies:
       '@babel/core': 7.15.5
       '@babel/generator': 7.15.4
       '@babel/parser': 7.15.7
       '@babel/traverse': 7.15.4
       '@babel/types': 7.15.6
-      jest-serializer-vue: ^2.0.2
       '@commitlint/config-conventional': ^13.1.0
-      lint-staged: ^11.1.2
-lockfileVersion: 5.3
       stylelint-config-standard: ^22.0.0
-      '@commitlint/cli': ^13.1.0
-      defu: 5.0.0
-      htmlparser2: 6.1.0
-lockfileVersion: 5.3
 importers:
-      core-js: ^3.17.3
+      '@commitlint/config-conventional': ^13.1.0
       '@commitlint/cli': ^13.1.0
-    resolution: {integrity: sha512-hqK5sCPeZvcHQ1D6VjJZdW6EexLTXNMJfPdTwbD8NrXUw6UjWC4KWhLK/TSlL0QPsQtcKRkaaoP+9QCgKfMFPw==}
-    transitivePeerDependencies:
 lockfileVersion: 5.3
-      '@babel/helper-replace-supers': 7.15.4
-      - supports-color
 lockfileVersion: 5.3
-      '@babel/helper-split-export-declaration': 7.15.4
       lint-staged: 11.1.2
-      raw-loader: ^4.0.2
 
-      '@types/codemirror': ^5.60.2
-
-  /@commitlint/ensure/13.1.0:
 lockfileVersion: 5.3
   /@commitlint/ensure/13.1.0:
-
-    dependencies:
-      '@commitlint/cli': 13.1.0
 importers:
-importers:
 lockfileVersion: 5.3
 importers:
-lockfileVersion: 5.3
+    specifiers:
   .:
-      '@babel/traverse': 7.15.4
-      '@nuxtjs/gtm': ^2.4.0
       '@commitlint/config-conventional': ^13.1.0
-      '@commitlint/cli': ^13.1.0
       stylelint-config-standard: ^22.0.0
-      lint-staged: ^11.1.2
-      '@vue/shared': 3.2.12
-      defu: 5.0.0
-      htmlparser2: 7.1.2
-      vue-apollo: 3.0.7
   .:
-      unplugin: 0.2.11
     optionalDependencies:
       pug: 3.0.2
     transitivePeerDependencies:
@@ -18185,15 +18304,13 @@       - supports-color
       - vite
       - webpack
 
-  packages/hoppscotch-app:
-
-      '@commitlint/cli': ^13.1.0
+      '@commitlint/config-conventional': ^13.1.0
       husky: ^7.0.2
-      husky: ^7.0.2
+      '@commitlint/config-conventional': ^13.1.0
     specifiers:
-      '@commitlint/cli': ^13.1.0
+      '@commitlint/config-conventional': ^13.1.0
       husky: ^7.0.2
-      husky: ^7.0.2
+      '@commitlint/config-conventional': ^13.1.0
       '@commitlint/cli': ^13.1.0
     peerDependencies:
       rollup: ^2.50.0
@@ -18207,7 +18324,6 @@         optional: true
       webpack:
         optional: true
     dependencies:
-      upath: 2.0.1
       webpack-virtual-modules: 0.4.3
 
   /unquote/1.1.1:
@@ -18220,10 +18336,10 @@     dependencies:
       has-value: 0.3.1
       isobject: 3.0.1
 
-      '@commitlint/cli': ^13.1.0
+      '@commitlint/config-conventional': ^13.1.0
       husky: ^7.0.2
-      vuejs-auto-complete: ^0.9.0
+      pretty-quick: ^3.1.1
-    resolution: {integrity: sha512-SCXbOqy1sT56l5y7A4LVkXTBBMdTNneAoVrqwYlpXdK85QmOPKrPUGlitejsDK0YUpWSf1KFZWAj8CH7KpuSyg==}
+    resolution: {integrity: sha512-8d8V+q/y5CGzV+IYnoOCMjrK+NSNp1HKO8iPQ+bV4rBP8knPIme3+j/bpej8IuMnEMxOJZNptXNOXCx7w+VJxQ==}
     dev: true
 
   /upath/1.2.0:
@@ -18236,28 +18352,28 @@   /upath/2.0.1:
     resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==}
     engines: {node: '>=4'}
 
-      '@commitlint/cli': ^13.1.0
+  /@firebase/app-check-interop-types/0.1.0:
       lint-staged: ^11.1.2
-    specifiers:
-      json-loader: ^0.5.7
+    resolution: {integrity: sha512-uZfn9s4uuRsaX5Lwx+gFP3B6YsyOKUE+Rqa6z9ojT4VSRAsZFko9FRn6OxQUA1z5t5d08fY4pf+/+Dkd5wbdbA==}
-      '@commitlint/cli': ^13.1.0
-    engines: {node: '>=8'}
+    engines: {node: '>=10'}
     dependencies:
-  /@commitlint/execute-rule/13.0.0:
+      husky: 7.0.2
       '@commitlint/config-conventional': ^13.1.0
+      husky: ^7.0.2
-      '@babel/core': 7.15.5
+      '@commitlint/cli': ^13.1.0
       lint-staged: ^11.1.2
+  .:
       configstore: 5.0.1
       has-yarn: 2.1.0
       import-lazy: 2.1.0
       is-ci: 2.0.0
-      json-loader: ^0.5.7
+    resolution: {integrity: sha512-uZfn9s4uuRsaX5Lwx+gFP3B6YsyOKUE+Rqa6z9ojT4VSRAsZFko9FRn6OxQUA1z5t5d08fY4pf+/+Dkd5wbdbA==}
 lockfileVersion: 5.3
-
-      is-npm: 4.0.0
+      is-npm: 5.0.0
       is-yarn-global: 0.3.0
       latest-version: 5.1.0
       pupa: 2.1.1
+      semver: 7.3.5
       semver-diff: 3.1.1
       xdg-basedir: 4.0.0
     dev: false
@@ -18486,8 +18602,6 @@   /void-elements/3.1.0:
     resolution: {integrity: sha1-YU9/v42AHwu18GYfWy9XhXUOTwk=}
     engines: {node: '>=0.10.0'}
 
-  packages/hoppscotch-app:
-
       vue-cli-plugin-apollo: ^0.22.2
 
   /vscode-jsonrpc/4.0.0:
@@ -18528,9 +18642,9 @@     deprecated: Sorry but vue-analytics is no longer maintained. I would suggest you switch to vue-gtag, with love, the guy who made the package.
     dev: true
 
       '@commitlint/config-conventional': ^13.1.0
-      '@hoppscotch/js-sandbox': workspace:^1.0.0
+  /@firebase/storage-compat/0.1.2_1bf99cf0dcafd72f7c9e06a737f18af4:
       '@commitlint/config-conventional': ^13.1.0
-      '@nuxt/types': ^2.15.8
+    resolution: {integrity: sha512-eff0e2qcDX188mqr7aKrqr4TIS25/cE6E7Xo9WRLe3c17nqGgmrYM4DDS3VDttNbf1j5XaoEnZVZafE9/BR3Rg==}
     peerDependencies:
       graphql-tag: ^2
     dependencies:
@@ -18550,29 +18664,33 @@         optional: true
     dependencies:
       apollo: [email protected]
       '@commitlint/config-conventional': ^13.1.0
-      '@nuxtjs/google-analytics': ^2.4.0
+      '@firebase/storage': 0.8.2_@[email protected]
       '@commitlint/config-conventional': ^13.1.0
-      '@nuxtjs/google-fonts': ^1.3.0
-      vue-cli-plugin-apollo: ^0.22.2
+      husky: ^7.0.2
       husky: ^7.0.2
-      '@types/throttle-debounce': 2.1.0
       '@commitlint/cli': ^13.1.0
-      '@types/throttle-debounce': 2.1.0
+      nuxt-windicss: ^1.2.4
       husky: ^7.0.2
+lockfileVersion: 5.3
       '@commitlint/config-conventional': ^13.1.0
+      '@commitlint/cli': ^13.1.0
 importers:
-lockfileVersion: 5.3
+      '@commitlint/config-conventional': ^13.1.0
       '@commitlint/config-conventional': ^13.1.0
+      '@commitlint/cli': ^13.1.0
 importers:
-
+      lint-staged: ^11.1.2
       '@commitlint/config-conventional': ^13.1.0
-      '@nuxtjs/pwa': ^3.3.5
+  /@firebase/storage-types/0.6.0_a4eec777eec84d5d25b224cdb45fb028:
       '@commitlint/config-conventional': ^13.1.0
-      '@nuxtjs/robots': ^2.5.0
+    resolution: {integrity: sha512-1LpWhcCb1ftpkP/akhzjzeFxgVefs6eMD2QeKiJJUGH1qOiows2w5o0sKCUSQrvrRQS1lz3SFGvNR1Ck/gqxeA==}
       '@commitlint/config-conventional': ^13.1.0
-      '@nuxtjs/sitemap': ^2.4.0
+  /@firebase/storage/0.8.2_@[email protected]:
-      '@nuxt/types': ^2.15.8
+  /@firebase/app-check/0.4.0_@[email protected]:
+      raw-loader: ^4.0.2
       lint-staged: ^11.1.2
+lockfileVersion: 5.3
+      apollo-utilities: [email protected]
       chalk: 4.1.2
       deepmerge: 4.2.2
       dotenv: 8.6.0
@@ -18578,20 +18698,21 @@       esm: 3.2.25
       execa: 4.1.0
       express: 4.17.1
       fs-extra: 9.1.0
-      lint-staged: 11.1.2
+      graphql: 15.6.0
+      strip-json-comments: 3.1.1
 lockfileVersion: 5.3
-      graphql-subscriptions: [email protected]
+      graphql-tag: [email protected]
+  /@firebase/app-check/0.4.0_@[email protected]:
 
-      '@nuxtjs/gtm': ^2.4.0
       '@commitlint/config-conventional': ^13.1.0
-importers:
+      eslint: ^7.32.0
       '@commitlint/config-conventional': ^13.1.0
-      node-fetch: 2.6.2
       '@commitlint/config-conventional': ^13.1.0
+      ts-jest: ^27.0.5
 importers:
-      husky: ^7.0.2
-
+      '@commitlint/config-conventional': ^13.1.0
       '@nuxtjs/sitemap': ^2.4.0
+      lint-staged: ^11.1.2
       ts-node: [email protected]
       typescript: 4.4.3
     transitivePeerDependencies:
@@ -18632,8 +18754,8 @@   /vue-github-button/1.3.0:
     resolution: {integrity: sha512-Cc92t+GBLwBPhwtHSvKXjbx07U3+6xdi+eR+s9c734tHbndipCLenJjLVkgErNhKZ0EvDjRyuu8Hu69gg9/TxQ==}
     dependencies:
       '@commitlint/config-conventional': ^13.1.0
-  .:
       husky: ^7.0.2
+      vue-functional-data-merge: ^3.1.0
     dev: false
 
   /vue-hot-reload-api/2.3.4:
@@ -18640,10 +18763,10 @@     resolution: {integrity: sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==}
     dev: false
 
       '@commitlint/config-conventional': ^13.1.0
+      ts-jest: ^27.0.5
     specifiers:
-lockfileVersion: 5.3
       '@commitlint/config-conventional': ^13.1.0
-      codemirror: ^5.62.3
+    resolution: {integrity: sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==}
     dev: false
 
   /vue-jest/[email protected]:
@@ -18817,6 +18940,11 @@       watchpack-chokidar2: 2.0.1
     dev: false
 
       '@commitlint/config-conventional': ^13.1.0
+  /@graphql-tools/batch-delegate/[email protected]:
+    resolution: {integrity: sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=}
+    dev: false
+
+      '@commitlint/config-conventional': ^13.1.0
       json-loader: 0.5.7
     resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==}
     engines: {node: '>=8'}
@@ -18854,7 +18982,7 @@       webpack: ^4.0.0 || ^5.0.0
     dependencies:
       colorette: 1.4.0
       mem: 8.1.1
-      '@babel/helper-simple-access': 7.15.4
+      '@firebase/analytics-types': 0.7.0
     specifiers:
       mime-types: 2.1.32
       range-parser: 1.2.1
@@ -18868,7 +18996,7 @@     dependencies:
       ansi-html-community: 0.0.8
       html-entities: 2.3.2
       querystring: 0.2.1
-      strip-ansi: 6.0.0
+      strip-ansi: 6.0.1
     dev: false
 
   /webpack-node-externals/3.0.0:
@@ -18970,6 +19098,14 @@     resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==}
     dev: true
 
       '@commitlint/config-conventional': ^13.1.0
+      '@graphql-tools/delegate': [email protected]
+    resolution: {integrity: sha1-lmRU6HZUYuN2RNNib2dCzotwll0=}
+    dependencies:
+      tr46: 0.0.3
+      webidl-conversions: 3.0.1
+    dev: false
+
+      '@commitlint/config-conventional': ^13.1.0
       stylelint-config-standard: [email protected]
     resolution: {integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==}
     engines: {node: '>=10'}
@@ -19009,9 +19145,8 @@   /widest-line/3.1.0:
     resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==}
     engines: {node: '>=8'}
     dependencies:
-      '@commitlint/cli': 13.1.0
       '@commitlint/config-conventional': ^13.1.0
-
+    resolution: {integrity: sha512-30PeETvS+AeD1f58i1OVyoDlVYQhap/K20ZrMjLmmzmC2AYR/G43D4sdJAaDAqCD3MYpSWbmrz3kES158QSLjw==}
     dev: false
 
   /windicss-webpack-plugin/[email protected]:
@@ -19046,8 +19181,6 @@       '@babel/types': 7.15.6
       assert-never: 1.2.1
       babel-walk: 3.0.0-canary-5
 
-  packages/hoppscotch-app:
-
       vue-cli-plugin-apollo: ^0.22.2
 
   /word-wrap/1.2.3:
@@ -19097,10 +19230,9 @@     resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
     engines: {node: '>=8'}
     dependencies:
       ansi-styles: 4.3.0
-      '@commitlint/cli': 13.1.0
       '@commitlint/config-conventional': ^13.1.0
-
-      '@nuxtjs/robots': 2.5.0
+      eslint-plugin-nuxt: ^2.0.0
+      strip-ansi: 6.0.1
     dev: false
 
   /wrap-ansi/7.0.0:
@@ -19108,10 +19240,9 @@     resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
     engines: {node: '>=10'}
     dependencies:
       ansi-styles: 4.3.0
-      '@commitlint/cli': 13.1.0
       '@commitlint/config-conventional': ^13.1.0
-
-      '@nuxtjs/robots': 2.5.0
+      eslint-plugin-nuxt: ^2.0.0
+      strip-ansi: 6.0.1
 
   /wrappy/1.0.2:
     resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=}
@@ -19283,9 +19414,8 @@       get-caller-file: 2.0.5
       require-directory: 2.1.1
       require-main-filename: 2.0.0
       set-blocking: 2.0.0
-      '@commitlint/cli': 13.1.0
       '@commitlint/config-conventional': ^13.1.0
-
+    resolution: {integrity: sha512-30PeETvS+AeD1f58i1OVyoDlVYQhap/K20ZrMjLmmzmC2AYR/G43D4sdJAaDAqCD3MYpSWbmrz3kES158QSLjw==}
       which-module: 2.0.0
       y18n: 4.0.3
       yargs-parser: 18.1.3
@@ -19299,29 +19429,25 @@       cliui: 7.0.4
       escalade: 3.1.1
       get-caller-file: 2.0.5
       require-directory: 2.1.1
-      '@commitlint/cli': 13.1.0
       '@commitlint/config-conventional': ^13.1.0
-
+    resolution: {integrity: sha512-30PeETvS+AeD1f58i1OVyoDlVYQhap/K20ZrMjLmmzmC2AYR/G43D4sdJAaDAqCD3MYpSWbmrz3kES158QSLjw==}
       y18n: 5.0.8
       yargs-parser: 20.2.9
 
       '@commitlint/config-conventional': ^13.1.0
-
       lint-staged: ^11.1.2
-      '@commitlint/config-conventional': ^13.1.0
+importers:
       '@commitlint/config-conventional': ^13.1.0
-
       lint-staged: ^11.1.2
-      husky: ^7.0.2
+  .:
     engines: {node: '>=12'}
     dependencies:
       cliui: 7.0.4
       escalade: 3.1.1
       get-caller-file: 2.0.5
       require-directory: 2.1.1
-      '@commitlint/cli': 13.1.0
       '@commitlint/config-conventional': ^13.1.0
-
+    resolution: {integrity: sha512-30PeETvS+AeD1f58i1OVyoDlVYQhap/K20ZrMjLmmzmC2AYR/G43D4sdJAaDAqCD3MYpSWbmrz3kES158QSLjw==}
       y18n: 5.0.8
       yargs-parser: 20.2.9
     dev: true