diff --git a/.envrc b/.envrc
new file mode 100644
index 00000000..3550a30f
--- /dev/null
+++ b/.envrc
@@ -0,0 +1 @@
+use flake
diff --git a/.eslintrc.js b/.eslintrc.cjs
similarity index 85%
rename from .eslintrc.js
rename to .eslintrc.cjs
index 01274e10..7ac57269 100644
--- a/.eslintrc.js
+++ b/.eslintrc.cjs
@@ -1,3 +1,6 @@
+/* eslint-env node */
+require("@rushstack/eslint-patch/modern-module-resolution")
+
module.exports = {
'root': true,
'env': {
@@ -9,7 +12,7 @@ module.exports = {
'extends': [
'eslint:recommended',
'plugin:vue/vue3-essential',
- '@vue/typescript',
+ '@vue/eslint-config-typescript/recommended',
],
'rules': {
'vue/html-quotes': [
@@ -28,7 +31,6 @@ module.exports = {
'error',
'never',
],
- 'vue/script-setup-uses-vars': 'error',
// see https://segmentfault.com/q/1010000040813116/a-1020000041134455 (original in chinese)
'no-unused-vars': 'off',
@@ -40,6 +42,7 @@ module.exports = {
'parserOptions': {
'parser': '@typescript-eslint/parser',
'ecmaVersion': 2022,
+ 'sourceType': 'module',
},
'ignorePatterns': [
'*.test.*',
diff --git a/.gitignore b/.gitignore
index 02a27324..7936c453 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,6 +2,7 @@
node_modules
/dist*
*.zip
+.direnv/
# local env files
.env.local
diff --git a/flake.lock b/flake.lock
new file mode 100644
index 00000000..35fb2908
--- /dev/null
+++ b/flake.lock
@@ -0,0 +1,25 @@
+{
+ "nodes": {
+ "nixpkgs": {
+ "locked": {
+ "lastModified": 1664753041,
+ "narHash": "sha256-0ogaD8PaGHluARFeupofvk1Nq9gpVeZdlFM0Kcwguys=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "a62844b302507c7531ad68a86cb7aa54704c9cb4",
+ "type": "github"
+ },
+ "original": {
+ "id": "nixpkgs",
+ "type": "indirect"
+ }
+ },
+ "root": {
+ "inputs": {
+ "nixpkgs": "nixpkgs"
+ }
+ }
+ },
+ "root": "root",
+ "version": 7
+}
diff --git a/flake.nix b/flake.nix
new file mode 100644
index 00000000..61313256
--- /dev/null
+++ b/flake.nix
@@ -0,0 +1,10 @@
+{
+ description = "Vikunja frontend dev environment";
+
+ outputs = { self, nixpkgs }:
+ let pkgs = nixpkgs.legacyPackages.x86_64-linux;
+ in {
+ defaultPackage.x86_64-linux =
+ pkgs.mkShell { buildInputs = [ pkgs.nodePackages.pnpm pkgs.cypress ]; };
+ };
+}
diff --git a/index.html b/index.html
index 4ae9ce80..ddd35968 100644
--- a/index.html
+++ b/index.html
@@ -2,7 +2,6 @@
-
Vikunja
diff --git a/package.json b/package.json
index 0797faae..7648eaf8 100644
--- a/package.json
+++ b/package.json
@@ -25,15 +25,15 @@
"@github/hotkey": "2.0.1",
"@infectoone/vue-ganttastic": "^2.0.4",
"@kyvg/vue3-notification": "2.4.1",
- "@sentry/tracing": "7.14.0",
- "@sentry/vue": "7.14.0",
+ "@sentry/tracing": "7.14.1",
+ "@sentry/vue": "7.14.1",
"@types/is-touch-device": "1.0.0",
"@types/lodash.clonedeep": "4.5.7",
"@types/sortablejs": "1.15.0",
"@vueuse/core": "9.3.0",
"@vueuse/router": "9.3.0",
"axios": "0.27.2",
- "blurhash": "2.0.2",
+ "blurhash": "2.0.3",
"bulma-css-variables": "0.9.33",
"camel-case": "4.1.2",
"codemirror": "5.65.9",
@@ -42,6 +42,7 @@
"easymde": "2.18.0",
"flatpickr": "4.6.13",
"flexsearch": "0.7.21",
+ "floating-vue": "2.0.0-beta.20",
"highlight.js": "11.6.0",
"is-touch-device": "1.0.1",
"lodash.clonedeep": "4.5.0",
@@ -53,9 +54,9 @@
"snake-case": "3.0.4",
"sortablejs": "1.15.0",
"ufo": "0.8.5",
- "v-tooltip": "4.0.0-beta.17",
"vue": "3.2.40",
- "vue-advanced-cropper": "2.8.3",
+ "vue-advanced-cropper": "2.8.6",
+ "vue-drag-resize": "2.0.3",
"vue-flatpickr-component": "9.0.6",
"vue-i18n": "9.2.2",
"vue-router": "4.1.5",
@@ -67,26 +68,29 @@
"@cypress/vite-dev-server": "3.2.0",
"@cypress/vue": "4.2.0",
"@faker-js/faker": "7.5.0",
+ "@rushstack/eslint-patch": "1.2.0",
"@types/dompurify": "2.3.4",
"@types/flexsearch": "0.7.3",
- "@types/node": "16.11.62",
- "@typescript-eslint/eslint-plugin": "5.38.1",
- "@typescript-eslint/parser": "5.38.1",
+ "@types/lodash.debounce": "4.0.7",
+ "@types/marked": "4.0.7",
+ "@types/node": "16.11.64",
+ "@typescript-eslint/eslint-plugin": "5.39.0",
+ "@typescript-eslint/parser": "5.39.0",
"@vitejs/plugin-legacy": "2.2.0",
- "@vitejs/plugin-vue": "3.1.0",
+ "@vitejs/plugin-vue": "3.1.2",
"@vue/eslint-config-typescript": "11.0.2",
"@vue/test-utils": "2.1.0",
"@vue/tsconfig": "0.1.3",
"autoprefixer": "10.4.12",
"browserslist": "4.21.4",
- "caniuse-lite": "1.0.30001412",
+ "caniuse-lite": "1.0.30001414",
"cypress": "10.9.0",
"esbuild": "0.15.10",
"eslint": "8.24.0",
- "eslint-plugin-vue": "9.5.1",
+ "eslint-plugin-vue": "9.6.0",
"express": "4.18.1",
"happy-dom": "6.0.4",
- "netlify-cli": "11.8.3",
+ "netlify-cli": "12.0.2",
"postcss": "8.4.17",
"postcss-preset-env": "7.8.2",
"rollup": "2.79.1",
@@ -107,5 +111,5 @@
}
},
"license": "AGPL-3.0-or-later",
- "packageManager": "pnpm@7.12.2"
+ "packageManager": "pnpm@7.13.1"
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 8596a7e4..46bef1be 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -1,4 +1,4 @@
-lockfileVersion: 5.4
+lockfileVersion: 5.3
specifiers:
'@4tw/cypress-drag-drop': 2.2.1
@@ -10,20 +10,22 @@ specifiers:
'@fortawesome/free-solid-svg-icons': 6.2.0
'@fortawesome/vue-fontawesome': 3.0.1
'@github/hotkey': 2.0.1
- '@infectoone/vue-ganttastic': ^2.0.4
'@kyvg/vue3-notification': 2.4.1
- '@sentry/tracing': 7.14.0
- '@sentry/vue': 7.14.0
+ '@rushstack/eslint-patch': 1.2.0
+ '@sentry/tracing': 7.14.1
+ '@sentry/vue': 7.14.1
'@types/dompurify': 2.3.4
'@types/flexsearch': 0.7.3
'@types/is-touch-device': 1.0.0
'@types/lodash.clonedeep': 4.5.7
- '@types/node': 16.11.62
+ '@types/lodash.debounce': 4.0.7
+ '@types/marked': 4.0.7
+ '@types/node': 16.11.64
'@types/sortablejs': 1.15.0
- '@typescript-eslint/eslint-plugin': 5.38.1
- '@typescript-eslint/parser': 5.38.1
+ '@typescript-eslint/eslint-plugin': 5.39.0
+ '@typescript-eslint/parser': 5.39.0
'@vitejs/plugin-legacy': 2.2.0
- '@vitejs/plugin-vue': 3.1.0
+ '@vitejs/plugin-vue': 3.1.2
'@vue/eslint-config-typescript': 11.0.2
'@vue/test-utils': 2.1.0
'@vue/tsconfig': 0.1.3
@@ -31,11 +33,11 @@ specifiers:
'@vueuse/router': 9.3.0
autoprefixer: 10.4.12
axios: 0.27.2
- blurhash: 2.0.2
+ blurhash: 2.0.3
browserslist: 4.21.4
bulma-css-variables: 0.9.33
camel-case: 4.1.2
- caniuse-lite: 1.0.30001412
+ caniuse-lite: 1.0.30001414
codemirror: 5.65.9
cypress: 10.9.0
date-fns: 2.29.3
@@ -43,10 +45,11 @@ specifiers:
easymde: 2.18.0
esbuild: 0.15.10
eslint: 8.24.0
- eslint-plugin-vue: 9.5.1
+ eslint-plugin-vue: 9.6.0
express: 4.18.1
flatpickr: 4.6.13
flexsearch: 0.7.21
+ floating-vue: 2.0.0-beta.20
happy-dom: 6.0.4
highlight.js: 11.6.0
is-touch-device: 1.0.1
@@ -54,7 +57,7 @@ specifiers:
lodash.debounce: 4.0.8
marked: 4.1.1
minimist: 1.2.6
- netlify-cli: 11.8.3
+ netlify-cli: 12.0.2
pinia: 2.0.22
postcss: 8.4.17
postcss-preset-env: 7.8.2
@@ -66,13 +69,13 @@ specifiers:
sortablejs: 1.15.0
typescript: 4.8.4
ufo: 0.8.5
- v-tooltip: 4.0.0-beta.17
vite: 3.1.4
vite-plugin-pwa: 0.13.1
vite-svg-loader: 3.6.0
vitest: 0.23.4
vue: 3.2.40
- vue-advanced-cropper: 2.8.3
+ vue-advanced-cropper: 2.8.6
+ vue-drag-resize: 2.0.3
vue-flatpickr-component: 9.0.6
vue-i18n: 9.2.2
vue-router: 4.1.5
@@ -86,19 +89,18 @@ dependencies:
'@fortawesome/fontawesome-svg-core': 6.2.0
'@fortawesome/free-regular-svg-icons': 6.2.0
'@fortawesome/free-solid-svg-icons': 6.2.0
- '@fortawesome/vue-fontawesome': 3.0.1_ehtls4nlds6e63ahmro7mfqbhy
+ '@fortawesome/vue-fontawesome': 3.0.1_21e6b971ab1cbc4f6c07645df616013e
'@github/hotkey': 2.0.1
- '@infectoone/vue-ganttastic': 2.1.1_dayjs@1.11.5+vue@3.2.40
'@kyvg/vue3-notification': 2.4.1_vue@3.2.40
- '@sentry/tracing': 7.14.0
- '@sentry/vue': 7.14.0_vue@3.2.40
+ '@sentry/tracing': 7.14.1
+ '@sentry/vue': 7.14.1_vue@3.2.40
'@types/is-touch-device': 1.0.0
'@types/lodash.clonedeep': 4.5.7
'@types/sortablejs': 1.15.0
'@vueuse/core': 9.3.0_vue@3.2.40
- '@vueuse/router': 9.3.0_c7eza3xvlyb4mo6qeit5ggeo6u
+ '@vueuse/router': 9.3.0_vue-router@4.1.5+vue@3.2.40
axios: 0.27.2
- blurhash: 2.0.2
+ blurhash: 2.0.3
bulma-css-variables: 0.9.33
camel-case: 4.1.2
codemirror: 5.65.9
@@ -107,20 +109,21 @@ dependencies:
easymde: 2.18.0
flatpickr: 4.6.13
flexsearch: 0.7.21
+ floating-vue: 2.0.0-beta.20_vue@3.2.40
highlight.js: 11.6.0
is-touch-device: 1.0.1
lodash.clonedeep: 4.5.0
lodash.debounce: 4.0.8
marked: 4.1.1
minimist: 1.2.6
- pinia: 2.0.22_bfjwoga25wxjazzogo7o372nwq
+ pinia: 2.0.22_typescript@4.8.4+vue@3.2.40
register-service-worker: 1.7.2
snake-case: 3.0.4
sortablejs: 1.15.0
ufo: 0.8.5
- v-tooltip: 4.0.0-beta.17_vue@3.2.40
vue: 3.2.40
- vue-advanced-cropper: 2.8.3_vue@3.2.40
+ vue-advanced-cropper: 2.8.6_vue@3.2.40
+ vue-drag-resize: 2.0.3
vue-flatpickr-component: 9.0.6_vue@3.2.40
vue-i18n: 9.2.2_vue@3.2.40
vue-router: 4.1.5_vue@3.2.40
@@ -132,26 +135,29 @@ devDependencies:
'@cypress/vite-dev-server': 3.2.0
'@cypress/vue': 4.2.0_cypress@10.9.0+vue@3.2.40
'@faker-js/faker': 7.5.0
+ '@rushstack/eslint-patch': 1.2.0
'@types/dompurify': 2.3.4
'@types/flexsearch': 0.7.3
- '@types/node': 16.11.62
- '@typescript-eslint/eslint-plugin': 5.38.1_c7qepppml3d4ahu5cnfwqe6ltq
- '@typescript-eslint/parser': 5.38.1_ypn2ylkkyfa5i233caldtndbqa
+ '@types/lodash.debounce': 4.0.7
+ '@types/marked': 4.0.7
+ '@types/node': 16.11.64
+ '@typescript-eslint/eslint-plugin': 5.39.0_be048b79d04b908735dc19ebba1dbd66
+ '@typescript-eslint/parser': 5.39.0_eslint@8.24.0+typescript@4.8.4
'@vitejs/plugin-legacy': 2.2.0_terser@5.10.0+vite@3.1.4
- '@vitejs/plugin-vue': 3.1.0_vite@3.1.4+vue@3.2.40
- '@vue/eslint-config-typescript': 11.0.2_xgc4xirg4ejg2tgchx2nhou42q
+ '@vitejs/plugin-vue': 3.1.2_vite@3.1.4+vue@3.2.40
+ '@vue/eslint-config-typescript': 11.0.2_ab5ac96ab635ce1fa6bba69a2b0ff7cb
'@vue/test-utils': 2.1.0_vue@3.2.40
- '@vue/tsconfig': 0.1.3_@types+node@16.11.62
+ '@vue/tsconfig': 0.1.3_@types+node@16.11.64
autoprefixer: 10.4.12_postcss@8.4.17
browserslist: 4.21.4
- caniuse-lite: 1.0.30001412
+ caniuse-lite: 1.0.30001414
cypress: 10.9.0
esbuild: 0.15.10
eslint: 8.24.0
- eslint-plugin-vue: 9.5.1_eslint@8.24.0
+ eslint-plugin-vue: 9.6.0_eslint@8.24.0
express: 4.18.1
happy-dom: 6.0.4
- netlify-cli: 11.8.3
+ netlify-cli: 12.0.2
postcss: 8.4.17
postcss-preset-env: 7.8.2_postcss@8.4.17
rollup: 2.79.1
@@ -159,12 +165,12 @@ devDependencies:
sass: 1.55.0
typescript: 4.8.4
vite: 3.1.4_sass@1.55.0+terser@5.10.0
- vite-plugin-pwa: 0.13.1_bhe5iaipiq3lmbaxwdxgnnn2gq
+ vite-plugin-pwa: 0.13.1_vite@3.1.4
vite-svg-loader: 3.6.0
- vitest: 0.23.4_3xefwc32pczm7lqclshbnn7wau
+ vitest: 0.23.4_ddc85b0b7a78b2cfae025c8e16b7f605
vue-tsc: 0.40.13_typescript@4.8.4
wait-on: 6.0.1
- workbox-cli: 6.5.4_acorn@8.8.0
+ workbox-cli: 6.5.4
packages:
@@ -1392,7 +1398,7 @@ packages:
peerDependencies:
postcss: ^8.2
dependencies:
- '@csstools/selector-specificity': 2.0.2_zurzgjffv23ohtxa7nq7nizuja
+ '@csstools/selector-specificity': 2.0.2_cd239324a5aeb6e3cee0fb61f6a33448
postcss: 8.4.17
postcss-selector-parser: 6.0.10
dev: true
@@ -1445,7 +1451,7 @@ packages:
peerDependencies:
postcss: ^8.2
dependencies:
- '@csstools/selector-specificity': 2.0.2_zurzgjffv23ohtxa7nq7nizuja
+ '@csstools/selector-specificity': 2.0.2_cd239324a5aeb6e3cee0fb61f6a33448
postcss: 8.4.17
postcss-selector-parser: 6.0.10
dev: true
@@ -1530,7 +1536,7 @@ packages:
postcss: 8.4.17
dev: true
- /@csstools/selector-specificity/2.0.2_zurzgjffv23ohtxa7nq7nizuja:
+ /@csstools/selector-specificity/2.0.2_cd239324a5aeb6e3cee0fb61f6a33448:
resolution: {integrity: sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==}
engines: {node: ^12 || ^14 || >=16}
peerDependencies:
@@ -1649,6 +1655,16 @@ packages:
engines: {node: '>=14.0.0', npm: '>=6.0.0'}
dev: true
+ /@floating-ui/core/0.3.1:
+ resolution: {integrity: sha512-ensKY7Ub59u16qsVIFEo2hwTCqZ/r9oZZFh51ivcLGHfUwTn8l1Xzng8RJUe91H/UP8PeqeBronAGx0qmzwk2g==}
+ dev: false
+
+ /@floating-ui/dom/0.1.10:
+ resolution: {integrity: sha512-4kAVoogvQm2N0XE0G6APQJuCNuErjOfPW8Ux7DFxh8+AfugWflwVJ5LDlHOwrwut7z/30NUvdtHzQ3zSip4EzQ==}
+ dependencies:
+ '@floating-ui/core': 0.3.1
+ dev: false
+
/@fortawesome/fontawesome-common-types/6.2.0:
resolution: {integrity: sha512-rBevIsj2nclStJ7AxTdfsa3ovHb1H+qApwrxcTVo+NNdeJiB9V75hsKfrkG5AwNcRUNxrPPiScGYCNmLMoh8pg==}
engines: {node: '>=6'}
@@ -1679,7 +1695,7 @@ packages:
'@fortawesome/fontawesome-common-types': 6.2.0
dev: false
- /@fortawesome/vue-fontawesome/3.0.1_ehtls4nlds6e63ahmro7mfqbhy:
+ /@fortawesome/vue-fontawesome/3.0.1_21e6b971ab1cbc4f6c07645df616013e:
resolution: {integrity: sha512-CdXZJoCS+aEPec26ZP7hWWU3SaJlQPZSCGdgpQ2qGl2HUmtUUNrI3zC4XWdn1JUmh3t5OuDeRG1qB4eGRNSD4A==}
peerDependencies:
'@fortawesome/fontawesome-svg-core': ~1 || ~6
@@ -1731,16 +1747,6 @@ packages:
resolution: {integrity: sha512-tWZNBIS1CoekcwlMuyG2mr0a1Wo5lb5lEHwwWvZo+5GLgr3e9LLDTtmgtCWEwBpXMkxn9D+2W9j2FY6eZQq0tA==}
dev: true
- /@infectoone/vue-ganttastic/2.1.1_dayjs@1.11.5+vue@3.2.40:
- resolution: {integrity: sha512-kgwcl3CPvxMA+wxZ89n9EV8baGDtNnqQGyH17n0QPY3HyMajRWpj/Le1yMAXLJQyZRwRrpIFKwmmv/t8eIZf4w==}
- peerDependencies:
- dayjs: ^1.11.5
- vue: ^3.2.38
- dependencies:
- dayjs: 1.11.5
- vue: 3.2.40
- dev: false
-
/@intlify/core-base/9.2.2:
resolution: {integrity: sha512-JjUpQtNfn+joMbrXvpR4hTF8iJQ2sEFzzK3KIESOx+f+uwIjgw20igOyaIdhfsVVBCds8ZM64MoeNSx+PHQMkA==}
engines: {node: '>= 14'}
@@ -1872,22 +1878,22 @@ packages:
resolution: {integrity: sha512-4wMPu9iN3/HL97QblBsBay3E1etIciR84izI3U+4iALY+JHCrI+a2jO0qbAZ/nxKoegypYEaiiqWXylm+/zfrw==}
dev: true
- /@netlify/build/27.18.5:
- resolution: {integrity: sha512-SmLOcgp/VJiCe9ft/8oUmCdPBOvQ/k7G4Y0fUb1BXusRePdultUDzC0pHFybNa/YyIsA4HDTAtGsTAk8GJpu7g==}
+ /@netlify/build/27.18.6:
+ resolution: {integrity: sha512-ZALZHNwZbRieQ8s8mYPkod1zwqkrOzVphPueW8OyyTymXIEsIBKL0YpYBPOtnwfEHHZJBDUg+Utq7yAT3c+SQQ==}
engines: {node: ^12.20.0 || ^14.14.0 || >=16.0.0}
hasBin: true
dependencies:
'@bugsnag/js': 7.16.1
- '@netlify/cache-utils': 4.1.4_supports-color@9.2.1
- '@netlify/config': 18.2.3
+ '@netlify/cache-utils': 4.1.5_supports-color@9.2.1
+ '@netlify/config': 18.2.4
'@netlify/edge-bundler': 2.2.0
- '@netlify/functions-utils': 4.2.9_supports-color@9.2.1
- '@netlify/git-utils': 4.1.1
+ '@netlify/functions-utils': 4.2.10_supports-color@9.2.1
+ '@netlify/git-utils': 4.1.2
'@netlify/plugins-list': 6.46.0
- '@netlify/run-utils': 4.0.1
+ '@netlify/run-utils': 4.0.2
'@netlify/zip-it-and-ship-it': 7.1.2_supports-color@9.2.1
'@sindresorhus/slugify': 2.1.0
- '@types/node': 16.11.62
+ '@types/node': 16.11.64
ajv: 8.11.0
ajv-errors: 3.0.0_ajv@8.11.0
ansi-escapes: 5.0.0
@@ -1927,7 +1933,7 @@ packages:
strip-ansi: 7.0.1
supports-color: 9.2.1
tmp-promise: 3.0.3
- ts-node: 10.8.1_qj2pceye7x36wjy4gpgxephk74
+ ts-node: 10.8.1_56922d2c3e8466316d745c2e9b343672
typescript: 4.8.4
update-notifier: 5.1.0
uuid: 8.3.2
@@ -1938,8 +1944,8 @@ packages:
- encoding
dev: true
- /@netlify/cache-utils/4.1.4_supports-color@9.2.1:
- resolution: {integrity: sha512-O31A0G5CelEAQ0ffkV6adscCP9/+0X4L3ABaxpBL02cr6XktOJd+imm+MiYF+9h/EYe8qRdwFeghjtlohXhcsQ==}
+ /@netlify/cache-utils/4.1.5_supports-color@9.2.1:
+ resolution: {integrity: sha512-NqxsL23n5LiLRnmMyAdDWhRJzuNm7OmsnWz7BhykZK2+iJ7PFeMVeZqa0tL4IQRq2JgtkWe7zCSl29035J5ctA==}
engines: {node: ^12.20.0 || ^14.14.0 || >=16.0.0}
dependencies:
cpy: 8.1.2_supports-color@9.2.1
@@ -1955,8 +1961,8 @@ packages:
- supports-color
dev: true
- /@netlify/config/18.2.3:
- resolution: {integrity: sha512-z5pFAAVBfIvTsSv3lchfByWYNajPgiCKEbx3JkU/CtIljCtSR3f0B/GVqpHgCOJ9pfS0idVP60EhDHA2QLeUrg==}
+ /@netlify/config/18.2.4:
+ resolution: {integrity: sha512-G9YR6tAXl5FfhaoEcvAivctE3Ds7vv70GgUzJfHEcJbT6rFxSlRl+vcbX6I1TbWEucMknIifvchGTa9f0Ams8w==}
engines: {node: ^12.20.0 || ^14.14.0 || >=16.0.0}
hasBin: true
dependencies:
@@ -2230,8 +2236,8 @@ packages:
semver: 7.3.7
dev: true
- /@netlify/functions-utils/4.2.9_supports-color@9.2.1:
- resolution: {integrity: sha512-zytCz5XQ0wJ3z7RJXsfRqicQHxDiiB4LQQx8WnxpbyWS/EUiAwhPslThsSP18WyrVu1c3NAbW/9E7n3GR90NVg==}
+ /@netlify/functions-utils/4.2.10_supports-color@9.2.1:
+ resolution: {integrity: sha512-OodKCe8fmD/uK3sGkfcBi6bwOuM/V1/gMf//67/4HkIUj1haaEICcJmpw17r7RwyseIwOEvdBV5oHEmSyOhDhA==}
engines: {node: ^12.20.0 || ^14.14.0 || >=16.0.0}
dependencies:
'@netlify/zip-it-and-ship-it': 7.1.2_supports-color@9.2.1
@@ -2242,8 +2248,8 @@ packages:
- supports-color
dev: true
- /@netlify/git-utils/4.1.1:
- resolution: {integrity: sha512-nErJowHlUHd36R/1KsXFEh9a5VL98/fr/IjwealZRQK+2E4Pm9t/KBkvR+LAyqWoINrrtkbpwjBRnO4r034OUg==}
+ /@netlify/git-utils/4.1.2:
+ resolution: {integrity: sha512-Eee5Ht/bHPUV1cGaPF7kqV5V/78cXX0qyVDRDY72Crouw1F7V7D42yWpyf7/HrIg87LdzYoTmNwff7LMUTG4QA==}
engines: {node: ^12.20.0 || ^14.14.0 || >=16.0.0}
dependencies:
execa: 6.1.0
@@ -2387,8 +2393,8 @@ packages:
engines: {node: ^12.20.0 || ^14.14.0 || >=16.0.0}
dev: true
- /@netlify/run-utils/4.0.1:
- resolution: {integrity: sha512-6xwmYJWcQkRTdtA/u6WFRYBTuU7j9j+lh7Ld2+6TsUricnyg4orMIKQBdmVYM3tGbzzAidTOjzmbc8XXzQOo6g==}
+ /@netlify/run-utils/4.0.2:
+ resolution: {integrity: sha512-UH7AIkZ0TDOj6u2Kf+cTGNlM4twMV43AjJnVCdnUXBzZmFlV6p9ymwu7GYM33iXsid8i6cDBhRWQ03HcfPssIQ==}
engines: {node: ^12.20.0 || ^14.14.0 || >=16.0.0}
dependencies:
execa: 6.1.0
@@ -2611,11 +2617,7 @@ packages:
'@octokit/openapi-types': 11.2.0
dev: true
- /@popperjs/core/2.11.2:
- resolution: {integrity: sha512-92FRmppjjqz29VMJ2dn+xdyXZBrMlE42AV6Kq6BwjWV7CNUW1hs2FtxSNLQE+gJhaZ6AAmYuO9y8dshhcBl7vA==}
- dev: false
-
- /@rollup/plugin-babel/5.3.0_pf2mys4p2khuj2gysypj3zzjia:
+ /@rollup/plugin-babel/5.3.0_@babel+core@7.17.2+rollup@2.79.1:
resolution: {integrity: sha512-9uIC8HZOnVLrLHxayq/PTzw+uS25E14KPUBh5ktF+18Mjo5yK0ToMMx6epY0uEgkjwJw0aBW4x2horYXh8juWw==}
engines: {node: '>= 10.0.0'}
peerDependencies:
@@ -2669,6 +2671,10 @@ packages:
rollup: 2.79.1
dev: true
+ /@rushstack/eslint-patch/1.2.0:
+ resolution: {integrity: sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==}
+ dev: true
+
/@samverschueren/stream-to-observable/0.3.1_rxjs@6.6.7:
resolution: {integrity: sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ==}
engines: {node: '>=6'}
@@ -2687,68 +2693,68 @@ packages:
- zenObservable
dev: true
- /@sentry/browser/7.14.0:
- resolution: {integrity: sha512-AdLmqeOXvCVYgJAgMUUby+TRh+yIeZO16NPpZWQPGggXIjnhSzoN4liyXJvQ7Mhm326GboFUKjQwqpCEviQcyg==}
+ /@sentry/browser/7.14.1:
+ resolution: {integrity: sha512-b9nW2+kT9Jl/tfzJmvzpnS6F8ziC62TDx04a7kZDtuaVA5rKKTTlLDg8ZamCRFjjnuwuFhLnzxO34N0KfeTqHg==}
engines: {node: '>=8'}
dependencies:
- '@sentry/core': 7.14.0
- '@sentry/types': 7.14.0
- '@sentry/utils': 7.14.0
+ '@sentry/core': 7.14.1
+ '@sentry/types': 7.14.1
+ '@sentry/utils': 7.14.1
tslib: 1.14.1
dev: false
- /@sentry/core/7.14.0:
- resolution: {integrity: sha512-Hgn7De6CiCFnz868/Lrtei+9rj7/TIwhbDe3J+NeH+2ffXYn4VI8FxrlR/p2XfIq9iCfmG80EQXDtSh+Kh7mOw==}
+ /@sentry/core/7.14.1:
+ resolution: {integrity: sha512-sjk60Gf5o9zynhWe1e0ro9uQO4OrKZ3H9xfgBf2ExgKXeMfKzYp5r2v2OKNevEde36Sr/DzlpiPj8EK67xrWPA==}
engines: {node: '>=8'}
dependencies:
- '@sentry/hub': 7.14.0
- '@sentry/types': 7.14.0
- '@sentry/utils': 7.14.0
+ '@sentry/hub': 7.14.1
+ '@sentry/types': 7.14.1
+ '@sentry/utils': 7.14.1
tslib: 1.14.1
dev: false
- /@sentry/hub/7.14.0:
- resolution: {integrity: sha512-O+pxsipeiURC6Mxuivz1pX3yHlkQCI2yjP38bISxUZv1NIijHuxiDmgqrrcCJltiIfyY2+f9LAezKVCAXnPFuw==}
+ /@sentry/hub/7.14.1:
+ resolution: {integrity: sha512-BWh5jUvGmzCsJtYy6EX3qA6gTOxwGhA64IEXHbzwIAnBoG+VWao3addaL77AGR9pIgAqn6ssfkX665OZa+GPGw==}
engines: {node: '>=8'}
dependencies:
- '@sentry/types': 7.14.0
- '@sentry/utils': 7.14.0
+ '@sentry/types': 7.14.1
+ '@sentry/utils': 7.14.1
tslib: 1.14.1
dev: false
- /@sentry/tracing/7.14.0:
- resolution: {integrity: sha512-AtSitQukvU52PsLlYZJ2g2Lhj3VMmy4EwF/OMp8UHCtbJYwTNDF5N4Co0GUwFIs8zdXkIoJD+GMKfsSX1L3NXA==}
+ /@sentry/tracing/7.14.1:
+ resolution: {integrity: sha512-vs/GXOu3RRT9ethdRXdiXmYF11PFViIo70Nt6RWb/vKEykHTQ0Y5IYc3GtU7aC6DKqpJ1xZkNUfgvV/q3he/Eg==}
engines: {node: '>=8'}
dependencies:
- '@sentry/hub': 7.14.0
- '@sentry/types': 7.14.0
- '@sentry/utils': 7.14.0
+ '@sentry/hub': 7.14.1
+ '@sentry/types': 7.14.1
+ '@sentry/utils': 7.14.1
tslib: 1.14.1
dev: false
- /@sentry/types/7.14.0:
- resolution: {integrity: sha512-9iFZS9Hr5hAoL+M9oUH2dY9burOaQh+CHGH66fortuTp++YDWKdbPEeKcz8hRJaUyBBn53rdxiBmAyHsrlE6KA==}
+ /@sentry/types/7.14.1:
+ resolution: {integrity: sha512-PxAfrIwBci6ouHOuRsfVq1B16i92nQNV5IvlqfJIYciazVhDWJvbF52caJAPOFS1WnuQZ4zqBDMYvtnwld3JCA==}
engines: {node: '>=8'}
dev: false
- /@sentry/utils/7.14.0:
- resolution: {integrity: sha512-q9em4ZBcaUk7J1WULiltZVEcbyCE0wwAIjqRaoNmHVe4FeK++uAPo2ULZM1kQgN8syZnQ1jcfLktIKkWfnE2cg==}
+ /@sentry/utils/7.14.1:
+ resolution: {integrity: sha512-CErQFbJMuhnHFKGkfIazQj5ETKoS7hG8PkoQEBt19F5QMh4+sbrJgnpIrIW8fVGtp0qKWKuIxQwD3b+1cFBozA==}
engines: {node: '>=8'}
dependencies:
- '@sentry/types': 7.14.0
+ '@sentry/types': 7.14.1
tslib: 1.14.1
dev: false
- /@sentry/vue/7.14.0_vue@3.2.40:
- resolution: {integrity: sha512-ka03xD1BAdW1kXdmdDx3lSlzKuJG4GCCec+07IBbqIUpTmDrvPE0a+bSyjN1PPRG8sZgV0V/YN5iSPIuM864tQ==}
+ /@sentry/vue/7.14.1_vue@3.2.40:
+ resolution: {integrity: sha512-6iGzaWUDu4wbuc4RbAaQv4GhMpz/qVcujl72updvsCsLNWl/xa0bAbsy4wtYvafCt/IXEBot6J4RnDe4mNLL2A==}
engines: {node: '>=8'}
peerDependencies:
vue: 2.x || 3.x
dependencies:
- '@sentry/browser': 7.14.0
- '@sentry/core': 7.14.0
- '@sentry/types': 7.14.0
- '@sentry/utils': 7.14.0
+ '@sentry/browser': 7.14.1
+ '@sentry/core': 7.14.1
+ '@sentry/types': 7.14.1
+ '@sentry/utils': 7.14.1
tslib: 1.14.1
vue: 3.2.40
dev: false
@@ -2993,13 +2999,17 @@ packages:
'@types/lodash': 4.14.185
dev: false
+ /@types/lodash.debounce/4.0.7:
+ resolution: {integrity: sha512-X1T4wMZ+gT000M2/91SYj0d/7JfeNZ9PeeOldSNoE/lunLeQXKvkmIumI29IaKMotU/ln/McOIvgzZcQ/3TrSA==}
+ dependencies:
+ '@types/lodash': 4.14.185
+ dev: true
+
/@types/lodash/4.14.185:
resolution: {integrity: sha512-evMDG1bC4rgQg4ku9tKpuMh5iBNEwNa3tf9zRHdP1qlv+1WUg44xat4IxCE14gIpZRGUUWAx2VhItCZc25NfMA==}
- dev: false
/@types/marked/4.0.7:
resolution: {integrity: sha512-eEAhnz21CwvKVW+YvRvcTuFKNU9CV1qH+opcgVK3pIMI6YZzDm6gc8o2vHjldFk6MGKt5pueSB7IOpvpx5Qekw==}
- dev: false
/@types/minimatch/3.0.5:
resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==}
@@ -3024,8 +3034,8 @@ packages:
resolution: {integrity: sha512-zCoCEMA+IPpsRkyCFBqew5vGb7r8RSiB3uwdu/map7uwLAfu1MTazW26/pUDWoNnF88vJz4W3U56i5gtXNqxGg==}
dev: true
- /@types/node/16.11.62:
- resolution: {integrity: sha512-K/ggecSdwAAy2NUW4WKmF4Rc03GKbsfP+k326UWgckoS+Rzd2PaWbjk76dSmqdLQvLTJAO9axiTUJ6488mFsYQ==}
+ /@types/node/16.11.64:
+ resolution: {integrity: sha512-z5hPTlVFzNwtJ2LNozTpJcD1Cu44c4LNuzaq1mwxmiHWQh2ULdR6Vjwo1UGldzRpzL0yUEdZddnfqGW2G70z6Q==}
dev: true
/@types/node/17.0.17:
@@ -3114,8 +3124,8 @@ packages:
dev: true
optional: true
- /@typescript-eslint/eslint-plugin/5.38.1_c7qepppml3d4ahu5cnfwqe6ltq:
- resolution: {integrity: sha512-ky7EFzPhqz3XlhS7vPOoMDaQnQMn+9o5ICR9CPr/6bw8HrFkzhMSxuA3gRfiJVvs7geYrSeawGJjZoZQKCOglQ==}
+ /@typescript-eslint/eslint-plugin/5.39.0_be048b79d04b908735dc19ebba1dbd66:
+ resolution: {integrity: sha512-xVfKOkBm5iWMNGKQ2fwX5GVgBuHmZBO1tCRwXmY5oAIsPscfwm2UADDuNB8ZVYCtpQvJK4xpjrK7jEhcJ0zY9A==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
'@typescript-eslint/parser': ^5.0.0
@@ -3125,10 +3135,10 @@ packages:
typescript:
optional: true
dependencies:
- '@typescript-eslint/parser': 5.38.1_ypn2ylkkyfa5i233caldtndbqa
- '@typescript-eslint/scope-manager': 5.38.1
- '@typescript-eslint/type-utils': 5.38.1_ypn2ylkkyfa5i233caldtndbqa
- '@typescript-eslint/utils': 5.38.1_ypn2ylkkyfa5i233caldtndbqa
+ '@typescript-eslint/parser': 5.39.0_eslint@8.24.0+typescript@4.8.4
+ '@typescript-eslint/scope-manager': 5.39.0
+ '@typescript-eslint/type-utils': 5.39.0_eslint@8.24.0+typescript@4.8.4
+ '@typescript-eslint/utils': 5.39.0_eslint@8.24.0+typescript@4.8.4
debug: 4.3.4
eslint: 8.24.0
ignore: 5.2.0
@@ -3140,8 +3150,8 @@ packages:
- supports-color
dev: true
- /@typescript-eslint/parser/5.38.1_ypn2ylkkyfa5i233caldtndbqa:
- resolution: {integrity: sha512-LDqxZBVFFQnQRz9rUZJhLmox+Ep5kdUmLatLQnCRR6523YV+XhRjfYzStQ4MheFA8kMAfUlclHSbu+RKdRwQKw==}
+ /@typescript-eslint/parser/5.39.0_eslint@8.24.0+typescript@4.8.4:
+ resolution: {integrity: sha512-PhxLjrZnHShe431sBAGHaNe6BDdxAASDySgsBCGxcBecVCi8NQWxQZMcizNA4g0pN51bBAn/FUfkWG3SDVcGlA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
@@ -3150,9 +3160,9 @@ packages:
typescript:
optional: true
dependencies:
- '@typescript-eslint/scope-manager': 5.38.1
- '@typescript-eslint/types': 5.38.1
- '@typescript-eslint/typescript-estree': 5.38.1_typescript@4.8.4
+ '@typescript-eslint/scope-manager': 5.39.0
+ '@typescript-eslint/types': 5.39.0
+ '@typescript-eslint/typescript-estree': 5.39.0_typescript@4.8.4
debug: 4.3.4
eslint: 8.24.0
typescript: 4.8.4
@@ -3160,16 +3170,16 @@ packages:
- supports-color
dev: true
- /@typescript-eslint/scope-manager/5.38.1:
- resolution: {integrity: sha512-BfRDq5RidVU3RbqApKmS7RFMtkyWMM50qWnDAkKgQiezRtLKsoyRKIvz1Ok5ilRWeD9IuHvaidaLxvGx/2eqTQ==}
+ /@typescript-eslint/scope-manager/5.39.0:
+ resolution: {integrity: sha512-/I13vAqmG3dyqMVSZPjsbuNQlYS082Y7OMkwhCfLXYsmlI0ca4nkL7wJ/4gjX70LD4P8Hnw1JywUVVAwepURBw==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dependencies:
- '@typescript-eslint/types': 5.38.1
- '@typescript-eslint/visitor-keys': 5.38.1
+ '@typescript-eslint/types': 5.39.0
+ '@typescript-eslint/visitor-keys': 5.39.0
dev: true
- /@typescript-eslint/type-utils/5.38.1_ypn2ylkkyfa5i233caldtndbqa:
- resolution: {integrity: sha512-UU3j43TM66gYtzo15ivK2ZFoDFKKP0k03MItzLdq0zV92CeGCXRfXlfQX5ILdd4/DSpHkSjIgLLLh1NtkOJOAw==}
+ /@typescript-eslint/type-utils/5.39.0_eslint@8.24.0+typescript@4.8.4:
+ resolution: {integrity: sha512-KJHJkOothljQWzR3t/GunL0TPKY+fGJtnpl+pX+sJ0YiKTz3q2Zr87SGTmFqsCMFrLt5E0+o+S6eQY0FAXj9uA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: '*'
@@ -3178,8 +3188,8 @@ packages:
typescript:
optional: true
dependencies:
- '@typescript-eslint/typescript-estree': 5.38.1_typescript@4.8.4
- '@typescript-eslint/utils': 5.38.1_ypn2ylkkyfa5i233caldtndbqa
+ '@typescript-eslint/typescript-estree': 5.39.0_typescript@4.8.4
+ '@typescript-eslint/utils': 5.39.0_eslint@8.24.0+typescript@4.8.4
debug: 4.3.4
eslint: 8.24.0
tsutils: 3.21.0_typescript@4.8.4
@@ -3188,13 +3198,13 @@ packages:
- supports-color
dev: true
- /@typescript-eslint/types/5.38.1:
- resolution: {integrity: sha512-QTW1iHq1Tffp9lNfbfPm4WJabbvpyaehQ0SrvVK2yfV79SytD9XDVxqiPvdrv2LK7DGSFo91TB2FgWanbJAZXg==}
+ /@typescript-eslint/types/5.39.0:
+ resolution: {integrity: sha512-gQMZrnfEBFXK38hYqt8Lkwt8f4U6yq+2H5VDSgP/qiTzC8Nw8JO3OuSUOQ2qW37S/dlwdkHDntkZM6SQhKyPhw==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dev: true
- /@typescript-eslint/typescript-estree/5.38.1_6hpllpqz34h6b7ydsuybc7nn34:
- resolution: {integrity: sha512-99b5e/Enoe8fKMLdSuwrfH/C0EIbpUWmeEKHmQlGZb8msY33qn1KlkFww0z26o5Omx7EVjzVDCWEfrfCDHfE7g==}
+ /@typescript-eslint/typescript-estree/5.39.0_f1deb5be19df0fe0ff039530117daddf:
+ resolution: {integrity: sha512-qLFQP0f398sdnogJoLtd43pUgB18Q50QSA+BTE5h3sUxySzbWDpTSdgt4UyxNSozY/oDK2ta6HVAzvGgq8JYnA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
typescript: '*'
@@ -3202,8 +3212,8 @@ packages:
typescript:
optional: true
dependencies:
- '@typescript-eslint/types': 5.38.1
- '@typescript-eslint/visitor-keys': 5.38.1
+ '@typescript-eslint/types': 5.39.0
+ '@typescript-eslint/visitor-keys': 5.39.0
debug: 4.3.4_supports-color@9.2.1
globby: 11.1.0
is-glob: 4.0.3
@@ -3214,8 +3224,8 @@ packages:
- supports-color
dev: true
- /@typescript-eslint/typescript-estree/5.38.1_typescript@4.8.4:
- resolution: {integrity: sha512-99b5e/Enoe8fKMLdSuwrfH/C0EIbpUWmeEKHmQlGZb8msY33qn1KlkFww0z26o5Omx7EVjzVDCWEfrfCDHfE7g==}
+ /@typescript-eslint/typescript-estree/5.39.0_typescript@4.8.4:
+ resolution: {integrity: sha512-qLFQP0f398sdnogJoLtd43pUgB18Q50QSA+BTE5h3sUxySzbWDpTSdgt4UyxNSozY/oDK2ta6HVAzvGgq8JYnA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
typescript: '*'
@@ -3223,8 +3233,8 @@ packages:
typescript:
optional: true
dependencies:
- '@typescript-eslint/types': 5.38.1
- '@typescript-eslint/visitor-keys': 5.38.1
+ '@typescript-eslint/types': 5.39.0
+ '@typescript-eslint/visitor-keys': 5.39.0
debug: 4.3.4
globby: 11.1.0
is-glob: 4.0.3
@@ -3235,16 +3245,16 @@ packages:
- supports-color
dev: true
- /@typescript-eslint/utils/5.38.1_ypn2ylkkyfa5i233caldtndbqa:
- resolution: {integrity: sha512-oIuUiVxPBsndrN81oP8tXnFa/+EcZ03qLqPDfSZ5xIJVm7A9V0rlkQwwBOAGtrdN70ZKDlKv+l1BeT4eSFxwXA==}
+ /@typescript-eslint/utils/5.39.0_eslint@8.24.0+typescript@4.8.4:
+ resolution: {integrity: sha512-+DnY5jkpOpgj+EBtYPyHRjXampJfC0yUZZzfzLuUWVZvCuKqSdJVC8UhdWipIw7VKNTfwfAPiOWzYkAwuIhiAg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
dependencies:
'@types/json-schema': 7.0.9
- '@typescript-eslint/scope-manager': 5.38.1
- '@typescript-eslint/types': 5.38.1
- '@typescript-eslint/typescript-estree': 5.38.1_typescript@4.8.4
+ '@typescript-eslint/scope-manager': 5.39.0
+ '@typescript-eslint/types': 5.39.0
+ '@typescript-eslint/typescript-estree': 5.39.0_typescript@4.8.4
eslint: 8.24.0
eslint-scope: 5.1.1
eslint-utils: 3.0.0_eslint@8.24.0
@@ -3253,11 +3263,11 @@ packages:
- typescript
dev: true
- /@typescript-eslint/visitor-keys/5.38.1:
- resolution: {integrity: sha512-bSHr1rRxXt54+j2n4k54p4fj8AHJ49VDWtjpImOpzQj4qjAiOpPni+V1Tyajh19Api1i844F757cur8wH3YvOA==}
+ /@typescript-eslint/visitor-keys/5.39.0:
+ resolution: {integrity: sha512-yyE3RPwOG+XJBLrhvsxAidUgybJVQ/hG8BhiJo0k8JSAYfk/CshVcxf0HwP4Jt7WZZ6vLmxdo1p6EyN3tzFTkg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dependencies:
- '@typescript-eslint/types': 5.38.1
+ '@typescript-eslint/types': 5.39.0
eslint-visitor-keys: 3.3.0
dev: true
@@ -3313,12 +3323,12 @@ packages:
magic-string: 0.26.3
regenerator-runtime: 0.13.9
systemjs: 6.12.6
- terser: 5.10.0_acorn@8.8.0
+ terser: 5.10.0
vite: 3.1.4_sass@1.55.0+terser@5.10.0
dev: true
- /@vitejs/plugin-vue/3.1.0_vite@3.1.4+vue@3.2.40:
- resolution: {integrity: sha512-fmxtHPjSOEIRg6vHYDaem+97iwCUg/uSIaTzp98lhELt2ISOQuDo2hbkBdXod0g15IhfPMQmAxh4heUks2zvDA==}
+ /@vitejs/plugin-vue/3.1.2_vite@3.1.4+vue@3.2.40:
+ resolution: {integrity: sha512-3zxKNlvA3oNaKDYX0NBclgxTQ1xaFdL7PzwF6zj9tGFziKwmBa3Q/6XcJQxudlT81WxDjEhHmevvIC4Orc1LhQ==}
engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies:
vite: ^3.0.0
@@ -3442,7 +3452,7 @@ packages:
resolution: {integrity: sha512-OEgAMeQXvCoJ+1x8WyQuVZzFo0wcyCmUR3baRVLmKBo1LmYZWMlRiXlux5jd0fqVJu6PfDbOrZItVqUEzLobeQ==}
dev: false
- /@vue/eslint-config-typescript/11.0.2_xgc4xirg4ejg2tgchx2nhou42q:
+ /@vue/eslint-config-typescript/11.0.2_ab5ac96ab635ce1fa6bba69a2b0ff7cb:
resolution: {integrity: sha512-EiKud1NqlWmSapBFkeSrE994qpKx7/27uCGnhdqzllYDpQZroyX/O6bwjEpeuyKamvLbsGdO6PMR2faIf+zFnw==}
engines: {node: ^14.17.0 || >=16.0.0}
peerDependencies:
@@ -3453,10 +3463,10 @@ packages:
typescript:
optional: true
dependencies:
- '@typescript-eslint/eslint-plugin': 5.38.1_c7qepppml3d4ahu5cnfwqe6ltq
- '@typescript-eslint/parser': 5.38.1_ypn2ylkkyfa5i233caldtndbqa
+ '@typescript-eslint/eslint-plugin': 5.39.0_be048b79d04b908735dc19ebba1dbd66
+ '@typescript-eslint/parser': 5.39.0_eslint@8.24.0+typescript@4.8.4
eslint: 8.24.0
- eslint-plugin-vue: 9.5.1_eslint@8.24.0
+ eslint-plugin-vue: 9.6.0_eslint@8.24.0
typescript: 4.8.4
vue-eslint-parser: 9.0.3_eslint@8.24.0
transitivePeerDependencies:
@@ -3534,7 +3544,7 @@ packages:
vue: 3.2.40
dev: true
- /@vue/tsconfig/0.1.3_@types+node@16.11.62:
+ /@vue/tsconfig/0.1.3_@types+node@16.11.64:
resolution: {integrity: sha512-kQVsh8yyWPvHpb8gIc9l/HIDiiVUy1amynLNpCy8p+FoCiZXCo6fQos5/097MmnNZc9AtseDsCrfkhqCrJ8Olg==}
peerDependencies:
'@types/node': '*'
@@ -3542,7 +3552,7 @@ packages:
'@types/node':
optional: true
dependencies:
- '@types/node': 16.11.62
+ '@types/node': 16.11.64
dev: true
/@vueuse/core/9.3.0_vue@3.2.40:
@@ -3561,7 +3571,7 @@ packages:
resolution: {integrity: sha512-GnnfjbzIPJIh9ngL9s9oGU1+Hx/h5/KFqTfJykzh/1xjaHkedV9g0MASpdmPZIP+ynNhKAcEfA6g5i8KXwtoMA==}
dev: false
- /@vueuse/router/9.3.0_c7eza3xvlyb4mo6qeit5ggeo6u:
+ /@vueuse/router/9.3.0_vue-router@4.1.5+vue@3.2.40:
resolution: {integrity: sha512-UFN2MFciprH21oYsAgNHeDJ4Bd86HpRm9gximSN8j6h4fc2aa62fvfhprfHqdTxYAcgcGkMwcc9TO75jOvr8gg==}
peerDependencies:
vue-router: '>=4.0.0-rc.1'
@@ -4000,7 +4010,7 @@ packages:
postcss: ^8.1.0
dependencies:
browserslist: 4.21.4
- caniuse-lite: 1.0.30001412
+ caniuse-lite: 1.0.30001414
fraction.js: 4.2.0
normalize-range: 0.1.2
picocolors: 1.0.0
@@ -4158,8 +4168,8 @@ packages:
resolution: {integrity: sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==}
dev: true
- /blurhash/2.0.2:
- resolution: {integrity: sha512-aYWeITmNkjtnR6X7wNgoIJ198qJc3w5yaIwLa7yxsV7/BMnWDWWgugBNvImSCcWNdVHhpNFIJgEb5jzhV4rkHA==}
+ /blurhash/2.0.3:
+ resolution: {integrity: sha512-nTnJTOheiaV3b189f7rH5AbbrnQB2r3CcOZBg47GUDaE9DrxyBPD2w0HYp4ME2UBlTP7LMIa6nMWqg/58oyIzA==}
dev: false
/body-parser/1.20.0:
@@ -4275,7 +4285,7 @@ packages:
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
dependencies:
- caniuse-lite: 1.0.30001412
+ caniuse-lite: 1.0.30001414
electron-to-chromium: 1.4.256
node-releases: 2.0.6
update-browserslist-db: 1.0.9_browserslist@4.21.4
@@ -4453,8 +4463,8 @@ packages:
engines: {node: '>=10'}
dev: true
- /caniuse-lite/1.0.30001412:
- resolution: {integrity: sha512-+TeEIee1gS5bYOiuf+PS/kp2mrXic37Hl66VY6EAfxasIk5fELTktK2oOezYed12H8w7jt3s512PpulQidPjwA==}
+ /caniuse-lite/1.0.30001414:
+ resolution: {integrity: sha512-t55jfSaWjCdocnFdKQoO+d2ct9C59UZg4dY3OnUlSZ447r8pUtIKdp0hpAzrGFultmTC+Us+KpKi4GZl/LXlFg==}
dev: true
/caseless/0.12.0:
@@ -5191,10 +5201,6 @@ packages:
resolution: {integrity: sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==}
dev: true
- /dayjs/1.11.5:
- resolution: {integrity: sha512-CAdX5Q3YW3Gclyo5Vpqkgpj8fSdLQcRuzfX6mC6Phy0nfJ0eGYOeS7m4mt2plDWLAtA4TqTakvbboHvUxfe4iA==}
- dev: false
-
/debounce/1.2.1:
resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==}
dev: false
@@ -5574,7 +5580,7 @@ packages:
resolution: {integrity: sha512-lR78AugfUSBojwlSRZBeEqQ1l8LI7rbxOl1qTUnGLcjZQDjZmrZCb7R46rK8U8B5WzFvJrxa7fEBA8FoD/n5fA==}
engines: {node: ^12.20.0 || ^14.14.0 || >=16.0.0}
dependencies:
- '@typescript-eslint/typescript-estree': 5.38.1_typescript@4.8.4
+ '@typescript-eslint/typescript-estree': 5.39.0_typescript@4.8.4
ast-module-types: 3.0.0
node-source-walk: 5.0.0
typescript: 4.8.4
@@ -5586,7 +5592,7 @@ packages:
resolution: {integrity: sha512-lR78AugfUSBojwlSRZBeEqQ1l8LI7rbxOl1qTUnGLcjZQDjZmrZCb7R46rK8U8B5WzFvJrxa7fEBA8FoD/n5fA==}
engines: {node: ^12.20.0 || ^14.14.0 || >=16.0.0}
dependencies:
- '@typescript-eslint/typescript-estree': 5.38.1_6hpllpqz34h6b7ydsuybc7nn34
+ '@typescript-eslint/typescript-estree': 5.39.0_f1deb5be19df0fe0ff039530117daddf
ast-module-types: 3.0.0
node-source-walk: 5.0.0
typescript: 4.8.4
@@ -6124,8 +6130,8 @@ packages:
source-map: 0.6.1
dev: true
- /eslint-plugin-vue/9.5.1_eslint@8.24.0:
- resolution: {integrity: sha512-Y0sL2RY7Xc9S8kNih9lbwHIDmewUg9bfas6WSzsOWRgDXhIHKxRBZYNAnVcXBFfE+bMWHUA5GLChl7TcTYUI8w==}
+ /eslint-plugin-vue/9.6.0_eslint@8.24.0:
+ resolution: {integrity: sha512-zzySkJgVbFCylnG2+9MDF7N+2Rjze2y0bF8GyUNpFOnT8mCMfqqtLDJkHBuYu9N/psW1A6DVbQhPkP92E+qakA==}
engines: {node: ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.2.0 || ^7.0.0 || ^8.0.0
@@ -6782,6 +6788,16 @@ packages:
resolution: {integrity: sha512-W7cHV7Hrwjid6lWmy0IhsWDFQboWSng25U3VVywpHOTJnnAZNPScog67G+cVpeX9f7yDD21ih0WDrMMT+JoaYg==}
dev: false
+ /floating-vue/2.0.0-beta.20_vue@3.2.40:
+ resolution: {integrity: sha512-N68otcpp6WwcYC7zP8GeJqNZVdfvS7tEY88lwmuAHeqRgnfWx1Un8enzLxROyVnBDZ3TwUoUdj5IFg+bUT7JeA==}
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@floating-ui/dom': 0.1.10
+ vue: 3.2.40
+ vue-resize: 2.0.0-alpha.1_vue@3.2.40
+ dev: false
+
/flush-write-stream/2.0.0:
resolution: {integrity: sha512-uXClqPxT4xW0lcdSBheb2ObVU+kuqUk3Jk64EwieirEXZx9XUrVwp/JuBfKAWaM4T5Td/VL7QLDWPXp/MvGm/g==}
dependencies:
@@ -9210,18 +9226,17 @@ packages:
resolution: {integrity: sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug==}
dev: true
- /netlify-cli/11.8.3:
- resolution: {integrity: sha512-g8CG+kOrT/euh8dKoS7KB5ItuT0wYs0uxb8HctlWMm5g4DP1wTXX2O9Vnhhoqy4nQ2bhiTp9NUef7EcDim/uzw==}
- engines: {node: ^12.20.0 || ^14.14.0 || >=16.0.0}
+ /netlify-cli/12.0.2:
+ resolution: {integrity: sha512-nmIsQC+aidQ8AQFTSOLM/ggBCusQu7xgcs8QC1oj9N26tX3T8Ha9DfU9hfxX+jyNQXQhXXhdDNeT92G2+CqTTw==}
+ engines: {node: ^14.16.0 || >=16.0.0}
hasBin: true
requiresBuild: true
dependencies:
- '@netlify/build': 27.18.5
- '@netlify/config': 18.2.3
+ '@netlify/build': 27.18.6
+ '@netlify/config': 18.2.4
'@netlify/edge-bundler': 2.2.0
'@netlify/framework-info': 9.2.0
'@netlify/local-functions-proxy': 1.1.1
- '@netlify/plugins-list': 6.46.0
'@netlify/zip-it-and-ship-it': 7.1.2
'@octokit/rest': 18.12.0
'@sindresorhus/slugify': 1.1.2
@@ -9294,7 +9309,6 @@ packages:
node-version-alias: 1.0.1
omit.js: 2.0.2
ora: 5.4.1
- p-event: 4.2.0
p-filter: 2.1.0
p-map: 4.0.0
p-wait-for: 3.2.0
@@ -9320,8 +9334,8 @@ packages:
toml: 3.0.0
unixify: 1.0.0
update-notifier: 5.1.0
- uuid: 8.3.2
- wait-port: 0.3.0
+ uuid: 9.0.0
+ wait-port: 1.0.1
winston: 3.6.0
write-file-atomic: 4.0.1
transitivePeerDependencies:
@@ -10104,7 +10118,7 @@ packages:
engines: {node: '>=6'}
dev: true
- /pinia/2.0.22_bfjwoga25wxjazzogo7o372nwq:
+ /pinia/2.0.22_typescript@4.8.4+vue@3.2.40:
resolution: {integrity: sha512-u+b8/BC+tmvo3ACbYO2w5NfxHWFOjvvw9DQnyT0dW8aUMCPRQT5QnfZ5R5W2MzZBMTeZRMQI7V/QFbafmM9QHw==}
peerDependencies:
'@vue/composition-api': ^1.4.0
@@ -10347,7 +10361,7 @@ packages:
peerDependencies:
postcss: ^8.2
dependencies:
- '@csstools/selector-specificity': 2.0.2_zurzgjffv23ohtxa7nq7nizuja
+ '@csstools/selector-specificity': 2.0.2_cd239324a5aeb6e3cee0fb61f6a33448
postcss: 8.4.17
postcss-selector-parser: 6.0.10
dev: true
@@ -11063,7 +11077,7 @@ packages:
glob: 7.2.0
dev: true
- /rollup-plugin-terser/7.0.2_acorn@8.8.0+rollup@2.79.1:
+ /rollup-plugin-terser/7.0.2_rollup@2.79.1:
resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==}
peerDependencies:
rollup: ^2.0.0
@@ -11072,9 +11086,7 @@ packages:
jest-worker: 26.6.2
rollup: 2.79.1
serialize-javascript: 4.0.0
- terser: 5.10.0_acorn@8.8.0
- transitivePeerDependencies:
- - acorn
+ terser: 5.10.0
dev: true
/rollup-plugin-visualizer/5.8.2_rollup@2.79.1:
@@ -11956,12 +11968,10 @@ packages:
supports-hyperlinks: 2.2.0
dev: true
- /terser/5.10.0_acorn@8.8.0:
+ /terser/5.10.0:
resolution: {integrity: sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==}
engines: {node: '>=10'}
hasBin: true
- peerDependencies:
- acorn: ^8.5.0
peerDependenciesMeta:
acorn:
optional: true
@@ -12167,7 +12177,7 @@ packages:
resolution: {integrity: sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==}
dev: true
- /ts-node/10.8.1_qj2pceye7x36wjy4gpgxephk74:
+ /ts-node/10.8.1_56922d2c3e8466316d745c2e9b343672:
resolution: {integrity: sha512-Wwsnao4DQoJsN034wePSg5nZiw4YKXf56mPIAeD6wVmiv+RytNSWqc2f3fKvcUoV+Yn2+yocD71VOfQHbmVX4g==}
hasBin: true
peerDependencies:
@@ -12186,7 +12196,7 @@ packages:
'@tsconfig/node12': 1.0.9
'@tsconfig/node14': 1.0.1
'@tsconfig/node16': 1.0.2
- '@types/node': 16.11.62
+ '@types/node': 16.11.64
acorn: 8.8.0
acorn-walk: 8.2.0
arg: 4.1.3
@@ -12523,16 +12533,6 @@ packages:
hasBin: true
dev: true
- /v-tooltip/4.0.0-beta.17_vue@3.2.40:
- resolution: {integrity: sha512-d7v/6KEXQOtcj3NT3Z1LpbDv8SBh8JgbsD+3s/zGIGCxiXC2SoVW6wGV4X0MlCo97PiosibcSe+VKbFiy4AKnQ==}
- peerDependencies:
- vue: ^3.0.11
- dependencies:
- '@popperjs/core': 2.11.2
- vue: 3.2.40
- vue-resize: 2.0.0-alpha.1_vue@3.2.40
- dev: false
-
/v8-compile-cache-lib/3.0.1:
resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==}
dev: true
@@ -12565,21 +12565,20 @@ packages:
extsprintf: 1.3.0
dev: true
- /vite-plugin-pwa/0.13.1_bhe5iaipiq3lmbaxwdxgnnn2gq:
+ /vite-plugin-pwa/0.13.1_vite@3.1.4:
resolution: {integrity: sha512-NR3dIa+o2hzlzo4lF4Gu0cYvoMjSw2DdRc6Epw1yjmCqWaGuN86WK9JqZie4arNlE1ZuWT3CLiMdiX5wcmmUmg==}
peerDependencies:
vite: ^3.1.0
- workbox-build: ^6.5.4
- workbox-window: ^6.5.4
dependencies:
debug: 4.3.4
fast-glob: 3.2.11
pretty-bytes: 6.0.0
rollup: 2.79.1
vite: 3.1.4_sass@1.55.0+terser@5.10.0
- workbox-build: 6.5.4_acorn@8.8.0
+ workbox-build: 6.5.4
workbox-window: 6.5.4
transitivePeerDependencies:
+ - '@types/babel__core'
- supports-color
dev: true
@@ -12614,12 +12613,12 @@ packages:
resolve: 1.22.1
rollup: 2.78.0
sass: 1.55.0
- terser: 5.10.0_acorn@8.8.0
+ terser: 5.10.0
optionalDependencies:
fsevents: 2.3.2
dev: true
- /vitest/0.23.4_3xefwc32pczm7lqclshbnn7wau:
+ /vitest/0.23.4_ddc85b0b7a78b2cfae025c8e16b7f605:
resolution: {integrity: sha512-iukBNWqQAv8EKDBUNntspLp9SfpaVFbmzmM0sNcnTxASQZMzRw3PsM6DMlsHiI+I6GeO5/sYDg3ecpC+SNFLrQ==}
engines: {node: '>=v14.16.0'}
hasBin: true
@@ -12661,8 +12660,8 @@ packages:
- terser
dev: true
- /vue-advanced-cropper/2.8.3_vue@3.2.40:
- resolution: {integrity: sha512-KyOm4sGMkaCMEfGCTWi3vuKZd4nhT+nWWUr9HfyA7Qvg3XYsfXWYeMeVT1mBBqlVGbYKMcPTGvdcBq1CXvFRWg==}
+ /vue-advanced-cropper/2.8.6_vue@3.2.40:
+ resolution: {integrity: sha512-R1vkXG/Vam3OEd3vMJsVSJkXUc9ejM9l/NzPcPvkyzKGHwF69c2v1lh2Kqj2A5MCqrTmk76bmzmWFuYj+AcwmA==}
engines: {node: '>=8', npm: '>=5'}
peerDependencies:
vue: ^3.0.0
@@ -12688,6 +12687,10 @@ packages:
vue: 3.2.40
dev: false
+ /vue-drag-resize/2.0.3:
+ resolution: {integrity: sha512-5q03tZ/LyvQsg1iHRcqs+wI2OKNbNIWl9+7V8rVL6MxJhZLCIYSSgbAUaDE38LhD6dFd5aJhdgNmES61AxjXuw==}
+ dev: false
+
/vue-eslint-parser/9.0.3_eslint@8.24.0:
resolution: {integrity: sha512-yL+ZDb+9T0ELG4VIFo/2anAOz8SvBdlqEnQnvJ3M7Scq56DvtjY0VY88bByRZB0D4J0u8olBcfrXTVONXsh4og==}
engines: {node: ^14.17.0 || >=16.0.0}
@@ -12780,8 +12783,8 @@ packages:
- debug
dev: true
- /wait-port/0.3.0:
- resolution: {integrity: sha512-seNQ7j92tG5uaylFK3RrAajajzpNMOr96pcCsD8cWGtVn4XXsFUMf9vzNcZSXVaMEfuZT/0t/Wc0KN+m74QYkw==}
+ /wait-port/1.0.1:
+ resolution: {integrity: sha512-JkEgxQRZqqBz449/bRVQAvl+e8LJ8fpW8J1W7WkKKo8PypoXX7EXGE47BmkNLTb5Ly/eI15IyTeAxDBwOEQ8DQ==}
engines: {node: '>=10'}
hasBin: true
dependencies:
@@ -12929,7 +12932,7 @@ packages:
workbox-core: 6.5.4
dev: true
- /workbox-build/6.5.4_acorn@8.8.0:
+ /workbox-build/6.5.4:
resolution: {integrity: sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA==}
engines: {node: '>=10.0.0'}
dependencies:
@@ -12937,7 +12940,7 @@ packages:
'@babel/core': 7.17.2
'@babel/preset-env': 7.16.11_@babel+core@7.17.2
'@babel/runtime': 7.17.2
- '@rollup/plugin-babel': 5.3.0_pf2mys4p2khuj2gysypj3zzjia
+ '@rollup/plugin-babel': 5.3.0_@babel+core@7.17.2+rollup@2.79.1
'@rollup/plugin-node-resolve': 11.2.1_rollup@2.79.1
'@rollup/plugin-replace': 2.4.2_rollup@2.79.1
'@surma/rollup-plugin-off-main-thread': 2.2.3
@@ -12949,7 +12952,7 @@ packages:
lodash: 4.17.21
pretty-bytes: 5.6.0
rollup: 2.79.1
- rollup-plugin-terser: 7.0.2_acorn@8.8.0+rollup@2.79.1
+ rollup-plugin-terser: 7.0.2_rollup@2.79.1
source-map: 0.8.0-beta.0
stringify-object: 3.3.0
strip-comments: 2.0.1
@@ -12972,7 +12975,6 @@ packages:
workbox-window: 6.5.4
transitivePeerDependencies:
- '@types/babel__core'
- - acorn
- supports-color
dev: true
@@ -12982,7 +12984,7 @@ packages:
workbox-core: 6.5.4
dev: true
- /workbox-cli/6.5.4_acorn@8.8.0:
+ /workbox-cli/6.5.4:
resolution: {integrity: sha512-+Cc0jYh25MofhCROZqfQkpYSAGvykyrUVekuuPaLFbJ8qxX/zzX8hRRpglfwxDwokAjz8S20oEph4s+MyQc+Yw==}
engines: {node: '>=10.0.0'}
hasBin: true
@@ -12999,10 +13001,9 @@ packages:
stringify-object: 3.3.0
upath: 1.2.0
update-notifier: 4.1.3
- workbox-build: 6.5.4_acorn@8.8.0
+ workbox-build: 6.5.4
transitivePeerDependencies:
- '@types/babel__core'
- - acorn
- supports-color
dev: true
diff --git a/src/components/home/contentAuth.vue b/src/components/home/contentAuth.vue
index 3396be57..616c17df 100644
--- a/src/components/home/contentAuth.vue
+++ b/src/components/home/contentAuth.vue
@@ -60,65 +60,18 @@
diff --git a/src/components/input/editor.vue b/src/components/input/editor.vue
index fde440b8..d106813c 100644
--- a/src/components/input/editor.vue
+++ b/src/components/input/editor.vue
@@ -4,7 +4,7 @@
bubble()"
@update:modelValue="handleInput"
class="content"
v-if="isEditActive"
@@ -66,245 +66,245 @@
-