From b681fbae66f3e771bf91d8ab0348174439ff6862 Mon Sep 17 00:00:00 2001 From: Niels Drost <nielsdrost7@gmail.com> Date: Sat, 27 Jan 2024 09:24:20 +0100 Subject: [PATCH 1/5] pull-request template --- .github/ISSUE_TEMPLATE/pull_request.md | 30 ++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/pull_request.md diff --git a/.github/ISSUE_TEMPLATE/pull_request.md b/.github/ISSUE_TEMPLATE/pull_request.md new file mode 100644 index 000000000..f31746f32 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/pull_request.md @@ -0,0 +1,30 @@ +## Description +<!-- +Please check the following steps to submit your pull request. If you have any questions please read the contribution guide available at https://go.invoiceplane.com/contribguide or join the community forums or the Slack channel. +You can check items by changing `[ ]` to `[x]`. +If you can't check all checklist items please add `[WIP]` in front of your title. +Remove this first paragraph but please keep the following checklist even if it's incomplete. +--> + +## Related Issue +<!--- Please make sure there's an accomanying issue in the issues list --> +<!--- Please try and link to an accompanying thread on the forums, if there is one --> + +## Motivation and Context +<!--- Why would you like this change? Does it solve a provlem or is it an improvement? --> +<!--- If it fixes an open issue, please link to the issue here. --> + +## Screenshots (if appropriate): + +## Pull Request Checklist + + * [ ] My code follows the code formatting guidelines. + * [ ] I have an issue ID for this pull request. + * [ ] I selected the corresponding branch. + * [ ] I have rebased my changes on top of the corresponding branch. + +## Issue Type (Please check one or more) + + * [ ] Bugfix + * [ ] Improvement of an existing Feature + * [ ] New Feature From d335dbc18acdcf51fcd02d9d83e0fe0970f7e29c Mon Sep 17 00:00:00 2001 From: Niels Drost <nielsdrost7@gmail.com> Date: Sat, 27 Jan 2024 11:16:25 +0100 Subject: [PATCH 2/5] #227: Improved dark-mode just a tiny bit --- package.json | 16 +- vite.config.ts | 6 +- yarn.lock | 3132 +++++++++++++++++++++++------------------------- 3 files changed, 1500 insertions(+), 1654 deletions(-) diff --git a/package.json b/package.json index c8da7a6dc..f4bef5741 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "private": true, "scripts": { "dev": "vite", - "build": "vite build", + "build": "vite build --target=es2020", "serve": "vite preview", "test": "eslint ./resources/scripts --ext .js,.vue" }, @@ -18,22 +18,22 @@ "eslint": "^7.27.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-vue": "^7.0.0-beta.4", - "laravel-vite": "^0.0.7", "postcss": "^8.4.5", "prettier": "^2.3.0", "sass": "^1.32.12", "tailwind-scrollbar": "^1.3.1", "tailwindcss": "^3.0.6", - "vite": "^2.6.1" + "vite": "^2.5" }, "dependencies": { - "@headlessui/vue": "^1.4.0", + "@headlessui/vue": "^1.5.0", "@heroicons/vue": "^1.0.1", "@popperjs/core": "^2.9.2", "@stripe/stripe-js": "^1.21.2", "@tailwindcss/line-clamp": "^0.3.0", "@tiptap/core": "^2.0.0-beta.85", "@tiptap/extension-text-align": "^2.0.0-beta.29", + "@tiptap/pm": "^2.0.0-beta.220", "@tiptap/starter-kit": "^2.0.0-beta.81", "@tiptap/vue-3": "^2.0.0-beta.38", "@vuelidate/components": "^1.1.12", @@ -43,16 +43,18 @@ "axios": "^0.19", "chart.js": "^2.7.3", "guid": "0.0.12", + "laravel-vite-plugin": "^0.0.1", "lodash": "^4.17.13", "maska": "^1.4.6", "mini-svg-data-uri": "^1.3.3", "moment": "^2.29.1", "pinia": "^2.0.4", - "v-money3": "^3.13.5", + "v-calendar": "3.0.0-alpha.8", + "v-money3": "3.16.1", "v-tooltip": "^4.0.0-alpha.1", - "vue": "^3.2.0-beta.5", + "vue": "^3.2", "vue-flatpickr-component": "^9.0.3", - "vue-i18n": "^9.1.7", + "vue-i18n": "9.1", "vue-router": "^4.0.8", "vue3-colorpicker": "^1.0.5", "vuedraggable": "^4.1.0" diff --git a/vite.config.ts b/vite.config.ts index c52940533..c8c0f6361 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -4,12 +4,12 @@ import vue from '@vitejs/plugin-vue' export default defineConfig({ server: { watch: { - ignored: ['**/.env/**'], - }, + ignored: ['**/.env/**'] + } }, resolve: { alias: { - "vue-i18n": "vue-i18n/dist/vue-i18n.cjs.js" + 'vue-i18n': 'vue-i18n/dist/vue-i18n.cjs.js' } } }).withPlugins( diff --git a/yarn.lock b/yarn.lock index 842c02729..6c4f18d07 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,11 +2,21 @@ # yarn lockfile v1 +"@aashutoshrathi/word-wrap@^1.2.3": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" + integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== + "@aesoper/normal-utils@^0.1.5": version "0.1.5" resolved "https://registry.yarnpkg.com/@aesoper/normal-utils/-/normal-utils-0.1.5.tgz#82b7c899ab9670c55515f949a3766d24260b8039" integrity sha512-LFF/6y6h5mfwhnJaWqqxuC8zzDaHCG62kMRkd8xhDtq62TQj9dM17A9DhE87W7DhiARJsHLgcina/9P4eNCN1w== +"@alloc/quick-lru@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" + integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== + "@babel/code-frame@7.12.11": version "7.12.11" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" @@ -14,44 +24,36 @@ dependencies: "@babel/highlight" "^7.10.4" -"@babel/code-frame@^7.0.0": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.14.5.tgz#23b08d740e83f49c5e59945fbf1b43e80bbf4edb" - integrity sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw== - dependencies: - "@babel/highlight" "^7.14.5" +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== -"@babel/helper-validator-identifier@^7.14.5", "@babel/helper-validator-identifier@^7.14.9": - version "7.14.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz#6654d171b2024f6d8ee151bf2509699919131d48" - integrity sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g== - -"@babel/highlight@^7.10.4", "@babel/highlight@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9" - integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg== +"@babel/highlight@^7.10.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.23.4.tgz#edaadf4d8232e1a961432db785091207ead0621b" + integrity sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A== dependencies: - "@babel/helper-validator-identifier" "^7.14.5" - chalk "^2.0.0" + "@babel/helper-validator-identifier" "^7.22.20" + chalk "^2.4.2" js-tokens "^4.0.0" -"@babel/parser@^7.12.0": - version "7.15.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.15.3.tgz#3416d9bea748052cfcb63dbcc27368105b1ed862" - integrity sha512-O0L6v/HvqbdJawj0iBEfVQMc3/6WP+AeOsovsIgBFyJaG+W2w7eqvZB7puddATmWuARlm1SX7DwxJ/JJUnDpEA== - -"@babel/parser@^7.15.0": - version "7.15.7" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.15.7.tgz#0c3ed4a2eb07b165dfa85b3cc45c727334c4edae" - integrity sha512-rycZXvQ+xS9QyIcJ9HXeDWf1uxqlbVFAUq0Rq0dbc50Zb/+wUe/ehyfzGfm9KZZF0kBejYgxltBXocP+gKdL2g== +"@babel/parser@^7.23.6": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.6.tgz#ba1c9e512bda72a47e285ae42aff9d2a635a9e3b" + integrity sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ== -"@babel/types@^7.12.0": - version "7.15.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.15.0.tgz#61af11f2286c4e9c69ca8deb5f4375a73c72dcbd" - integrity sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ== +"@babel/runtime@^7.21.0": + version "7.23.8" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.8.tgz#8ee6fe1ac47add7122902f257b8ddf55c898f650" + integrity sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw== dependencies: - "@babel/helper-validator-identifier" "^7.14.9" - to-fast-properties "^2.0.0" + regenerator-runtime "^0.14.0" + +"@esbuild/linux-loong64@0.14.54": + version "0.14.54" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz#de2a4be678bd4d0d1ffbb86e6de779cde5999028" + integrity sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw== "@eslint/eslintrc@^0.4.3": version "0.4.3" @@ -68,15 +70,17 @@ minimatch "^3.0.4" strip-json-comments "^3.1.1" -"@headlessui/vue@^1.4.0": - version "1.4.2" - resolved "https://registry.yarnpkg.com/@headlessui/vue/-/vue-1.4.2.tgz#1098f52cb6c583772708a980b3487222ac0ae65e" - integrity sha512-+uOaPwHncxHZ6JBwYycu3YxDDrY0v1tcxCtK04H1WGBLBm07dqVi38Q2RB7eY867FUhD0sL6q+Fj69rVn8P0OQ== +"@headlessui/vue@^1.5.0": + version "1.7.17" + resolved "https://registry.yarnpkg.com/@headlessui/vue/-/vue-1.7.17.tgz#153a17432a0fa4b58ac55e16e0c883b66bec5f83" + integrity sha512-hmJChv8HzKorxd9F70RGnECAwZfkvmmwOqreuKLWY/19d5qbWnSdw+DNbuA/Uo6X5rb4U5B3NrT+qBKPmjhRqw== + dependencies: + "@tanstack/vue-virtual" "^3.0.0-beta.60" "@heroicons/vue@^1.0.1": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@heroicons/vue/-/vue-1.0.4.tgz#dcfd957a9abc827321054e643f6fb73629b3eef6" - integrity sha512-jm7JMoUGr7Asn07oYNmewxkdQALnskTzRo17iGpHG/apLcc+GFdvdN4XvWZ2awStodaqeZ4eYWg7UcI0LvLETQ== + version "1.0.6" + resolved "https://registry.yarnpkg.com/@heroicons/vue/-/vue-1.0.6.tgz#d8b90734b436eb5a87f40cc300b64a0fb0031f7f" + integrity sha512-ng2YcCQrdoQWEFpw+ipFl2rZo8mZ56v0T5+MyfQQvNqfKChwgP6DMloZLW+rl17GEcHkE3H82UTAMKBKZr4+WA== "@humanwhocodes/config-array@^0.5.0": version "0.5.0" @@ -88,65 +92,109 @@ minimatch "^3.0.4" "@humanwhocodes/object-schema@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz#87de7af9c231826fdd68ac7258f77c429e0e5fcf" - integrity sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w== - -"@intlify/core-base@9.1.7": - version "9.1.7" - resolved "https://registry.yarnpkg.com/@intlify/core-base/-/core-base-9.1.7.tgz#a454a492683690bc3d0abab82605ab5a23645bd0" - integrity sha512-q1W2j81xbHyfKrNcca/CeJyf0Bcx4u9UDu05l7AaiJbqOseTme2o2I3wp1hDDCtmC7k7HgX0sAygyHNJH9swuQ== - dependencies: - "@intlify/devtools-if" "9.1.7" - "@intlify/message-compiler" "9.1.7" - "@intlify/message-resolver" "9.1.7" - "@intlify/runtime" "9.1.7" - "@intlify/shared" "9.1.7" - "@intlify/vue-devtools" "9.1.7" - -"@intlify/devtools-if@9.1.7": - version "9.1.7" - resolved "https://registry.yarnpkg.com/@intlify/devtools-if/-/devtools-if-9.1.7.tgz#a5df0f33e06c3ead3e53b7f4d4b10a2d52309361" - integrity sha512-/DcN5FUySSkQhDqx5y1RvxfuCXO3Ot/dUEIOs472qbM7Hyb2qif+eXCnwHBzlI4+wEfQVT6L0PiM1a7Er/ro9g== - dependencies: - "@intlify/shared" "9.1.7" - -"@intlify/message-compiler@9.1.7": - version "9.1.7" - resolved "https://registry.yarnpkg.com/@intlify/message-compiler/-/message-compiler-9.1.7.tgz#4663fcc2a190f3cc6970e12565c8d6f22beeb719" - integrity sha512-JZNkAhr3O7tnbdbRBcpYfqr/Ai26WTzX0K/lV8Y1KVdOIj/dGiamaffdWUdFiDXUnbJRNbPiOaKxy7Pwip3KxQ== - dependencies: - "@intlify/message-resolver" "9.1.7" - "@intlify/shared" "9.1.7" + version "1.2.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== + +"@intlify/core-base@9.1.10": + version "9.1.10" + resolved "https://registry.yarnpkg.com/@intlify/core-base/-/core-base-9.1.10.tgz#cbd3099f375c789a1b974f3ea79b6efb8bb148fa" + integrity sha512-So9CNUavB/IsZ+zBmk2Cv6McQp6vc2wbGi1S0XQmJ8Vz+UFcNn9MFXAe9gY67PreIHrbLsLxDD0cwo1qsxM1Nw== + dependencies: + "@intlify/devtools-if" "9.1.10" + "@intlify/message-compiler" "9.1.10" + "@intlify/message-resolver" "9.1.10" + "@intlify/runtime" "9.1.10" + "@intlify/shared" "9.1.10" + "@intlify/vue-devtools" "9.1.10" + +"@intlify/devtools-if@9.1.10": + version "9.1.10" + resolved "https://registry.yarnpkg.com/@intlify/devtools-if/-/devtools-if-9.1.10.tgz#8704852a4fa547df43df71a16b1cc4b27e758aa3" + integrity sha512-SHaKoYu6sog3+Q8js1y3oXLywuogbH1sKuc7NSYkN3GElvXSBaMoCzW+we0ZSFqj/6c7vTNLg9nQ6rxhKqYwnQ== + dependencies: + "@intlify/shared" "9.1.10" + +"@intlify/message-compiler@9.1.10": + version "9.1.10" + resolved "https://registry.yarnpkg.com/@intlify/message-compiler/-/message-compiler-9.1.10.tgz#271f5e1cb65f3cec4b1fb243e50615747613f4be" + integrity sha512-+JiJpXff/XTb0EadYwdxOyRTB0hXNd4n1HaJ/a4yuV960uRmPXaklJsedW0LNdcptd/hYUZtCkI7Lc9J5C1gxg== + dependencies: + "@intlify/message-resolver" "9.1.10" + "@intlify/shared" "9.1.10" source-map "0.6.1" -"@intlify/message-resolver@9.1.7": - version "9.1.7" - resolved "https://registry.yarnpkg.com/@intlify/message-resolver/-/message-resolver-9.1.7.tgz#a95d13866c8de85784358039c8845668152e4162" - integrity sha512-WTK+OaXJYjyquLGhuCyDvU2WHkG+kXzXeHagmVFHn+s118Jf2143zzkLLUrapP5CtZ/csuyjmYg7b3xQRQAmvw== +"@intlify/message-resolver@9.1.10": + version "9.1.10" + resolved "https://registry.yarnpkg.com/@intlify/message-resolver/-/message-resolver-9.1.10.tgz#fb1dabdec2e29942df26f47e19444278a6e2f070" + integrity sha512-5YixMG/M05m0cn9+gOzd4EZQTFRUu8RGhzxJbR1DWN21x/Z3bJ8QpDYj6hC4FwBj5uKsRfKpJQ3Xqg98KWoA+w== + +"@intlify/runtime@9.1.10": + version "9.1.10" + resolved "https://registry.yarnpkg.com/@intlify/runtime/-/runtime-9.1.10.tgz#70582a16810f68953d1cbf7183c8107a9137b580" + integrity sha512-7QsuByNzpe3Gfmhwq6hzgXcMPpxz8Zxb/XFI6s9lQdPLPe5Lgw4U1ovRPZTOs6Y2hwitR3j/HD8BJNGWpJnOFA== + dependencies: + "@intlify/message-compiler" "9.1.10" + "@intlify/message-resolver" "9.1.10" + "@intlify/shared" "9.1.10" + +"@intlify/shared@9.1.10": + version "9.1.10" + resolved "https://registry.yarnpkg.com/@intlify/shared/-/shared-9.1.10.tgz#9e2527276b43ae3f354c4015eb04f855d9d7a707" + integrity sha512-Om54xJeo1Vw+K1+wHYyXngE8cAbrxZHpWjYzMR9wCkqbhGtRV5VLhVc214Ze2YatPrWlS2WSMOWXR8JktX/IgA== + +"@intlify/vue-devtools@9.1.10": + version "9.1.10" + resolved "https://registry.yarnpkg.com/@intlify/vue-devtools/-/vue-devtools-9.1.10.tgz#c62535d86742bcd16593806a4fcae49f6fc8ae6d" + integrity sha512-5l3qYARVbkWAkagLu1XbDUWRJSL8br1Dj60wgMaKB0+HswVsrR6LloYZTg7ozyvM621V6+zsmwzbQxbVQyrytQ== + dependencies: + "@intlify/message-resolver" "9.1.10" + "@intlify/runtime" "9.1.10" + "@intlify/shared" "9.1.10" + +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + +"@jridgewell/gen-mapping@^0.3.2": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" + integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" + integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== -"@intlify/runtime@9.1.7": - version "9.1.7" - resolved "https://registry.yarnpkg.com/@intlify/runtime/-/runtime-9.1.7.tgz#67e0d6b2fd85a5b0b301a151c2f436f93154c3c6" - integrity sha512-QURPSlzhOVnRwS2XMGpCDsDkP42kfVBh94aAORxh/gVGzdgJip2vagrIFij/J69aEqdB476WJkMhVjP8VSHmiA== - dependencies: - "@intlify/message-compiler" "9.1.7" - "@intlify/message-resolver" "9.1.7" - "@intlify/shared" "9.1.7" +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== -"@intlify/shared@9.1.7": - version "9.1.7" - resolved "https://registry.yarnpkg.com/@intlify/shared/-/shared-9.1.7.tgz#e7d8bc90cb59dc17dd7b4c85a73db16fcb7891fc" - integrity sha512-zt0zlUdalumvT9AjQNxPXA36UgOndUyvBMplh8uRZU0fhWHAwhnJTcf0NaG9Qvr8I1n3HPSs96+kLb/YdwTavQ== +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== -"@intlify/vue-devtools@9.1.7": - version "9.1.7" - resolved "https://registry.yarnpkg.com/@intlify/vue-devtools/-/vue-devtools-9.1.7.tgz#b08d39bb5f21ba9b1954eab9466e9408129425a7" - integrity sha512-DI5Wc0aOiohtBUGUkKAcryCWbbuaO4/PK4Pa/LaNCsFNxbtgR5qkIDmhBv9xVPYGTUhySXxaDDAMvOpBjhPJjw== +"@jridgewell/trace-mapping@^0.3.9": + version "0.3.22" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz#72a621e5de59f5f1ef792d0793a82ee20f645e4c" + integrity sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw== dependencies: - "@intlify/message-resolver" "9.1.7" - "@intlify/runtime" "9.1.7" - "@intlify/shared" "9.1.7" + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" "@nodelib/fs.scandir@2.1.5": version "2.1.5" @@ -169,605 +217,415 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@popperjs/core@^2.10.1": - version "2.10.1" - resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.10.1.tgz#728ecd95ab207aab8a9a4e421f0422db329232be" - integrity sha512-HnUhk1Sy9IuKrxEMdIRCxpIqPw6BFsbYSEUO9p/hNw5sMld/+3OLMWQP80F8/db9qsv3qUjs7ZR5bS/R+iinXw== +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== -"@popperjs/core@^2.6.0": - version "2.10.2" - resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.10.2.tgz#0798c03351f0dea1a5a4cabddf26a55a7cbee590" - integrity sha512-IXf3XA7+XyN7CP9gGh/XB0UxVMlvARGEgGXLubFICsUMGz6Q+DU+i4gGlpOxTjKvXjkJDJC8YdqdKkDj9qZHEQ== +"@popperjs/core@2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.4.0.tgz#0e1bdf8d021e7ea58affade33d9d607e11365915" + integrity sha512-NMrDy6EWh9TPdSRiHmHH2ye1v5U0gBD7pRYwSwJvomx7Bm4GG04vu63dYiVzebLOx2obPpJugew06xVP0Nk7hA== -"@popperjs/core@^2.8.3", "@popperjs/core@^2.9.2": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.9.3.tgz#8b68da1ebd7fc603999cf6ebee34a4899a14b88e" - integrity sha512-xDu17cEfh7Kid/d95kB6tZsLOmSWKCZKtprnhVepjsSaCij+lM3mItSJDuuHDMbCWTh8Ejmebwb+KONcCJ0eXQ== +"@popperjs/core@^2.10.1", "@popperjs/core@^2.11.0", "@popperjs/core@^2.9.0", "@popperjs/core@^2.9.2": + version "2.11.8" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f" + integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== + +"@remirror/core-constants@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@remirror/core-constants/-/core-constants-2.0.2.tgz#f05eccdc69e3a65e7d524b52548f567904a11a1a" + integrity sha512-dyHY+sMF0ihPus3O27ODd4+agdHMEmuRdyiZJ2CCWjPV5UFmn17ZbElvk6WOGVE4rdCJKZQCrPV2BcikOMLUGQ== + +"@remirror/core-helpers@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@remirror/core-helpers/-/core-helpers-3.0.0.tgz#3a35c2346bc23ebc3cee585b7840b5567755c5f1" + integrity sha512-tusEgQJIqg4qKj6HSBUFcyRnWnziw3neh4T9wOmsPGHFC3w9kl5KSrDb9UAgE8uX6y32FnS7vJ955mWOl3n50A== + dependencies: + "@remirror/core-constants" "^2.0.2" + "@remirror/types" "^1.0.1" + "@types/object.omit" "^3.0.0" + "@types/object.pick" "^1.3.2" + "@types/throttle-debounce" "^2.1.0" + case-anything "^2.1.13" + dash-get "^1.0.2" + deepmerge "^4.3.1" + fast-deep-equal "^3.1.3" + make-error "^1.3.6" + object.omit "^3.0.0" + object.pick "^1.3.0" + throttle-debounce "^3.0.1" + +"@remirror/types@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@remirror/types/-/types-1.0.1.tgz#768502497a0fbbc23338a1586b893f729310cf70" + integrity sha512-VlZQxwGnt1jtQ18D6JqdIF+uFZo525WEqrfp9BOc3COPpK4+AWCgdnAWL+ho6imWcoINlGjR/+3b6y5C1vBVEA== + dependencies: + type-fest "^2.19.0" "@rvxlab/tailwind-plugin-ios-full-height@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@rvxlab/tailwind-plugin-ios-full-height/-/tailwind-plugin-ios-full-height-1.0.0.tgz#4bd2243454c5e35943b049a6ef435a7a0626731d" - integrity sha512-zy9TRxkLev8nwmD9pUDtxNXi3f+C6Q9sAA+/4mq8CPGZue+lEYV7wzJHRnV9vsE4Z0MwzP/wXiQ0DKj8b1/Axg== + version "1.1.0" + resolved "https://registry.yarnpkg.com/@rvxlab/tailwind-plugin-ios-full-height/-/tailwind-plugin-ios-full-height-1.1.0.tgz#ef28929e7dd5a4ca9bdd45df155beb2b78bfef82" + integrity sha512-jPIxXn0raN/YTk8nXesqM+JbS2WWd5XaUk/MbaAgVDDPyYtsPfeN3B26xIhSa2oE2+JB66tegPUMSOmixzroXg== "@stripe/stripe-js@^1.21.2": - version "1.21.2" - resolved "https://registry.yarnpkg.com/@stripe/stripe-js/-/stripe-js-1.21.2.tgz#3501100a1dcd34bbf6d97c5d3e97b18eaa43c242" - integrity sha512-iIXe+XF9XdyO4/1i+TPRdsjy4rFOkYLeCsmB/uuSrCVs+Y0nxCdaRK3oD6n7c7lEi1sxDbAQX615wlt9E4EqWQ== + version "1.54.2" + resolved "https://registry.yarnpkg.com/@stripe/stripe-js/-/stripe-js-1.54.2.tgz#0665848e22cbda936cfd05256facdfbba121438d" + integrity sha512-R1PwtDvUfs99cAjfuQ/WpwJ3c92+DAMy9xGApjqlWQMj0FKQabUAys2swfTRNzuYAYJh7NqK2dzcYVNkKLEKUg== "@tailwindcss/aspect-ratio@^0.4.0": - version "0.4.0" - resolved "https://registry.yarnpkg.com/@tailwindcss/aspect-ratio/-/aspect-ratio-0.4.0.tgz#c635dd7331cbcc1b111cebdc2647dd3493ebdd3e" - integrity sha512-WJu0I4PpqNPuutpaA9zDUq2JXR+lorZ7PbLcKNLmb6GL9/HLfC7w3CRsMhJF4BbYd/lkY6CfXOvkYpuGnZfkpQ== + version "0.4.2" + resolved "https://registry.yarnpkg.com/@tailwindcss/aspect-ratio/-/aspect-ratio-0.4.2.tgz#9ffd52fee8e3c8b20623ff0dcb29e5c21fb0a9ba" + integrity sha512-8QPrypskfBa7QIMuKHg2TA7BqES6vhBrDLOv8Unb6FcFyd3TjKbc6lcmb9UPQHxfl24sXoJ41ux/H7qQQvfaSQ== "@tailwindcss/forms@^0.4.0": - version "0.4.0" - resolved "https://registry.yarnpkg.com/@tailwindcss/forms/-/forms-0.4.0.tgz#a46715e347a32d216a3973eb67473bd29ae3798e" - integrity sha512-DeaQBx6EgEeuZPQACvC+mKneJsD8am1uiJugjgQK1+/Vt+Ai0GpFBC2T2fqnUad71WgOxyrZPE6BG1VaI6YqfQ== + version "0.4.1" + resolved "https://registry.yarnpkg.com/@tailwindcss/forms/-/forms-0.4.1.tgz#5a47ccd60490cbba84e662f2b9cf3d71a5126d17" + integrity sha512-gS9xjCmJjUBz/eP12QlENPLnf0tCx68oYE3mri0GMP5jdtVwLbGUNSRpjsp6NzLAZzZy3ueOwrcqB78Ax6Z84A== dependencies: mini-svg-data-uri "^1.2.3" "@tailwindcss/line-clamp@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@tailwindcss/line-clamp/-/line-clamp-0.3.0.tgz#bb342d7bdc11a6568dc6d2aacacd531b25eae7cf" - integrity sha512-ffDDclrqr3sy8cpChCozedDUAN8enxqAiWeH8d4dGQ2hcXlxf51+7KleveFi/n/TxEuRVApoL7hICeDOdYPKpg== + version "0.3.1" + resolved "https://registry.yarnpkg.com/@tailwindcss/line-clamp/-/line-clamp-0.3.1.tgz#4d8441b509b87ece84e94f28a4aa9998413ab849" + integrity sha512-pNr0T8LAc3TUx/gxCfQZRe9NB2dPEo/cedPHzUGIPxqDMhgjwNm6jYxww4W5l0zAsAddxr+XfZcqttGiFDgrGg== "@tailwindcss/typography@^0.5.0": - version "0.5.0" - resolved "https://registry.yarnpkg.com/@tailwindcss/typography/-/typography-0.5.0.tgz#47886ec46ac41e1211d24fea05301046d9b30906" - integrity sha512-1p/3C6C+JJziS/ghtG8ACYalbA2SyLJY27Pm33cVTlAoY6VQ7zfm2H64cPxUMBkVIlWXTtWHhZcZJPobMRmQAA== + version "0.5.10" + resolved "https://registry.yarnpkg.com/@tailwindcss/typography/-/typography-0.5.10.tgz#2abde4c6d5c797ab49cf47610830a301de4c1e0a" + integrity sha512-Pe8BuPJQJd3FfRnm6H0ulKIGoMEQS+Vq01R6M5aCrFB/ccR/shT+0kXLjouGC1gFLm9hopTFN+DMP0pfwRWzPw== dependencies: lodash.castarray "^4.4.0" lodash.isplainobject "^4.0.6" lodash.merge "^4.6.2" - lodash.uniq "^4.5.0" - -"@tiptap/core@^2.0.0-beta.85", "@tiptap/core@^2.0.0-beta.99": - version "2.0.0-beta.99" - resolved "https://registry.yarnpkg.com/@tiptap/core/-/core-2.0.0-beta.99.tgz#6ff2ef0a089b1d33713e5e57cff2f691dba5bddf" - integrity sha512-DoSIgeYyWGWTDVHyquVM5SM61T4U8kKWjlmOtSPcee13Z5zXrbCBSxCTgtC3uh7I+OcoE/PNQQFMU9yWZzKnhw== - dependencies: - "@types/prosemirror-commands" "^1.0.4" - "@types/prosemirror-inputrules" "^1.0.4" - "@types/prosemirror-keymap" "^1.0.4" - "@types/prosemirror-model" "^1.13.1" - "@types/prosemirror-schema-list" "^1.0.3" - "@types/prosemirror-state" "^1.2.7" - "@types/prosemirror-transform" "^1.1.4" - "@types/prosemirror-view" "^1.17.2" - prosemirror-commands "^1.1.10" - prosemirror-inputrules "^1.1.3" - prosemirror-keymap "^1.1.3" - prosemirror-model "^1.14.3" - prosemirror-schema-list "^1.1.5" - prosemirror-state "^1.3.4" - prosemirror-transform "^1.3.2" - prosemirror-view "^1.19.0" - -"@tiptap/extension-blockquote@^2.0.0-beta.15": - version "2.0.0-beta.15" - resolved "https://registry.yarnpkg.com/@tiptap/extension-blockquote/-/extension-blockquote-2.0.0-beta.15.tgz#40be203f7db47e027ea1a5ba42bbb0e33bb6c004" - integrity sha512-Cso44KsYsqKqaNveQmx5KVaLy9krq5AzE9WhGVDBSFqWhvuIJkQYrTRBbOTfUDs/st9VuwJrbjTDD65ow50wEw== - dependencies: - prosemirror-inputrules "^1.1.3" - -"@tiptap/extension-bold@^2.0.0-beta.15": - version "2.0.0-beta.15" - resolved "https://registry.yarnpkg.com/@tiptap/extension-bold/-/extension-bold-2.0.0-beta.15.tgz#cf9ddb3fc316be9707753ad4e497bfb8a3ebb0c2" - integrity sha512-jKyV6iiwhxwa0+7uuKD74jNDVNLNOS1GmU14MgaA95pY5e1fyaRBPPX8Gtt89niz2CLOY711AV17RPZTe/e60w== - -"@tiptap/extension-bubble-menu@^2.0.0-beta.29": - version "2.0.0-beta.29" - resolved "https://registry.yarnpkg.com/@tiptap/extension-bubble-menu/-/extension-bubble-menu-2.0.0-beta.29.tgz#570bcc606cff4deb10b4ef3b7a6e116c92c028ec" - integrity sha512-fOzUaMRCEQEtNUsJXeiuSbQuw19DObLISTbF78HQQh8VTsUu1uLeIxSlEcZ0u3Cl/kMFcDCKeIZb+jkRfEAjNw== - dependencies: - prosemirror-state "^1.3.4" - prosemirror-view "^1.19.0" - tippy.js "^6.3.1" - -"@tiptap/extension-bullet-list@^2.0.0-beta.15": - version "2.0.0-beta.15" - resolved "https://registry.yarnpkg.com/@tiptap/extension-bullet-list/-/extension-bullet-list-2.0.0-beta.15.tgz#74876851a8d227ba1a031d031631ed621c175e05" - integrity sha512-5i44JzsZOh8Ci6CuYRQy6W3jCpYgX0+VuJKeHvZ6Aomy4Qqrtc9Jk43PBmCj91lNUUtH6Io9l+kDrLCumEFnEg== - dependencies: - prosemirror-inputrules "^1.1.3" - -"@tiptap/extension-code-block@^2.0.0-beta.17": - version "2.0.0-beta.17" - resolved "https://registry.yarnpkg.com/@tiptap/extension-code-block/-/extension-code-block-2.0.0-beta.17.tgz#b12ab35561da08b359f4d8dced2b8c30eb62fcdb" - integrity sha512-u3RY991mXtjuw+trVaDwbAhuPPlU8l6kS4rXIxWJ5W/sNElbmfHLVu7RP++YwM8KOQrCrQl8TJbZTEIekMw61w== - dependencies: - prosemirror-inputrules "^1.1.3" - -"@tiptap/extension-code@^2.0.0-beta.16": - version "2.0.0-beta.16" - resolved "https://registry.yarnpkg.com/@tiptap/extension-code/-/extension-code-2.0.0-beta.16.tgz#b258ff90ebe703a4d36ff0c650e6b2cab634028d" - integrity sha512-Kakg/RMiVrxjzIkLVDXtbCzRh/9W8dgSG04IhMZNOI8N9vWn8Z78jdUyxEEDTcL/JyWWcMxn9AsJw2U5ajO3pA== - -"@tiptap/extension-document@^2.0.0-beta.13": - version "2.0.0-beta.13" - resolved "https://registry.yarnpkg.com/@tiptap/extension-document/-/extension-document-2.0.0-beta.13.tgz#8cfb29d4de64bf4a790817f730c05b4f9b7167b2" - integrity sha512-nrufdKziA/wovaY4DjGkc8OGuIZi8CH8CW3+yYfeWbruwFKkyZHlZy9nplFWSEqBHPAeqD+px9r91yGMW3ontA== - -"@tiptap/extension-dropcursor@^2.0.0-beta.18": - version "2.0.0-beta.18" - resolved "https://registry.yarnpkg.com/@tiptap/extension-dropcursor/-/extension-dropcursor-2.0.0-beta.18.tgz#25f0676b0cae6900ac18e11a2e1ea2627904dfa3" - integrity sha512-P9cMKO7YXsqp62WA2sliWA6TZThO0yoQprv8Em5BPnW53ttZn9RR9sZaeLL/y02cl/aLVtqdLtl2CPSER43ieA== - dependencies: - "@types/prosemirror-dropcursor" "^1.0.2" - prosemirror-dropcursor "^1.3.5" - -"@tiptap/extension-floating-menu@^2.0.0-beta.23": - version "2.0.0-beta.23" - resolved "https://registry.yarnpkg.com/@tiptap/extension-floating-menu/-/extension-floating-menu-2.0.0-beta.23.tgz#d2075e58449585fe4e365a1fbf1f708bf54dc2c5" - integrity sha512-vhJjqf0iCbn8sG/WSbGW/5QkJNoh/l25In7zGG6eRRwzxKiQy2POdkSxCZdcFKjyg8xNu8OXZURWkpSx8XJKSA== - dependencies: - prosemirror-state "^1.3.4" - prosemirror-view "^1.19.0" - tippy.js "^6.3.1" - -"@tiptap/extension-gapcursor@^2.0.0-beta.19": - version "2.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@tiptap/extension-gapcursor/-/extension-gapcursor-2.0.0-beta.19.tgz#6d826c240496b1a77808999d51b8917adb372cc5" - integrity sha512-GZYMR+Z45bn87CMuOHyxzTJOFoCv58mNakIBdSGX+8A+ExBFeZr/qLqxDxN3wz+LRqy7pREe5K3UxJxpsYnCzA== - dependencies: - "@types/prosemirror-gapcursor" "^1.0.4" - prosemirror-gapcursor "^1.1.5" - -"@tiptap/extension-hard-break@^2.0.0-beta.15": - version "2.0.0-beta.15" - resolved "https://registry.yarnpkg.com/@tiptap/extension-hard-break/-/extension-hard-break-2.0.0-beta.15.tgz#ce00dd40f5abeaff8574f2288ade6815ab696c94" - integrity sha512-MS7MjGOtKtC1bVNAShwCetFRuk8nPr/j18OOzKChNrJFrZXWNJrid3dUojwDLqCraYdzSTmiOmMgU+yoUe/gnw== - -"@tiptap/extension-heading@^2.0.0-beta.15": - version "2.0.0-beta.15" - resolved "https://registry.yarnpkg.com/@tiptap/extension-heading/-/extension-heading-2.0.0-beta.15.tgz#d62f32a2ec8ce5a6d4e716aa7a45dfb707283848" - integrity sha512-UoXDwEdCV9KiPh0wj0jj2Jt6VDqkoTaSU3d9bmEBLwg1Gjgbuv39JDst7oxSqbf9rgbl3txbeOy35wVBKe9CqA== - dependencies: - prosemirror-inputrules "^1.1.3" - -"@tiptap/extension-history@^2.0.0-beta.15": - version "2.0.0-beta.15" - resolved "https://registry.yarnpkg.com/@tiptap/extension-history/-/extension-history-2.0.0-beta.15.tgz#c1275d89fda44a45aaf47e95b21f74d07b45018d" - integrity sha512-6UtsNu9eTDnSTsAw1DdOoOh4rf6pL2sn0my93vkNLe7GUf5RbasPPhWX8Qe6JZMkbBTRPTzqfw92jPhJTchggQ== - dependencies: - "@types/prosemirror-history" "^1.0.3" - prosemirror-history "^1.1.3" - -"@tiptap/extension-horizontal-rule@^2.0.0-beta.19": - version "2.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-2.0.0-beta.19.tgz#d98d0070a2cead32a497b62586c0e259d31f3f2e" - integrity sha512-RrU7+inExgC+rRmFWoTxALbu/IgRGRik11LPhMhqrCB+n0XFRUMyVEb/jbfgHWVrPmTXq0MbSWW6LYw3iREzRA== - dependencies: - prosemirror-state "^1.3.4" - -"@tiptap/extension-italic@^2.0.0-beta.15": - version "2.0.0-beta.15" - resolved "https://registry.yarnpkg.com/@tiptap/extension-italic/-/extension-italic-2.0.0-beta.15.tgz#9a81f686cf221110478935596f0b47a76d4c2f45" - integrity sha512-ZCz1vCysLdvOUrwODuyBP0BDaemCLh6ib7qTYoSDKdive9kfn0Vc5Fg3o8xgHrtrUfwKIJz/sWOknjDEGIc9cw== - -"@tiptap/extension-list-item@^2.0.0-beta.14": - version "2.0.0-beta.14" - resolved "https://registry.yarnpkg.com/@tiptap/extension-list-item/-/extension-list-item-2.0.0-beta.14.tgz#65a9ff9daa11bc9ca8bc2989a891abe68081cfbd" - integrity sha512-t6xwEqP+d5443Ul2Jvqz9kXb3ro7bA7yY9HA0vskm3120WxxHW9jxgxZN+82Ot5Tm7nXOAlsN6vuqnt4idnxZQ== + postcss-selector-parser "6.0.10" -"@tiptap/extension-ordered-list@^2.0.0-beta.15": - version "2.0.0-beta.15" - resolved "https://registry.yarnpkg.com/@tiptap/extension-ordered-list/-/extension-ordered-list-2.0.0-beta.15.tgz#5645efe300489d5ea2ed7f98eaa84fbdb6951af8" - integrity sha512-j9Xh8CYtV+C/wrTXEWN+U7NJIQ/cQrjta80Mm2hFiE2KDtFNkpsPqG6UBoky04EPFphR5xDUsO1nCT7T7Tei5A== - dependencies: - prosemirror-inputrules "^1.1.3" - -"@tiptap/extension-paragraph@^2.0.0-beta.17": - version "2.0.0-beta.17" - resolved "https://registry.yarnpkg.com/@tiptap/extension-paragraph/-/extension-paragraph-2.0.0-beta.17.tgz#f8f0263359b95dec9c10078699697908568d9be9" - integrity sha512-qCQVCf9c2hgaeIdfy22PaoZyW5Vare/1aGkOEAaZma5RjrUbV9hrRKwoW9LsDjnh1EN1fIeKdg02yEhnHWtG8A== - -"@tiptap/extension-strike@^2.0.0-beta.17": - version "2.0.0-beta.17" - resolved "https://registry.yarnpkg.com/@tiptap/extension-strike/-/extension-strike-2.0.0-beta.17.tgz#2280ea4e8c50189c2729814d2ae484e58c712a36" - integrity sha512-+WRd0RuCK4+jFKNVN+4rHTa5VMqqGDO2uc+TknkqhFqWp/z96OAGlpHJOwPrnW1fLbpjEBBQIr1vVYSw6KgcZg== +"@tanstack/virtual-core@3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@tanstack/virtual-core/-/virtual-core-3.0.0.tgz#637bee36f0cabf96a1d436887c90f138a7e9378b" + integrity sha512-SYXOBTjJb05rXa2vl55TTwO40A6wKu0R5i1qQwhJYNDIqaIGF7D0HsLw+pJAyi2OvntlEIVusx3xtbbgSUi6zg== -"@tiptap/extension-text@^2.0.0-beta.13": - version "2.0.0-beta.13" - resolved "https://registry.yarnpkg.com/@tiptap/extension-text/-/extension-text-2.0.0-beta.13.tgz#da0af8d9a3f149d20076e15d88c6af21fb6d940f" - integrity sha512-0EtAwuRldCAoFaL/iXgkRepEeOd55rPg5N4FQUN1xTwZT7PDofukP0DG/2jff/Uj17x4uTaJAa9qlFWuNnDvjw== +"@tanstack/vue-virtual@^3.0.0-beta.60": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@tanstack/vue-virtual/-/vue-virtual-3.0.2.tgz#8f78b0ce20f8429b4529ca6bc2a89c6ab5547963" + integrity sha512-1iFpX+yZswHuf4wrA6GU9yJ/YzQ/8SacABwqghwCkcwrkZbOPLlRSdOAqZ1WQ50SftmfhZpaiZl2KmpV7cgfMQ== + dependencies: + "@tanstack/virtual-core" "3.0.0" + +"@tiptap/core@^2.0.0-beta.85", "@tiptap/core@^2.1.16": + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/core/-/core-2.1.16.tgz#828dd34aa9f49574f1eb7b311c0d69b3a9aacf27" + integrity sha512-nKnV603UyzbcrqhCXTWxDN22Ujb4VNfmKkACms1JOMGo7BVARmMCp2nBsLW8fmgCxmf8AS0LXY63tU7ILWYc5g== + +"@tiptap/extension-blockquote@^2.1.16": + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/extension-blockquote/-/extension-blockquote-2.1.16.tgz#79e77a4b3d479f02c1ff906a3fd262045925bf6f" + integrity sha512-1OMk8cBrL0VnbnzD3XHx7U4oMDCiXRR7Spfl9JqwC9pS4RosOUBySNxpEBwhSegB0pK6sd7m44qLqj00If+cHA== + +"@tiptap/extension-bold@^2.1.16": + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/extension-bold/-/extension-bold-2.1.16.tgz#6c8cab89a4385fe3f4847fd95ead5355e3d890ab" + integrity sha512-gz2VrBkRRsGBiOHx1qB++VUfpuRdhJp6jlgNqqHFbIkjKr2NB+u7oiH5SbjlL4eG0wlam1QA4jAkXhZgdvkA4g== + +"@tiptap/extension-bubble-menu@^2.1.16": + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/extension-bubble-menu/-/extension-bubble-menu-2.1.16.tgz#4997de2811ee96648d1b5ba2148bc223840f7db5" + integrity sha512-MwKCmu2kU7+Xln/BvlrolU2hCXgoCoTr4NXJ+3v8A9w7tIq8leADoWacfEee2t3VNnGdXw/Xjza+DAr77JWjGg== + dependencies: + tippy.js "^6.3.7" + +"@tiptap/extension-bullet-list@^2.1.16": + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/extension-bullet-list/-/extension-bullet-list-2.1.16.tgz#fabd6c024721e2424f256d00992f9ca414522a5d" + integrity sha512-Cheaep5JShO9TtRslrOObSVKtRQFKozou2ZWDas5sIeef/A/GWPfVTzusfBGE/ItHwZNaDXwJOoVnSUPT8ulfw== + +"@tiptap/extension-code-block@^2.1.16": + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/extension-code-block/-/extension-code-block-2.1.16.tgz#aa197def308d9baaaf52f79f55ef103e44d561ce" + integrity sha512-IspVmwg17Vx59W8lEIbVRIeMscJtRCdsif45CkzVv1uSHMl7tmrJh3n8vv/vrB+rnLasQrOEbEKNEqUL3eHlKQ== + +"@tiptap/extension-code@^2.1.16": + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/extension-code/-/extension-code-2.1.16.tgz#2e98008001ac55e9a25a4fc1fd9eed639b6dc433" + integrity sha512-2+fVfh3qQORgMRSZ6hn+yW5/rLzlulCzMhdL07G0lWY8/eWEv3p9DCfgw9AOHrrHFim8/MVWyRkrkBM/yHX9FA== + +"@tiptap/extension-document@^2.1.16": + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/extension-document/-/extension-document-2.1.16.tgz#7e2ddf28ac32318aee439b6ee01c8c898be9be14" + integrity sha512-VSOrzGnpI9dJDffFn3ZjmPKYkH/YtYeDl6nqLu7TafRqyLMSEqxxxq/+Qs/7j8jbzq6osslY0sySckSulroIOg== + +"@tiptap/extension-dropcursor@^2.1.16": + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/extension-dropcursor/-/extension-dropcursor-2.1.16.tgz#6b7d3d3cb0375bba7499c6f9223562008ec983c5" + integrity sha512-voWEIAmxV3f9Q0gc3K89HRq8KFeOVtHJBRHYihZwxMnvq2aMIwdpCx0GbiCd4slQaBLd1ASJHz1uAigVhR2+uA== + +"@tiptap/extension-floating-menu@^2.1.16": + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/extension-floating-menu/-/extension-floating-menu-2.1.16.tgz#1ee53b1244ff23653114fdc248d6856a2eaa7974" + integrity sha512-VBT4HBhkKr9S1VExyTb/qfQyZ5F0VJLasUoH8E4kdq3deCeifmTTIOukuXK5QbicFHVQmY2epeU6+w5c/bAcHQ== + dependencies: + tippy.js "^6.3.7" + +"@tiptap/extension-gapcursor@^2.1.16": + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/extension-gapcursor/-/extension-gapcursor-2.1.16.tgz#6618458314bb69e1d43c1b9fc4858c8bcd2a5ac8" + integrity sha512-Bgjo0da0W1QOhtnT3NR7GHPmVBZykNRekNGsTA3+nxCjkqh1G32Jt58TBKP3vdLBaww3lhrii0SYVErlFgIJnA== + +"@tiptap/extension-hard-break@^2.1.16": + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/extension-hard-break/-/extension-hard-break-2.1.16.tgz#532618d9607fc328c25ea486b64656b8f6841b04" + integrity sha512-H3Bk8Gu5pV7xH8TrzH0WAoXrJVEKsDA6Evyl7H7aCAMAvotQL0ehuuX88bjPMCSAvBXZE39wYnJCJshGbVx0BA== + +"@tiptap/extension-heading@^2.1.16": + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/extension-heading/-/extension-heading-2.1.16.tgz#759f7d6bc48be6388f81252a81ef074bd3935b8a" + integrity sha512-vFQuAAnIxDwKjTV+ScSwIaeG4Uhm1cZddnbLTru1EJfIz9VvpHDZKEyL4ZJvWuKMAhCzlw54TQhBCVHqalXyaA== + +"@tiptap/extension-history@^2.1.16": + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/extension-history/-/extension-history-2.1.16.tgz#22d130d5b8bd4133d43be3a32c6bb26b863e5710" + integrity sha512-9YHPf8Xqqp5CQy1hJonkBzROj0ZHR1ZaIk9IaLlAPTpdkrUDXV9SC7qp3lozQsMg4vmU3K6H5VQo4ADpnR00OQ== + +"@tiptap/extension-horizontal-rule@^2.1.16": + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-2.1.16.tgz#484a5c29d4e708cefc50b05dccc4489e140a3fa1" + integrity sha512-Q+Zp0lJF7212YIuZnbMmn4KC1MZoZjQIuvSd+DOgCwKSeUcTXBbljDjOiN8yrY134r+A4fFM7KHTXWYqZGZQug== + +"@tiptap/extension-italic@^2.1.16": + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/extension-italic/-/extension-italic-2.1.16.tgz#742daedcc08cafe6a3252b9d29822e7d8ef70887" + integrity sha512-6mFGPBGxd2aICJ5Q3zYxuXO8slKoOP/PsSjEQn1bjs3h8Q3mPxHX290ePVp728o5F0myM9sxKSz2V6/VeuS/Yw== + +"@tiptap/extension-list-item@^2.1.16": + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/extension-list-item/-/extension-list-item-2.1.16.tgz#f098f58b027c498ce1bac8d2b8e9b85d04383818" + integrity sha512-RLUodzFispIe1adarCEzf+OfaGZna/WR/k/HqPnbflSiJ6/I2P5MqI+ELjGGvc53eanf3+KpsHlB2Pganp8sMA== + +"@tiptap/extension-ordered-list@^2.1.16": + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/extension-ordered-list/-/extension-ordered-list-2.1.16.tgz#8c66157bfd5158a41f8678490e08c59cd305aa6a" + integrity sha512-6QLUm90wz2lfzWGV4fX5NOOFA8zKlcDBNrTeOd0V7H4fcafLmANqU/5o4LLNJmK8y8f1YAvmHr9xgciqggGJJA== + +"@tiptap/extension-paragraph@^2.1.16": + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/extension-paragraph/-/extension-paragraph-2.1.16.tgz#736be2551343bedb71277eadc3544af7b28149bc" + integrity sha512-JwCKSFjBLd9xAmxLe7hf1h4AucDvkGTfDb/wA1jId64g+uf0/tm6RDjnk/QD+D2YzoLGFLjQm0GAdPXTmyTPdA== + +"@tiptap/extension-strike@^2.1.16": + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/extension-strike/-/extension-strike-2.1.16.tgz#cde257906c9815fd90aa74d6f8ea7325881c1c8d" + integrity sha512-Z1hmBK1QWMMGDV2MJ3KBDiMuzcScjyx88cP5ln5G7626Zxeqywf84KF+2WyHBzJWfwMWpAouzwHKe9ld39Vu1w== + +"@tiptap/extension-text-align@^2.0.0-beta.29": + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/extension-text-align/-/extension-text-align-2.1.16.tgz#fc3575635849adb99f4ab4923b5b309ff7157ce0" + integrity sha512-iyRqOZGoUl/yd2TZ+tvuRRxOym0bbE6+BoImd9TrF2bpYLSMt3wc1IzN2+jRGPkTtTnFbKLiFoyNZyYYyaxzkA== + +"@tiptap/extension-text@^2.1.16": + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/extension-text/-/extension-text-2.1.16.tgz#188d46545450f1b1969d70853f24ab14437827ec" + integrity sha512-XzSJmAj32uYpaL/9FX3tRSU52DwZ9w+3yEffIcSN9MSwioqLsSolXOz7TuJfW6lSTar1ml9UPlRqX4dpayUTDQ== + +"@tiptap/pm@^2.0.0-beta.220": + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/pm/-/pm-2.1.16.tgz#1f43024e2660f2a9fe3057b71e57f0550f7d3387" + integrity sha512-yibLkjtgbBSnWCXbDyKM5kgIGLfMvfbRfFzb8T0uz4PI/L54o0a4fiWSW5Fg10B5+o+NAXW2wMxoId8/Tw91lQ== + dependencies: + prosemirror-changeset "^2.2.0" + prosemirror-collab "^1.3.0" + prosemirror-commands "^1.3.1" + prosemirror-dropcursor "^1.5.0" + prosemirror-gapcursor "^1.3.1" + prosemirror-history "^1.3.0" + prosemirror-inputrules "^1.2.0" + prosemirror-keymap "^1.2.0" + prosemirror-markdown "^1.10.1" + prosemirror-menu "^1.2.1" + prosemirror-model "^1.18.1" + prosemirror-schema-basic "^1.2.0" + prosemirror-schema-list "^1.2.2" + prosemirror-state "^1.4.1" + prosemirror-tables "^1.3.0" + prosemirror-trailing-node "^2.0.2" + prosemirror-transform "^1.7.0" + prosemirror-view "^1.28.2" "@tiptap/starter-kit@^2.0.0-beta.81": - version "2.0.0-beta.97" - resolved "https://registry.yarnpkg.com/@tiptap/starter-kit/-/starter-kit-2.0.0-beta.97.tgz#8eccba0900af144b8e30cd39ead75b1472e8b4c0" - integrity sha512-ySnJPG6px/Pv99TGCrgXOi7Ahh1qkpV171C791lLlFuH+lXMo719bWaeCTEiBDxjamVzh18nEJkIxyu6sucpSg== - dependencies: - "@tiptap/core" "^2.0.0-beta.99" - "@tiptap/extension-blockquote" "^2.0.0-beta.15" - "@tiptap/extension-bold" "^2.0.0-beta.15" - "@tiptap/extension-bullet-list" "^2.0.0-beta.15" - "@tiptap/extension-code" "^2.0.0-beta.16" - "@tiptap/extension-code-block" "^2.0.0-beta.17" - "@tiptap/extension-document" "^2.0.0-beta.13" - "@tiptap/extension-dropcursor" "^2.0.0-beta.18" - "@tiptap/extension-gapcursor" "^2.0.0-beta.19" - "@tiptap/extension-hard-break" "^2.0.0-beta.15" - "@tiptap/extension-heading" "^2.0.0-beta.15" - "@tiptap/extension-history" "^2.0.0-beta.15" - "@tiptap/extension-horizontal-rule" "^2.0.0-beta.19" - "@tiptap/extension-italic" "^2.0.0-beta.15" - "@tiptap/extension-list-item" "^2.0.0-beta.14" - "@tiptap/extension-ordered-list" "^2.0.0-beta.15" - "@tiptap/extension-paragraph" "^2.0.0-beta.17" - "@tiptap/extension-strike" "^2.0.0-beta.17" - "@tiptap/extension-text" "^2.0.0-beta.13" + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/starter-kit/-/starter-kit-2.1.16.tgz#1da99d2b6de8a408c3be5aea86b7747454dff4fa" + integrity sha512-DudGvkNEB1IwfMAqBKCcT49BY275hKF6SwjTWN89cLvVBd2TBe4R6wWMNKDhwfR8fmXz/aXpGJWWO2AFimY3jg== + dependencies: + "@tiptap/core" "^2.1.16" + "@tiptap/extension-blockquote" "^2.1.16" + "@tiptap/extension-bold" "^2.1.16" + "@tiptap/extension-bullet-list" "^2.1.16" + "@tiptap/extension-code" "^2.1.16" + "@tiptap/extension-code-block" "^2.1.16" + "@tiptap/extension-document" "^2.1.16" + "@tiptap/extension-dropcursor" "^2.1.16" + "@tiptap/extension-gapcursor" "^2.1.16" + "@tiptap/extension-hard-break" "^2.1.16" + "@tiptap/extension-heading" "^2.1.16" + "@tiptap/extension-history" "^2.1.16" + "@tiptap/extension-horizontal-rule" "^2.1.16" + "@tiptap/extension-italic" "^2.1.16" + "@tiptap/extension-list-item" "^2.1.16" + "@tiptap/extension-ordered-list" "^2.1.16" + "@tiptap/extension-paragraph" "^2.1.16" + "@tiptap/extension-strike" "^2.1.16" + "@tiptap/extension-text" "^2.1.16" "@tiptap/vue-3@^2.0.0-beta.38": - version "2.0.0-beta.52" - resolved "https://registry.yarnpkg.com/@tiptap/vue-3/-/vue-3-2.0.0-beta.52.tgz#31c3d1df19df60a15b6edd7662320b051ec4da6d" - integrity sha512-bHfJuhlCYOp+V3njGS4qQUVwyfjjb7KtPhZwl0FfYSNJ6/BTHYltd6L+UiQzVdcaoWFvPyF47fZajx602B5FGA== - dependencies: - "@tiptap/extension-bubble-menu" "^2.0.0-beta.29" - "@tiptap/extension-floating-menu" "^2.0.0-beta.23" - prosemirror-state "^1.3.4" - prosemirror-view "^1.19.0" - vue "^3.0.0" - -"@types/orderedmap@*": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/orderedmap/-/orderedmap-1.0.0.tgz#807455a192bba52cbbb4517044bc82bdbfa8c596" - integrity sha512-dxKo80TqYx3YtBipHwA/SdFmMMyLCnP+5mkEqN0eMjcTBzHkiiX0ES118DsjDBjvD+zeSsSU9jULTZ+frog+Gw== - -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== - -"@types/prosemirror-commands@*", "@types/prosemirror-commands@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@types/prosemirror-commands/-/prosemirror-commands-1.0.4.tgz#d08551415127d93ae62e7239d30db0b5e7208e22" - integrity sha512-utDNYB3EXLjAfYIcRWJe6pn3kcQ5kG4RijbT/0Y/TFOm6yhvYS/D9eJVnijdg9LDjykapcezchxGRqFD5LcyaQ== - dependencies: - "@types/prosemirror-model" "*" - "@types/prosemirror-state" "*" - "@types/prosemirror-view" "*" - -"@types/prosemirror-dropcursor@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@types/prosemirror-dropcursor/-/prosemirror-dropcursor-1.0.2.tgz#476b90a661f32d6d6a21599f53fcd71e36c65a1f" - integrity sha512-5Ez7yIAvHQgn5YJkuafEh0w4sHV7pksCX9LTPBFRjCuznamcKsnYCez4mR0PwIWq/WuPDvHkR+wqKb4l0t9/aQ== - dependencies: - "@types/prosemirror-state" "*" - -"@types/prosemirror-gapcursor@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@types/prosemirror-gapcursor/-/prosemirror-gapcursor-1.0.4.tgz#7df7d373edb33ea8da12084bfd462cf84cd69761" - integrity sha512-9xKjFIG5947dzerFvkLWp6F53JwrUYoYwh3SgcTFEp8SbSfNNrez/PFYVZKPnoqPoaK5WtTdQTaMwpCV9rXQIg== - dependencies: - "@types/prosemirror-model" "*" - "@types/prosemirror-state" "*" - -"@types/prosemirror-history@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@types/prosemirror-history/-/prosemirror-history-1.0.3.tgz#f1110efbe758129b5475e466ff077f0a8d9b964f" - integrity sha512-5TloMDRavgLjOAKXp1Li8u0xcsspzbT1Cm9F2pwHOkgvQOz1jWQb2VIXO7RVNsFjLBZdIXlyfSLivro3DuMWXg== + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/vue-3/-/vue-3-2.1.16.tgz#a2b63cd8492845aa0fc8fc2bb2f3134f124774d0" + integrity sha512-pvfIsBAyFeZVllnl38DFX8X11XMvFcT2/vViAtkDwJpX2W/m/nmxOSlEnqmOEzC+sbFqk7bhKpBVElaROV+U0w== dependencies: - "@types/prosemirror-model" "*" - "@types/prosemirror-state" "*" + "@tiptap/extension-bubble-menu" "^2.1.16" + "@tiptap/extension-floating-menu" "^2.1.16" -"@types/prosemirror-inputrules@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@types/prosemirror-inputrules/-/prosemirror-inputrules-1.0.4.tgz#4cb75054d954aa0f6f42099be05eb6c0e6958bae" - integrity sha512-lJIMpOjO47SYozQybUkpV6QmfuQt7GZKHtVrvS+mR5UekA8NMC5HRIVMyaIauJLWhKU6oaNjpVaXdw41kh165g== - dependencies: - "@types/prosemirror-model" "*" - "@types/prosemirror-state" "*" +"@types/lodash@^4.14.165": + version "4.14.202" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.202.tgz#f09dbd2fb082d507178b2f2a5c7e74bd72ff98f8" + integrity sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ== -"@types/prosemirror-keymap@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@types/prosemirror-keymap/-/prosemirror-keymap-1.0.4.tgz#f73c79810e8d0e0a20d153d84f998f02e5afbc0c" - integrity sha512-ycevwkqUh+jEQtPwqO7sWGcm+Sybmhu8MpBsM8DlO3+YTKnXbKA6SDz/+q14q1wK3UA8lHJyfR+v+GPxfUSemg== - dependencies: - "@types/prosemirror-commands" "*" - "@types/prosemirror-model" "*" - "@types/prosemirror-state" "*" - "@types/prosemirror-view" "*" - -"@types/prosemirror-model@*", "@types/prosemirror-model@^1.13.1": - version "1.13.2" - resolved "https://registry.yarnpkg.com/@types/prosemirror-model/-/prosemirror-model-1.13.2.tgz#2adad3ec478f83204f155d7fb94c9dfde2fc3296" - integrity sha512-a2rDB0aZ+7aIP7uBqQq1wLb4Hg4qqEvpkCqvhsgT/gG8IWC0peCAZfQ24sgTco0qSJLeDgIbtPeU6mgr869/kg== - dependencies: - "@types/orderedmap" "*" - -"@types/prosemirror-schema-list@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@types/prosemirror-schema-list/-/prosemirror-schema-list-1.0.3.tgz#bdf1893a7915fbdc5c49b3cac9368e96213d70de" - integrity sha512-uWybOf+M2Ea7rlbs0yLsS4YJYNGXYtn4N+w8HCw3Vvfl6wBAROzlMt0gV/D/VW/7J/LlAjwMezuGe8xi24HzXA== - dependencies: - "@types/orderedmap" "*" - "@types/prosemirror-model" "*" - "@types/prosemirror-state" "*" - -"@types/prosemirror-state@*", "@types/prosemirror-state@^1.2.7": - version "1.2.7" - resolved "https://registry.yarnpkg.com/@types/prosemirror-state/-/prosemirror-state-1.2.7.tgz#cd55062e4043a31e3426f47668f1d7038b5d8dfb" - integrity sha512-clJf5uw3/XQnBJtl2RqYXoLMGBySnLYl43xtDvFfQZKkLnnYcM1SDU8dcz7lWjl2Dm+H98RpLOl44pp7DYT+wA== - dependencies: - "@types/prosemirror-model" "*" - "@types/prosemirror-transform" "*" - "@types/prosemirror-view" "*" +"@types/object.omit@^3.0.0": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/object.omit/-/object.omit-3.0.3.tgz#cc52b1d9774c1619b5c6fc50229d087f01eabd68" + integrity sha512-xrq4bQTBGYY2cw+gV4PzoG2Lv3L0pjZ1uXStRRDQoATOYW1lCsFQHhQ+OkPhIcQoqLjAq7gYif7D14Qaa6Zbew== -"@types/prosemirror-transform@*", "@types/prosemirror-transform@^1.1.4": - version "1.1.4" - resolved "https://registry.yarnpkg.com/@types/prosemirror-transform/-/prosemirror-transform-1.1.4.tgz#c3565e81b2ef3ce3254e6927d6f63eb8d7bb20d0" - integrity sha512-HP1PauvkqSgDquZut8HaLOTUDQ6jja/LAy4OA7tTS1XG7wqRnX3gLUyEj0mD6vFd4y8BPkNddNdOh/BeGHlUjg== - dependencies: - "@types/prosemirror-model" "*" +"@types/object.pick@^1.3.2": + version "1.3.4" + resolved "https://registry.yarnpkg.com/@types/object.pick/-/object.pick-1.3.4.tgz#1a38b6e69a35f36ec2dcc8b9f5ffd555c1c4d7fc" + integrity sha512-5PjwB0uP2XDp3nt5u5NJAG2DORHIRClPzWT/TTZhJ2Ekwe8M5bA9tvPdi9NO/n2uvu2/ictat8kgqvLfcIE1SA== -"@types/prosemirror-view@*", "@types/prosemirror-view@^1.17.2": - version "1.18.0" - resolved "https://registry.yarnpkg.com/@types/prosemirror-view/-/prosemirror-view-1.18.0.tgz#3ec23f48f0d8d9fe290a9bd43a91ce0622bec9b1" - integrity sha512-7NBy7qIV/ig49ThfkrIJrvW8E+HwumMgmpopUTYJlKwOh/fQ6SVUG/RtdnAIBLD+4uK0R2SMObbGZm06x6OwbA== - dependencies: - "@types/prosemirror-model" "*" - "@types/prosemirror-state" "*" - "@types/prosemirror-transform" "*" +"@types/throttle-debounce@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@types/throttle-debounce/-/throttle-debounce-2.1.0.tgz#1c3df624bfc4b62f992d3012b84c56d41eab3776" + integrity sha512-5eQEtSCoESnh2FsiLTxE121IiE60hnMqcb435fShf4bpLRjEu1Eoekht23y6zXS9Ts3l+Szu3TARnTsA0GkOkQ== "@vitejs/plugin-vue@^1.10.0": - version "1.10.0" - resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-1.10.0.tgz#d015c12d905bb7f76274c2bb272c3662151bf3c0" - integrity sha512-XkSN7lduhQ3z/WMXv2spqt9TCS0znCjnvIGmbud2bxViWWWR4JWXE+x/cQZ/klR0Ug4Ts9eubL7LXAysON5Uvg== - -"@vue/compiler-core@3.2.19": - version "3.2.19" - resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.2.19.tgz#b537dd377ce51fdb64e9b30ebfbff7cd70a64cb9" - integrity sha512-8dOPX0YOtaXol0Zf2cfLQ4NU/yHYl2H7DCKsLEZ7gdvPK6ZSEwGLJ7IdghhY2YEshEpC5RB9QKdC5I07z8Dtjg== - dependencies: - "@babel/parser" "^7.15.0" - "@vue/shared" "3.2.19" - estree-walker "^2.0.2" - source-map "^0.6.1" + version "1.10.2" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-1.10.2.tgz#d718479e2789d8a94b63e00f23f1898ba239253a" + integrity sha512-/QJ0Z9qfhAFtKRY+r57ziY4BSbGUTGsPRMpB/Ron3QPwBZM4OZAZHdTa4a8PafCwU5DTatXG8TMDoP8z+oDqJw== -"@vue/compiler-core@3.2.22": - version "3.2.22" - resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.2.22.tgz#5e3d3b983cc7f430ddbc6a8773c872dcf410dc89" - integrity sha512-uAkovrVeTcjzpiM4ECmVaMrv/bjdgAaLzvjcGqQPBEyUrcqsCgccT9fHJ/+hWVGhyMahmBwLqcn4guULNx7sdw== +"@vue/compiler-core@3.4.15": + version "3.4.15" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.4.15.tgz#be20d1bbe19626052500b48969302cb6f396d36e" + integrity sha512-XcJQVOaxTKCnth1vCxEChteGuwG6wqnUHxAm1DO3gCz0+uXKaJNx8/digSz4dLALCy8n2lKq24jSUs8segoqIw== dependencies: - "@babel/parser" "^7.15.0" - "@vue/shared" "3.2.22" + "@babel/parser" "^7.23.6" + "@vue/shared" "3.4.15" + entities "^4.5.0" estree-walker "^2.0.2" - source-map "^0.6.1" - -"@vue/compiler-core@3.2.4": - version "3.2.4" - resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.2.4.tgz#a98d295771998c1e8dccc4ee3d52feb14b02aea9" - integrity sha512-c8NuQq7mUXXxA4iqD5VUKpyVeklK53+DMbojYMyZ0VPPrb0BUWrZWFiqSDT+MFDv0f6Hv3QuLiHWb1BWMXBbrw== - dependencies: - "@babel/parser" "^7.12.0" - "@babel/types" "^7.12.0" - "@vue/shared" "3.2.4" - estree-walker "^2.0.1" - source-map "^0.6.1" - -"@vue/compiler-dom@3.2.19": - version "3.2.19" - resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.2.19.tgz#0607bc90de6af55fde73b09b3c4d0bf8cb597ed8" - integrity sha512-WzQoE8rfkFjPtIioc7SSgTsnz9g2oG61DU8KHnzPrRS7fW/lji6H2uCYJfp4Z6kZE8GjnHc1Ljwl3/gxDes0cw== - dependencies: - "@vue/compiler-core" "3.2.19" - "@vue/shared" "3.2.19" - -"@vue/compiler-dom@3.2.22": - version "3.2.22" - resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.2.22.tgz#221cc358a6c0651c04e1dd22a8470b21e56ee1a5" - integrity sha512-VZdsw/VuO1ODs8K7NQwnMQzKITDkIFlYYC03SVnunuf6eNRxBPEonSyqbWNoo6qNaHAEBTG6VVcZC5xC9bAx1g== - dependencies: - "@vue/compiler-core" "3.2.22" - "@vue/shared" "3.2.22" - -"@vue/compiler-dom@3.2.4": - version "3.2.4" - resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.2.4.tgz#3a43de243eba127abbe57e796a0b969d2df78c08" - integrity sha512-uj1nwO4794fw2YsYas5QT+FU/YGrXbS0Qk+1c7Kp1kV7idhZIghWLTjyvYibpGoseFbYLPd+sW2/noJG5H04EQ== - dependencies: - "@vue/compiler-core" "3.2.4" - "@vue/shared" "3.2.4" - -"@vue/compiler-sfc@3.2.19": - version "3.2.19" - resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.2.19.tgz#d412195a98ebd49b84602f171719294a1d9549be" - integrity sha512-pLlbgkO1UHTO02MSpa/sFOXUwIDxSMiKZ1ozE5n71CY4DM+YmI+G3gT/ZHZ46WBId7f3VTF/D8pGwMygcQbrQA== - dependencies: - "@babel/parser" "^7.15.0" - "@vue/compiler-core" "3.2.19" - "@vue/compiler-dom" "3.2.19" - "@vue/compiler-ssr" "3.2.19" - "@vue/ref-transform" "3.2.19" - "@vue/shared" "3.2.19" + source-map-js "^1.0.2" + +"@vue/compiler-dom@3.4.15": + version "3.4.15" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.4.15.tgz#753f5ed55f78d33dff04701fad4d76ff0cf81ee5" + integrity sha512-wox0aasVV74zoXyblarOM3AZQz/Z+OunYcIHe1OsGclCHt8RsRm04DObjefaI82u6XDzv+qGWZ24tIsRAIi5MQ== + dependencies: + "@vue/compiler-core" "3.4.15" + "@vue/shared" "3.4.15" + +"@vue/compiler-sfc@3.4.15", "@vue/compiler-sfc@^3.2.22": + version "3.4.15" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.4.15.tgz#4e5811e681955fcec886cebbec483f6ae463a64b" + integrity sha512-LCn5M6QpkpFsh3GQvs2mJUOAlBQcCco8D60Bcqmf3O3w5a+KWS5GvYbrrJBkgvL1BDnTp+e8q0lXCLgHhKguBA== + dependencies: + "@babel/parser" "^7.23.6" + "@vue/compiler-core" "3.4.15" + "@vue/compiler-dom" "3.4.15" + "@vue/compiler-ssr" "3.4.15" + "@vue/shared" "3.4.15" estree-walker "^2.0.2" - magic-string "^0.25.7" - postcss "^8.1.10" - source-map "^0.6.1" - -"@vue/compiler-sfc@^3.2.22": - version "3.2.22" - resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.2.22.tgz#ffd0e5e35479b6ade18d12fefec369cbaf2f7718" - integrity sha512-tWRQ5ge1tsTDhUwHgueicKJ8rYm6WUVAPTaIpFW3GSwZKcOEJ2rXdfkHFShNVGupeRALz2ET2H84OL0GeRxY0A== - dependencies: - "@babel/parser" "^7.15.0" - "@vue/compiler-core" "3.2.22" - "@vue/compiler-dom" "3.2.22" - "@vue/compiler-ssr" "3.2.22" - "@vue/ref-transform" "3.2.22" - "@vue/shared" "3.2.22" - estree-walker "^2.0.2" - magic-string "^0.25.7" - postcss "^8.1.10" - source-map "^0.6.1" - -"@vue/compiler-ssr@3.2.19": - version "3.2.19" - resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.2.19.tgz#3e91ecf70f8f961c5f63eacd2139bcdab9a7a07c" - integrity sha512-oLon0Cn3O7WEYzzmzZavGoqXH+199LT+smdjBT3Uf3UX4HwDNuBFCmvL0TsqV9SQnIgKvBRbQ7lhbpnd4lqM3w== - dependencies: - "@vue/compiler-dom" "3.2.19" - "@vue/shared" "3.2.19" - -"@vue/compiler-ssr@3.2.22": - version "3.2.22" - resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.2.22.tgz#23552c31b76b45baf5f244713c81d77ab59447d2" - integrity sha512-Cl6aoLJtXzzBkk1sKod8S0WBJLts3+ugVC91d22gGpbkw/64WnF12tOZi7Rg54PPLi1NovqyNWPsLH/SAFcu+w== - dependencies: - "@vue/compiler-dom" "3.2.22" - "@vue/shared" "3.2.22" - -"@vue/devtools-api@^6.0.0-beta.14", "@vue/devtools-api@^6.0.0-beta.7": - version "6.0.0-beta.15" - resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.0.0-beta.15.tgz#ad7cb384e062f165bcf9c83732125bffbc2ad83d" - integrity sha512-quBx4Jjpexo6KDiNUGFr/zF/2A4srKM9S9v2uHgMXSU//hjgq1eGzqkIFql8T9gfX5ZaVOUzYBP3jIdIR3PKIA== - -"@vue/devtools-api@^6.0.0-beta.20.1": - version "6.0.0-beta.20.1" - resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.0.0-beta.20.1.tgz#5b499647e929c35baf2a66a399578f9aa4601142" - integrity sha512-R2rfiRY+kZugzWh9ZyITaovx+jpU4vgivAEAiz80kvh3yviiTU3CBuGuyWpSwGz9/C7TkSWVM/FtQRGlZ16n8Q== - -"@vue/reactivity@3.2.19": - version "3.2.19" - resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.2.19.tgz#fc6e0f0106f295226835cfed5ff5f84d927bea65" - integrity sha512-FtachoYs2SnyrWup5UikP54xDX6ZJ1s5VgHcJp4rkGoutU3Ry61jhs+nCX7J64zjX992Mh9gGUC0LqTs8q9vCA== - dependencies: - "@vue/shared" "3.2.19" - -"@vue/reactivity@3.2.4": - version "3.2.4" - resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.2.4.tgz#a020ad7e50f674219a07764b105b5922e61597ea" - integrity sha512-ljWTR0hr8Tn09hM2tlmWxZzCBPlgGLnq/k8K8X6EcJhtV+C8OzFySnbWqMWataojbrQOocThwsC8awKthSl2uQ== - dependencies: - "@vue/shared" "3.2.4" - -"@vue/ref-transform@3.2.19": - version "3.2.19" - resolved "https://registry.yarnpkg.com/@vue/ref-transform/-/ref-transform-3.2.19.tgz#cf0f986486bb26838fbd09749e927bab19745600" - integrity sha512-03wwUnoIAeKti5IGGx6Vk/HEBJ+zUcm5wrUM3+PQsGf7IYnXTbeIfHHpx4HeSeWhnLAjqZjADQwW8uA4rBmVbg== - dependencies: - "@babel/parser" "^7.15.0" - "@vue/compiler-core" "3.2.19" - "@vue/shared" "3.2.19" - estree-walker "^2.0.2" - magic-string "^0.25.7" + magic-string "^0.30.5" + postcss "^8.4.33" + source-map-js "^1.0.2" -"@vue/ref-transform@3.2.22": - version "3.2.22" - resolved "https://registry.yarnpkg.com/@vue/ref-transform/-/ref-transform-3.2.22.tgz#16b03994eac71528cceff4cf76178ed9b44ac90a" - integrity sha512-qalVWbq5xWWxLZ0L9OroBg/JZhzavQuCcDXblfErxyDEH6Xc5gIJ4feo1SVCICFzhAUgLgQTdSFLpgjBawbFpw== +"@vue/compiler-ssr@3.4.15": + version "3.4.15" + resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.4.15.tgz#a910a5b89ba4f0a776e40b63d69bdae2f50616cf" + integrity sha512-1jdeQyiGznr8gjFDadVmOJqZiLNSsMa5ZgqavkPZ8O2wjHv0tVuAEsw5hTdUoUW4232vpBbL/wJhzVW/JwY1Uw== dependencies: - "@babel/parser" "^7.15.0" - "@vue/compiler-core" "3.2.22" - "@vue/shared" "3.2.22" - estree-walker "^2.0.2" - magic-string "^0.25.7" + "@vue/compiler-dom" "3.4.15" + "@vue/shared" "3.4.15" -"@vue/runtime-core@3.2.19": - version "3.2.19" - resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.2.19.tgz#807715b7f4728abb84fa4a8efdbe37d8ddb4c6d3" - integrity sha512-qArZSWKxWsgKfxk9BelZ32nY0MZ31CAW2kUUyVJyxh4cTfHaXGbjiQB5JgsvKc49ROMNffv9t3/qjasQqAH+RQ== - dependencies: - "@vue/reactivity" "3.2.19" - "@vue/shared" "3.2.19" +"@vue/devtools-api@^6.0.0-beta.7", "@vue/devtools-api@^6.5.0": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.5.1.tgz#7f71f31e40973eeee65b9a64382b13593fdbd697" + integrity sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA== -"@vue/runtime-core@3.2.4": - version "3.2.4" - resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.2.4.tgz#da5dde3dc1e48df99dd31ea9a972f5c02acdc3f5" - integrity sha512-W6PtEOs8P8jKYPo3JwaMAozZQivxInUleGfNwI2pK1t8ZLZIxn4kAf7p4VF4jJdQB8SZBzpfWdLUc06j7IOmpQ== +"@vue/reactivity@3.4.15": + version "3.4.15" + resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.4.15.tgz#ad9d9b83f5398d2e8660ad5cfc0f171e7679a9a1" + integrity sha512-55yJh2bsff20K5O84MxSvXKPHHt17I2EomHznvFiJCAZpJTNW8IuLj1xZWMLELRhBK3kkFV/1ErZGHJfah7i7w== dependencies: - "@vue/reactivity" "3.2.4" - "@vue/shared" "3.2.4" + "@vue/shared" "3.4.15" -"@vue/runtime-dom@3.2.19": - version "3.2.19" - resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.2.19.tgz#7e8bf645754703e360fa132e4be9113edf2377bb" - integrity sha512-hIRboxXwafeHhbZEkZYNV0MiJXPNf4fP0X6hM2TJb0vssz8BKhD9cF92BkRgZztTQevecbhk0gu4uAPJ3dxL9A== +"@vue/runtime-core@3.4.15": + version "3.4.15" + resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.4.15.tgz#f81e2fd2108ea41a6d5c61c2462b11dfb754fdf0" + integrity sha512-6E3by5m6v1AkW0McCeAyhHTw+3y17YCOKG0U0HDKDscV4Hs0kgNT5G+GCHak16jKgcCDHpI9xe5NKb8sdLCLdw== dependencies: - "@vue/runtime-core" "3.2.19" - "@vue/shared" "3.2.19" - csstype "^2.6.8" + "@vue/reactivity" "3.4.15" + "@vue/shared" "3.4.15" -"@vue/runtime-dom@3.2.4": - version "3.2.4" - resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.2.4.tgz#1025595f2ae99a12fe0e1e6bce8df6761efec24b" - integrity sha512-HcVtLyn2SGwsf6BFPwkvDPDOhOqkOKcfHDpBp5R1coX+qMsOFrY8lJnGXIY+JnxqFjND00E9+u+lq5cs/W7ooA== +"@vue/runtime-dom@3.4.15": + version "3.4.15" + resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.4.15.tgz#108ef86aa7334ead5d6b9c56a7d93679e1e45406" + integrity sha512-EVW8D6vfFVq3V/yDKNPBFkZKGMFSvZrUQmx196o/v2tHKdwWdiZjYUBS+0Ez3+ohRyF8Njwy/6FH5gYJ75liUw== dependencies: - "@vue/runtime-core" "3.2.4" - "@vue/shared" "3.2.4" - csstype "^2.6.8" + "@vue/runtime-core" "3.4.15" + "@vue/shared" "3.4.15" + csstype "^3.1.3" -"@vue/server-renderer@3.2.19": - version "3.2.19" - resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.2.19.tgz#870bcec9f7cdaee0c2187a169b6e636ab4362fb1" - integrity sha512-A9FNT7fgQJXItwdzWREntAgWKVtKYuXHBKGev/H4+ByTu8vB7gQXGcim01QxaJshdNg4dYuH2tEBZXCNCNx+/w== +"@vue/server-renderer@3.4.15": + version "3.4.15" + resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.4.15.tgz#34438f998e6f6370fac78883a75efe136631957f" + integrity sha512-3HYzaidu9cHjrT+qGUuDhFYvF/j643bHC6uUN9BgM11DVy+pM6ATsG6uPBLnkwOgs7BpJABReLmpL3ZPAsUaqw== dependencies: - "@vue/compiler-ssr" "3.2.19" - "@vue/shared" "3.2.19" - -"@vue/shared@3.2.19": - version "3.2.19" - resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.2.19.tgz#111ec3da18337d86274446984c49925b1b2b2dd7" - integrity sha512-Knqhx7WieLdVgwCAZgTVrDCXZ50uItuecLh9JdLC8O+a5ayaSyIQYveUK3hCRNC7ws5zalHmZwfdLMGaS8r4Ew== - -"@vue/shared@3.2.22": - version "3.2.22" - resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.2.22.tgz#26dcbe5e530f6c1f2de5ca9aeab92ab00f523b41" - integrity sha512-qWVav014mpjEtbWbEgl0q9pEyrrIySKum8UVYjwhC6njrKzknLZPvfuYdQyVbApsqr94tf/3dP4pCuZmmjdCWQ== + "@vue/compiler-ssr" "3.4.15" + "@vue/shared" "3.4.15" -"@vue/shared@3.2.4": - version "3.2.4" - resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.2.4.tgz#ba2a09527afff27b28d08f921b4a597e9504ca7a" - integrity sha512-j2j1MRmjalVKr3YBTxl/BClSIc8UQ8NnPpLYclxerK65JIowI4O7n8O8lElveEtEoHxy1d7BelPUDI0Q4bumqg== +"@vue/shared@3.4.15": + version "3.4.15" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.4.15.tgz#e7d2ea050c667480cb5e1a6df2ac13bcd03a8f30" + integrity sha512-KzfPTxVaWfB+eGcGdbSf4CWdaXcGDqckoeXUh7SB3fZdEtzPCK2Vq9B/lRRL3yutax/LWITz+SwvgyOxz5V75g== "@vuelidate/components@^1.1.12": - version "1.1.12" - resolved "https://registry.yarnpkg.com/@vuelidate/components/-/components-1.1.12.tgz#00c54248b5be7e5a0e15d1301a7d668557f31ad1" - integrity sha512-oXib7k251vwT50LmnW6G65TvNylqWTOQGnqwWzDuAAfJu+qao9Oa2AfbDD44D54esZEYFvVqASg9w4TAY19hlA== + version "1.2.6" + resolved "https://registry.yarnpkg.com/@vuelidate/components/-/components-1.2.6.tgz#a0f36209ed1f6aa18f0c81ef11747f08f948eaef" + integrity sha512-oteVHhic9F4zDnSvSRIAadrmu1can/TwjAqGOnpGFc+rKDd29fhUdbmIVEDQLQjVAF0VzZK7s0y+cxvfMERF9w== dependencies: - "@vuelidate/core" "^2.0.0-alpha.32" + "@vuelidate/core" "^2.0.3" + vue-demi "^0.13.11" -"@vuelidate/core@^2.0.0-alpha.32": - version "2.0.0-alpha.32" - resolved "https://registry.yarnpkg.com/@vuelidate/core/-/core-2.0.0-alpha.32.tgz#1ad6f4e6480a3fa061d5c0fe3d26f7c7b23e55dd" - integrity sha512-bB5YJzorKZyRm+R4d3svGChwpHjPw+ECOLwlKfvKJIuyC+y25Wf7NGbr/9odZggoGTi/rKPUYXhpbp5RXb4ssw== +"@vuelidate/core@^2.0.0-alpha.32", "@vuelidate/core@^2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@vuelidate/core/-/core-2.0.3.tgz#40468c5ed15b72bde880a026b0699c2f0f1ecede" + integrity sha512-AN6l7KF7+mEfyWG0doT96z+47ljwPpZfi9/JrNMkOGLFv27XVZvKzRLXlmDPQjPl/wOB1GNnHuc54jlCLRNqGA== dependencies: - vue-demi "^0.12.0" + vue-demi "^0.13.11" "@vuelidate/validators@^2.0.0-alpha.25": - version "2.0.0-alpha.25" - resolved "https://registry.yarnpkg.com/@vuelidate/validators/-/validators-2.0.0-alpha.25.tgz#c58aede525772f1ae120b308de08cd5196ba0cb3" - integrity sha512-+Cz9itIlPbloXE8hWmTWCS/EXYdgZ0y/mH76v9Ou0ILirVUjErTtgEx/jCfkijbFJAttBTdwJmxaWakwQuA0qA== - dependencies: - vue-demi "^0.12.0" - -"@vueuse/core@^6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-6.0.0.tgz#ebb6ad380682adc6c7d6c3be4f3e4003543845fd" - integrity sha512-PuBfNo/Zv+NkLcZaYWBA1WjqxQhTDC0DMQpoAIJdo/GFul/1SpBbONhUho2zqtOmq8vyGuK200wNFvyA4YUAMg== - dependencies: - "@vueuse/shared" "6.0.0" - vue-demi "*" - -"@vueuse/core@^6.5.3": - version "6.5.3" - resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-6.5.3.tgz#15848eaccad18652df4cb4b6ccae7bd7921a0c7e" - integrity sha512-o3CTu4nEqs371sDY5qLBX0r4QOm6GVpm3ApQc2Y+p8OMI2rRGartQo8xRykpUfsyq602A+SVtm/wxIWBkD/KCQ== + version "2.0.4" + resolved "https://registry.yarnpkg.com/@vuelidate/validators/-/validators-2.0.4.tgz#0a88a7b2b18f15fd9c384095593f369a6f7384e9" + integrity sha512-odTxtUZ2JpwwiQ10t0QWYJkkYrfd0SyFYhdHH44QQ1jDatlZgTh/KRzrWVmn/ib9Gq7H4hFD4e8ahoo5YlUlDw== dependencies: - "@vueuse/shared" "6.5.3" - vue-demi "*" + vue-demi "^0.13.11" -"@vueuse/shared@6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@vueuse/shared/-/shared-6.0.0.tgz#e6b8804541a1853615db3dd869d07653b244451f" - integrity sha512-PLjjqL8bxI5q86qk/ifXy572nfQE3rJc1RMem+dKcGayaagMnC4kXHEt64V98DVielSwr2FuYaeFodi4KJrvdg== +"@vueuse/core@^6.0.0", "@vueuse/core@^6.5.3": + version "6.9.2" + resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-6.9.2.tgz#76b16d01f33cf367dd1a2d7f2e31d106443ceb8a" + integrity sha512-FRwl4ccSFuHZBHLGgS9TMv/+Dd6XFaL4o9nph2qtgQIV+z29RBFokw08XjHfykiENRzB01MjYHJ7iRUnsIFQXg== dependencies: + "@vueuse/shared" "6.9.2" vue-demi "*" -"@vueuse/shared@6.5.3": - version "6.5.3" - resolved "https://registry.yarnpkg.com/@vueuse/shared/-/shared-6.5.3.tgz#6503fa4bfbf45d0616bacedb8a4bd003f01da73b" - integrity sha512-ChOKu3mECyZeqGJ/gHVm0CaHoZK5/TwNZr1ZM/aqH+RaRNQvC1qkLf1/8PBugzN3yRgC3BtZ/M1kLpGe/BFylw== +"@vueuse/shared@6.9.2": + version "6.9.2" + resolved "https://registry.yarnpkg.com/@vueuse/shared/-/shared-6.9.2.tgz#97e4369fa7262ebc96fe1d6e210268f30b037005" + integrity sha512-lAiMh6XROs0kSKVd0Yb/6GKoQMxC1fYrFDi6opvQWISPtcqRNluRrQxLUZ3WTI78ovtoKRLktjhkFAtydcfFDg== dependencies: vue-demi "*" @@ -776,21 +634,7 @@ acorn-jsx@^5.2.0, acorn-jsx@^5.3.1: resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn-node@^1.6.1: - version "1.8.2" - resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8" - integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== - dependencies: - acorn "^7.0.0" - acorn-walk "^7.0.0" - xtend "^4.0.2" - -acorn-walk@^7.0.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" - integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== - -acorn@^7.0.0, acorn@^7.1.1, acorn@^7.4.0: +acorn@^7.1.1, acorn@^7.4.0: version "7.4.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== @@ -806,9 +650,9 @@ ajv@^6.10.0, ajv@^6.12.4: uri-js "^4.2.2" ajv@^8.0.1: - version "8.6.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.6.2.tgz#2fb45e0e5fcbc0813326c1c3da535d1881bb0571" - integrity sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w== + version "8.12.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" + integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== dependencies: fast-deep-equal "^3.1.1" json-schema-traverse "^1.0.0" @@ -816,14 +660,19 @@ ajv@^8.0.1: uri-js "^4.2.2" ansi-colors@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" - integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + version "4.1.3" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" + integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== ansi-styles@^3.2.1: version "3.2.1" @@ -839,18 +688,28 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" picomatch "^2.0.4" -arg@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.1.tgz#eb0c9a8f77786cad2af8ff2b862899842d7b6adb" - integrity sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA== +arg@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== argparse@^1.0.7: version "1.0.10" @@ -859,22 +718,27 @@ argparse@^1.0.7: dependencies: sprintf-js "~1.0.2" +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + astral-regex@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== autoprefixer@^10.4.0: - version "10.4.0" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.0.tgz#c3577eb32a1079a440ec253e404eaf1eb21388c8" - integrity sha512-7FdJ1ONtwzV1G43GDD0kpVMn/qbiNqyOPMFTX5nRffI+7vgWoFEc6DcXOxHJxrWNDXrZh18eDsZjvZGUljSRGA== + version "10.4.17" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.17.tgz#35cd5695cbbe82f536a50fa025d561b01fdec8be" + integrity sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg== dependencies: - browserslist "^4.17.5" - caniuse-lite "^1.0.30001272" - fraction.js "^4.1.1" + browserslist "^4.22.2" + caniuse-lite "^1.0.30001578" + fraction.js "^4.3.7" normalize-range "^0.1.2" picocolors "^1.0.0" - postcss-value-parser "^4.1.0" + postcss-value-parser "^4.2.0" axios@^0.19: version "0.19.2" @@ -906,28 +770,29 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -braces@^3.0.1, braces@~3.0.2: +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.2, braces@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== dependencies: fill-range "^7.0.1" -browserslist@^4.17.5: - version "4.19.1" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.19.1.tgz#4ac0435b35ab655896c31d53018b6dd5e9e4c9a3" - integrity sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A== +browserslist@^4.22.2: + version "4.22.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.2.tgz#704c4943072bd81ea18997f3bd2180e89c77874b" + integrity sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A== dependencies: - caniuse-lite "^1.0.30001286" - electron-to-chromium "^1.4.17" - escalade "^3.1.1" - node-releases "^2.0.1" - picocolors "^1.0.0" - -bytes@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" - integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== + caniuse-lite "^1.0.30001565" + electron-to-chromium "^1.4.601" + node-releases "^2.0.14" + update-browserslist-db "^1.0.13" callsites@^3.0.0: version "3.1.0" @@ -939,12 +804,17 @@ camelcase-css@^2.0.1: resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== -caniuse-lite@^1.0.30001272, caniuse-lite@^1.0.30001286: - version "1.0.30001287" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001287.tgz#5fab6a46ab9e47146d5dd35abfe47beaf8073c71" - integrity sha512-4udbs9bc0hfNrcje++AxBuc6PfLNHwh3PO9kbwnfCQWyqtlzg3py0YgFu8jyRTTo85VAz4U+VLxSlID09vNtWA== +caniuse-lite@^1.0.30001565, caniuse-lite@^1.0.30001578: + version "1.0.30001579" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001579.tgz#45c065216110f46d6274311a4b3fcf6278e0852a" + integrity sha512-u5AUVkixruKHJjw/pj9wISlcMpgFWzSrczLZbrqBSxukQixmg0SJ5sZTpvaFvxU0HoQKd4yoyAogyrAz9pzJnA== + +case-anything@^2.1.13: + version "2.1.13" + resolved "https://registry.yarnpkg.com/case-anything/-/case-anything-2.1.13.tgz#0cdc16278cb29a7fcdeb072400da3f342ba329e9" + integrity sha512-zlOQ80VrQ2Ue+ymH5OuM/DlDq64mEm+B9UTdHULv5osUMD6HalNTblf2b1u/m6QecjsnOkBpqVZ+XPwIVsy7Ng== -chalk@^2.0.0: +chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -953,7 +823,7 @@ chalk@^2.0.0: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: +chalk@^4.0.0: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -984,10 +854,10 @@ chartjs-color@^2.1.0: chartjs-color-string "^0.6.0" color-convert "^1.9.3" -"chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" - integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== +"chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== dependencies: anymatch "~3.1.2" braces "~3.0.2" @@ -1000,9 +870,9 @@ chartjs-color@^2.1.0: fsevents "~2.3.2" clipboard@^2.0.6: - version "2.0.8" - resolved "https://registry.yarnpkg.com/clipboard/-/clipboard-2.0.8.tgz#ffc6c103dd2967a83005f3f61976aa4655a4cdba" - integrity sha512-Y6WO0unAIQp5bLmk1zdThRhgJt/x3ks6f30s3oE3H1mgIEU33XyQjEf8gsf6DxC7NPX8Y1SsNWjUjL/ywLnnbQ== + version "2.0.11" + resolved "https://registry.yarnpkg.com/clipboard/-/clipboard-2.0.11.tgz#62180360b97dd668b6b3a84ec226975762a70be5" + integrity sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw== dependencies: good-listener "^1.2.2" select "^1.1.2" @@ -1025,59 +895,32 @@ color-convert@^2.0.1: color-name@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== -color-name@^1.0.0, color-name@^1.1.4, color-name@~1.1.4: +color-name@^1.0.0, color-name@~1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -color-string@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.6.0.tgz#c3915f61fe267672cb7e1e064c9d692219f6c312" - integrity sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA== - dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" - -color@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/color/-/color-4.0.1.tgz#21df44cd10245a91b1ccf5ba031609b0e10e7d67" - integrity sha512-rpZjOKN5O7naJxkH2Rx1sZzzBgaiWECc6BYXjeCE6kF0kcASJYbUq02u7JqIHwCb/j3NhV+QhRL2683aICeGZA== - dependencies: - color-convert "^2.0.1" - color-string "^1.6.0" - -colorette@^1.2.2: - version "1.3.0" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.3.0.tgz#ff45d2f0edb244069d3b772adeb04fed38d0a0af" - integrity sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w== - -commander@^6.0.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" - integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== +commander@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== core-js@^3.6.5: - version "3.18.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.18.1.tgz#289d4be2ce0085d40fc1244c0b1a54c00454622f" - integrity sha512-vJlUi/7YdlCZeL6fXvWNaLUPh/id12WXj3MbkMw5uOyF0PfWPBNOCNbs53YqgrvtujLNlt9JQpruyIKkUZ+PKA== + version "3.35.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.35.1.tgz#9c28f8b7ccee482796f8590cc8d15739eaaf980c" + integrity sha512-IgdsbxNyMskrTFxa9lWHyMwAJU5gXOPP+1yO+K59d50VLVAIDAbs7gIv705KzALModfK3ZrSZTPNpC0PQgIZuw== -cosmiconfig@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" - integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.2.1" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.10.0" +crelt@^1.0.0: + version "1.0.6" + resolved "https://registry.yarnpkg.com/crelt/-/crelt-1.0.6.tgz#7cc898ea74e190fb6ef9dae57f8f81cf7302df72" + integrity sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g== cross-env@^5.1: version "5.2.1" @@ -1104,7 +947,7 @@ cross-spawn@^6.0.5: shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: +cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -1113,25 +956,32 @@ cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -css-color-names@^0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" - integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= - -css-unit-converter@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/css-unit-converter/-/css-unit-converter-1.1.2.tgz#4c77f5a1954e6dbff60695ecb214e3270436ab21" - integrity sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA== - cssesc@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== -csstype@^2.6.8: - version "2.6.17" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.17.tgz#4cf30eb87e1d1a005d8b6510f95292413f6a1c0e" - integrity sha512-u1wmTI1jJGzCJzWndZo8mk4wnPTZd1eOIYTYvuEyOQGfmDl3TrabCCfKnOC86FZwW/9djqTl933UF/cS425i9A== +csstype@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +dash-get@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/dash-get/-/dash-get-1.0.2.tgz#4c9e9ad5ef04c4bf9d3c9a451f6f7997298dcc7c" + integrity sha512-4FbVrHDwfOASx7uQVxeiCTo7ggSdYZbqs8lH+WU6ViypPlDbe9y6IP5VVUDQBv9DcnyaiPT5XT0UWHgJ64zLeQ== + +date-fns-tz@^1.0.12: + version "1.3.8" + resolved "https://registry.yarnpkg.com/date-fns-tz/-/date-fns-tz-1.3.8.tgz#083e3a4e1f19b7857fa0c18deea6c2bc46ded7b9" + integrity sha512-qwNXUFtMHTTU6CFSFjoJ80W8Fzzp24LntbjFFBgL/faqds4e5mo9mftoRLgr3Vi1trISsg4awSpYVsOQCRnapQ== + +date-fns@^2.16.1: + version "2.30.0" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.30.0.tgz#f367e644839ff57894ec6ac480de40cae4b0f4d0" + integrity sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw== + dependencies: + "@babel/runtime" "^7.21.0" debug@=3.1.0: version "3.1.0" @@ -1141,41 +991,27 @@ debug@=3.1.0: ms "2.0.0" debug@^4.0.1, debug@^4.1.1: - version "4.3.2" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" - integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" deep-is@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= - -deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== -defined@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" - integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= +deepmerge@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== delegate@^3.1.2: version "3.2.0" resolved "https://registry.yarnpkg.com/delegate/-/delegate-3.2.0.tgz#b66b71c3158522e8ab5744f720d8ca0c2af59166" integrity sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw== -detective@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.0.tgz#feb2a77e85b904ecdea459ad897cc90a99bd2a7b" - integrity sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg== - dependencies: - acorn-node "^1.6.1" - defined "^1.0.0" - minimist "^1.1.1" - didyoumean@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" @@ -1193,142 +1029,165 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" -dotenv@^8.2.0: - version "8.6.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.6.0.tgz#061af664d19f7f4d8fc6e4ff9b584ce237adcb8b" - integrity sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g== +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== -electron-to-chromium@^1.4.17: - version "1.4.23" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.23.tgz#c8fa28db6354062bbd388e24d95c4a263fff5cac" - integrity sha512-q3tB59Api3+DMbLnDPkW/UBHBO7KTGcF+rDCeb0GAGyqFj562s6y+c/2tDKTS/y5lbC+JOvT4MSUALJLPqlcSA== +electron-to-chromium@^1.4.601: + version "1.4.640" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.640.tgz#76290a36fa4b5f1f4cadaf1fc582478ebb3ac246" + integrity sha512-z/6oZ/Muqk4BaE7P69bXhUhpJbUM9ZJeka43ZwxsDshKtePns4mhBlh8bU5+yrnOnz3fhG82XLzGUXazOmsWnA== emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + enquirer@^2.3.5: - version "2.3.6" - resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" - integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + version "2.4.1" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.4.1.tgz#93334b3fbd74fc7097b224ab4a8fb7e40bf4ae56" + integrity sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ== dependencies: ansi-colors "^4.1.1" + strip-ansi "^6.0.1" -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -esbuild-android-arm64@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.13.15.tgz#3fc3ff0bab76fe35dd237476b5d2b32bb20a3d44" - integrity sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg== - -esbuild-darwin-64@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.13.15.tgz#8e9169c16baf444eacec60d09b24d11b255a8e72" - integrity sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ== - -esbuild-darwin-arm64@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.15.tgz#1b07f893b632114f805e188ddfca41b2b778229a" - integrity sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ== - -esbuild-freebsd-64@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.15.tgz#0b8b7eca1690c8ec94c75680c38c07269c1f4a85" - integrity sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA== - -esbuild-freebsd-arm64@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.15.tgz#2e1a6c696bfdcd20a99578b76350b41db1934e52" - integrity sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ== - -esbuild-linux-32@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.13.15.tgz#6fd39f36fc66dd45b6b5f515728c7bbebc342a69" - integrity sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g== - -esbuild-linux-64@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.13.15.tgz#9cb8e4bcd7574e67946e4ee5f1f1e12386bb6dd3" - integrity sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA== - -esbuild-linux-arm64@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.15.tgz#3891aa3704ec579a1b92d2a586122e5b6a2bfba1" - integrity sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA== - -esbuild-linux-arm@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.13.15.tgz#8a00e99e6a0c6c9a6b7f334841364d8a2b4aecfe" - integrity sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA== - -esbuild-linux-mips64le@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.15.tgz#36b07cc47c3d21e48db3bb1f4d9ef8f46aead4f7" - integrity sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg== - -esbuild-linux-ppc64le@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.15.tgz#f7e6bba40b9a11eb9dcae5b01550ea04670edad2" - integrity sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ== - -esbuild-netbsd-64@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.15.tgz#a2fedc549c2b629d580a732d840712b08d440038" - integrity sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w== - -esbuild-openbsd-64@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.15.tgz#b22c0e5806d3a1fbf0325872037f885306b05cd7" - integrity sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g== - -esbuild-sunos-64@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.13.15.tgz#d0b6454a88375ee8d3964daeff55c85c91c7cef4" - integrity sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw== - -esbuild-windows-32@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.13.15.tgz#c96d0b9bbb52f3303322582ef8e4847c5ad375a7" - integrity sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw== - -esbuild-windows-64@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.13.15.tgz#1f79cb9b1e1bb02fb25cd414cb90d4ea2892c294" - integrity sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ== - -esbuild-windows-arm64@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.15.tgz#482173070810df22a752c686509c370c3be3b3c3" - integrity sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA== - -esbuild@^0.13.2: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.13.15.tgz#db56a88166ee373f87dbb2d8798ff449e0450cdf" - integrity sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw== +entities@^4.4.0, entities@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + +esbuild-android-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz#505f41832884313bbaffb27704b8bcaa2d8616be" + integrity sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ== + +esbuild-android-arm64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz#8ce69d7caba49646e009968fe5754a21a9871771" + integrity sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg== + +esbuild-darwin-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz#24ba67b9a8cb890a3c08d9018f887cc221cdda25" + integrity sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug== + +esbuild-darwin-arm64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz#3f7cdb78888ee05e488d250a2bdaab1fa671bf73" + integrity sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw== + +esbuild-freebsd-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz#09250f997a56ed4650f3e1979c905ffc40bbe94d" + integrity sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg== + +esbuild-freebsd-arm64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz#bafb46ed04fc5f97cbdb016d86947a79579f8e48" + integrity sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q== + +esbuild-linux-32@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz#e2a8c4a8efdc355405325033fcebeb941f781fe5" + integrity sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw== + +esbuild-linux-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz#de5fdba1c95666cf72369f52b40b03be71226652" + integrity sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg== + +esbuild-linux-arm64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz#dae4cd42ae9787468b6a5c158da4c84e83b0ce8b" + integrity sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig== + +esbuild-linux-arm@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz#a2c1dff6d0f21dbe8fc6998a122675533ddfcd59" + integrity sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw== + +esbuild-linux-mips64le@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz#d9918e9e4cb972f8d6dae8e8655bf9ee131eda34" + integrity sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw== + +esbuild-linux-ppc64le@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz#3f9a0f6d41073fb1a640680845c7de52995f137e" + integrity sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ== + +esbuild-linux-riscv64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz#618853c028178a61837bc799d2013d4695e451c8" + integrity sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg== + +esbuild-linux-s390x@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz#d1885c4c5a76bbb5a0fe182e2c8c60eb9e29f2a6" + integrity sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA== + +esbuild-netbsd-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz#69ae917a2ff241b7df1dbf22baf04bd330349e81" + integrity sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w== + +esbuild-openbsd-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz#db4c8495287a350a6790de22edea247a57c5d47b" + integrity sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw== + +esbuild-sunos-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz#54287ee3da73d3844b721c21bc80c1dc7e1bf7da" + integrity sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw== + +esbuild-windows-32@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz#f8aaf9a5667630b40f0fb3aa37bf01bbd340ce31" + integrity sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w== + +esbuild-windows-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz#bf54b51bd3e9b0f1886ffdb224a4176031ea0af4" + integrity sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ== + +esbuild-windows-arm64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz#937d15675a15e4b0e4fafdbaa3a01a776a2be982" + integrity sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg== + +esbuild@^0.14.27: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.54.tgz#8b44dcf2b0f1a66fc22459943dccf477535e9aa2" + integrity sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA== optionalDependencies: - esbuild-android-arm64 "0.13.15" - esbuild-darwin-64 "0.13.15" - esbuild-darwin-arm64 "0.13.15" - esbuild-freebsd-64 "0.13.15" - esbuild-freebsd-arm64 "0.13.15" - esbuild-linux-32 "0.13.15" - esbuild-linux-64 "0.13.15" - esbuild-linux-arm "0.13.15" - esbuild-linux-arm64 "0.13.15" - esbuild-linux-mips64le "0.13.15" - esbuild-linux-ppc64le "0.13.15" - esbuild-netbsd-64 "0.13.15" - esbuild-openbsd-64 "0.13.15" - esbuild-sunos-64 "0.13.15" - esbuild-windows-32 "0.13.15" - esbuild-windows-64 "0.13.15" - esbuild-windows-arm64 "0.13.15" + "@esbuild/linux-loong64" "0.14.54" + esbuild-android-64 "0.14.54" + esbuild-android-arm64 "0.14.54" + esbuild-darwin-64 "0.14.54" + esbuild-darwin-arm64 "0.14.54" + esbuild-freebsd-64 "0.14.54" + esbuild-freebsd-arm64 "0.14.54" + esbuild-linux-32 "0.14.54" + esbuild-linux-64 "0.14.54" + esbuild-linux-arm "0.14.54" + esbuild-linux-arm64 "0.14.54" + esbuild-linux-mips64le "0.14.54" + esbuild-linux-ppc64le "0.14.54" + esbuild-linux-riscv64 "0.14.54" + esbuild-linux-s390x "0.14.54" + esbuild-netbsd-64 "0.14.54" + esbuild-openbsd-64 "0.14.54" + esbuild-sunos-64 "0.14.54" + esbuild-windows-32 "0.14.54" + esbuild-windows-64 "0.14.54" + esbuild-windows-arm64 "0.14.54" escalade@^3.1.1: version "3.1.1" @@ -1338,7 +1197,7 @@ escalade@^3.1.1: escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== escape-string-regexp@^4.0.0: version "4.0.0" @@ -1346,14 +1205,14 @@ escape-string-regexp@^4.0.0: integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== eslint-config-prettier@^8.3.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz#f7471b20b6fe8a9a9254cc684454202886a2dd7a" - integrity sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew== + version "8.10.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz#3a06a662130807e2502fc3ff8b4143d8a0658e11" + integrity sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg== eslint-plugin-vue@^7.0.0-beta.4: - version "7.16.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-7.16.0.tgz#7fe9fea039a190b108319c1380adf543ef57707d" - integrity sha512-0E2dVvVC7I2Xm1HXyx+ZwPj9CNX4NJjs4K4r+GVsHWyt5Pew3JLD4fI7A91b2jeL0TXE7LlszrwLSTJU9eqehw== + version "7.20.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-7.20.0.tgz#98c21885a6bfdf0713c3a92957a5afeaaeed9253" + integrity sha512-oVNDqzBC9h3GO+NTgWeLMhhGigy6/bQaQbHS+0z7C4YEu/qK/yxHvca/2PTZtGNPsCrHwOTgKMrwu02A9iPBmw== dependencies: eslint-utils "^2.1.0" natural-compare "^1.4.0" @@ -1455,9 +1314,9 @@ esprima@^4.0.0: integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== esquery@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" - integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + version "1.5.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== dependencies: estraverse "^5.1.0" @@ -1474,11 +1333,11 @@ estraverse@^4.1.1: integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== estraverse@^5.1.0, estraverse@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" - integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== -estree-walker@^2.0.1, estree-walker@^2.0.2: +estree-walker@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== @@ -1488,30 +1347,15 @@ esutils@^2.0.2: resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== -execa@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-glob@^3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.7.tgz#fd6cb7a2d7e9aa7a7846111e85a196d6b2f766a1" - integrity sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q== +fast-glob@^3.3.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" @@ -1527,12 +1371,12 @@ fast-json-stable-stringify@^2.0.0: fast-levenshtein@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fastq@^1.6.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.12.0.tgz#ed7b6ab5d62393fb2cc591c853652a5c318bf794" - integrity sha512-VNX0QkHK3RsXVKr9KrlUv/FoTa0NdbYoHHl7uXHv2rzyHSlxjdNAKug2twd9luJxpcyNeAgf5iPPMutJO67Dfg== + version "1.16.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.16.0.tgz#83b9a9375692db77a822df081edb6a9cf6839320" + integrity sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA== dependencies: reusify "^1.0.4" @@ -1551,22 +1395,23 @@ fill-range@^7.0.1: to-regex-range "^5.0.1" flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + version "3.2.0" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee" + integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== dependencies: - flatted "^3.1.0" + flatted "^3.2.9" + keyv "^4.5.3" rimraf "^3.0.2" -flatpickr@^4.6.9: - version "4.6.9" - resolved "https://registry.yarnpkg.com/flatpickr/-/flatpickr-4.6.9.tgz#9a13383e8a6814bda5d232eae3fcdccb97dc1499" - integrity sha512-F0azNNi8foVWKSF+8X+ZJzz8r9sE1G4hl06RyceIaLvyltKvDl6vqk9Lm/6AUUCi5HWaIjiUbk7UpeE/fOXOpw== +flatpickr@^4.6.13: + version "4.6.13" + resolved "https://registry.yarnpkg.com/flatpickr/-/flatpickr-4.6.13.tgz#8a029548187fd6e0d670908471e43abe9ad18d94" + integrity sha512-97PMG/aywoYpB4IvbvUJi0RQi8vearvU0oov1WW3k0WZPBMrTQVqekSX5CjSG/M4Q3i6A/0FKXC7RyAoAUUSPw== -flatted@^3.1.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.2.tgz#64bfed5cb68fe3ca78b3eb214ad97b63bedce561" - integrity sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA== +flatted@^3.2.9: + version "3.2.9" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf" + integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== follow-redirects@1.5.10: version "1.5.10" @@ -1575,44 +1420,38 @@ follow-redirects@1.5.10: dependencies: debug "=3.1.0" -fraction.js@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.1.1.tgz#ac4e520473dae67012d618aab91eda09bcb400ff" - integrity sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg== - -fs-extra@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.0.0.tgz#9ff61b655dde53fb34a82df84bb214ce802e17c1" - integrity sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ== +foreground-child@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.1.1.tgz#1d173e776d75d2772fed08efe4a0de1ea1b12d0d" + integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" + cross-spawn "^7.0.0" + signal-exit "^4.0.1" + +fraction.js@^4.3.7: + version "4.3.7" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" + integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== functional-red-black-tree@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= - -get-stream@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" @@ -1621,13 +1460,6 @@ glob-parent@^5.1.2, glob-parent@~5.1.2: dependencies: is-glob "^4.0.1" -glob-parent@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.1.tgz#42054f685eb6a44e7a7d189a96efa40a54971aa7" - integrity sha512-kEVjS71mQazDBHKcsq4E9u/vUzaLcw1A8EtUeydawvIWQCJM0qQ08G1H7/XTjFUulla6XQiDOG6MXSaG0HDKog== - dependencies: - is-glob "^4.0.1" - glob-parent@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" @@ -1635,95 +1467,74 @@ glob-parent@^6.0.2: dependencies: is-glob "^4.0.3" -glob@^7.0.0, glob@^7.1.3: - version "7.1.7" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" - integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== +glob@^10.3.10: + version "10.3.10" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.10.tgz#0351ebb809fd187fe421ab96af83d3a70715df4b" + integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g== + dependencies: + foreground-child "^3.1.0" + jackspeak "^2.3.5" + minimatch "^9.0.1" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + path-scurry "^1.10.1" + +glob@^7.1.3: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" inherits "2" - minimatch "^3.0.4" + minimatch "^3.1.1" once "^1.3.0" path-is-absolute "^1.0.0" globals@^13.6.0, globals@^13.9.0: - version "13.11.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.11.0.tgz#40ef678da117fe7bd2e28f1fab24951bd0255be7" - integrity sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g== + version "13.24.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" + integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== dependencies: type-fest "^0.20.2" good-listener@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/good-listener/-/good-listener-1.2.2.tgz#d53b30cdf9313dffb7dc9a0d477096aa6d145c50" - integrity sha1-1TswzfkxPf+33JoNR3CWqm0UXFA= + integrity sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw== dependencies: delegate "^3.1.2" -graceful-fs@^4.1.6, graceful-fs@^4.2.0: - version "4.2.8" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" - integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== - guid@0.0.12: version "0.0.12" resolved "https://registry.yarnpkg.com/guid/-/guid-0.0.12.tgz#9137c52b185f7de12490b9bebcc1660b9025fe0c" - integrity sha1-kTfFKxhffeEkkLm+vMFmC5Al/gw= + integrity sha512-J0MCgzgJcvLarLGTeVIhXdQwqlEJ9rxmxc/X71GR4VR5V/BIQ9FFfzGL52qYKgREQI8qPevc1qFNwB/4VnBuRA== has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== has-flag@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== +hasown@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c" + integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== dependencies: - function-bind "^1.1.1" - -hex-color-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" - integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== - -hsl-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" - integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= - -hsla-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" - integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= - -html-tags@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.1.0.tgz#7b5e6f7e665e9fb41f30007ed9e0d41e97fb2140" - integrity sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg== - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + function-bind "^1.1.2" ignore@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== -import-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-3.0.0.tgz#20845547718015126ea9b3676b7592fb8bd4cf92" - integrity sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg== - dependencies: - import-from "^3.0.0" +immutable@^4.0.0: + version "4.3.4" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.4.tgz#2e07b33837b4bb7662f288c244d1ced1ef65a78f" + integrity sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA== import-fresh@^3.0.0, import-fresh@^3.2.1: version "3.3.0" @@ -1733,22 +1544,15 @@ import-fresh@^3.0.0, import-fresh@^3.2.1: parent-module "^1.0.0" resolve-from "^4.0.0" -import-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/import-from/-/import-from-3.0.0.tgz#055cfec38cd5a27d8057ca51376d7d3bf0891966" - integrity sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ== - dependencies: - resolve-from "^5.0.0" - imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== dependencies: once "^1.3.0" wrappy "1" @@ -1758,16 +1562,6 @@ inherits@2: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-arrayish@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" - integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== - is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" @@ -1775,43 +1569,31 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" -is-color-stop@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" - integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= +is-core-module@^2.13.0: + version "2.13.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" + integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== dependencies: - css-color-names "^0.0.4" - hex-color-regex "^1.1.0" - hsl-regex "^1.0.0" - hsla-regex "^1.0.0" - rgb-regex "^1.0.1" - rgba-regex "^1.0.0" + hasown "^2.0.0" -is-core-module@^2.2.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.6.0.tgz#d7553b2526fe59b92ba3e40c8df757ec8a709e19" - integrity sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ== +is-extendable@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== dependencies: - has "^1.0.3" + is-plain-object "^2.0.4" is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== is-fullwidth-code-point@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-glob@^4.0.3: +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== @@ -1828,15 +1610,36 @@ is-plain-object@5.0.0: resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== +is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +jackspeak@^2.3.5: + version "2.3.6" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.3.6.tgz#647ecc472238aee4b06ac0e461acc21a8c505ca8" + integrity sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + +jiti@^1.19.1: + version "1.21.0" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d" + integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== js-tokens@^4.0.0: version "4.0.0" @@ -1851,10 +1654,10 @@ js-yaml@^3.13.1: argparse "^1.0.7" esprima "^4.0.0" -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== json-schema-traverse@^0.4.1: version "0.4.1" @@ -1869,26 +1672,19 @@ json-schema-traverse@^1.0.0: json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== +keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" + json-buffer "3.0.1" -laravel-vite@^0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/laravel-vite/-/laravel-vite-0.0.7.tgz#f8fa3614bf0ba5e5eba9815e4bad977f7f2e0019" - integrity sha512-ko4Ux1bBXBnGoIFAvhmXuTwZ39RIIzdX2u7cXorfFlNLmSLvB0B5w0zZuykZmWdIK4GrGohLmkAtEYS/5pR08Q== - dependencies: - chalk "^4.1.0" - deepmerge "^4.2.2" - dotenv "^8.2.0" - execa "^5.0.0" +laravel-vite-plugin@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/laravel-vite-plugin/-/laravel-vite-plugin-0.0.1.tgz#f7e0166fbec40610a6b013de3d1e627fa22abb08" + integrity sha512-SY8zMqrAYabAhU/UPX1MNMEHov4VidET56qA4gDvky4q1xZHIEGTaiEBsRZbixySE9ncxAtMQUZwx7UQl8+dVQ== levn@^0.4.1: version "0.4.1" @@ -1898,15 +1694,27 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" -lilconfig@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.3.tgz#68f3005e921dafbd2a2afb48379986aa6d2579fd" - integrity sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg== +lilconfig@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" + integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== + +lilconfig@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.0.0.tgz#f8067feb033b5b74dab4602a5f5029420be749bc" + integrity sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g== lines-and-columns@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" - integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +linkify-it@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-5.0.0.tgz#9ef238bfa6dc70bd8e7f9572b52d369af569b421" + integrity sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ== + dependencies: + uc.micro "^2.0.0" lodash-es@^4.17.21: version "4.17.21" @@ -1916,39 +1724,24 @@ lodash-es@^4.17.21: lodash.castarray@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.castarray/-/lodash.castarray-4.4.0.tgz#c02513515e309daddd4c24c60cfddcf5976d9115" - integrity sha1-wCUTUV4wna3dTCTGDP3c9ZdtkRU= - -lodash.clonedeep@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" - integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= + integrity sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q== lodash.isplainobject@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" - integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= + integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== lodash.merge@^4.6.2: version "4.6.2" resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== -lodash.topath@^4.5.2: - version "4.5.2" - resolved "https://registry.yarnpkg.com/lodash.topath/-/lodash.topath-4.5.2.tgz#3616351f3bba61994a0931989660bd03254fd009" - integrity sha1-NhY1Hzu6YZlKCTGYlmC9AyVP0Ak= - lodash.truncate@^4.4.2: version "4.4.2" resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" - integrity sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM= + integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== -lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= - -lodash@^4.17.13, lodash@^4.17.21: +lodash@^4.17.13, lodash@^4.17.20, lodash@^4.17.21: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -1960,109 +1753,125 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -magic-string@^0.25.7: - version "0.25.7" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" - integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== +"lru-cache@^9.1.1 || ^10.0.0": + version "10.1.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.1.0.tgz#2098d41c2dc56500e6c88584aa656c84de7d0484" + integrity sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag== + +magic-string@^0.30.5: + version "0.30.5" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.5.tgz#1994d980bd1c8835dc6e78db7cbd4ae4f24746f9" + integrity sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.15" + +make-error@^1.3.6: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +markdown-it@^14.0.0: + version "14.0.0" + resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-14.0.0.tgz#b4b2ddeb0f925e88d981f84c183b59bac9e3741b" + integrity sha512-seFjF0FIcPt4P9U39Bq1JYblX0KZCjDLFFQPHpL5AzHpqPEKtosxmdq/LTVZnjfH7tjt9BxStm+wXcDBNuYmzw== dependencies: - sourcemap-codec "^1.4.4" + argparse "^2.0.1" + entities "^4.4.0" + linkify-it "^5.0.0" + mdurl "^2.0.0" + punycode.js "^2.3.1" + uc.micro "^2.0.0" maska@^1.4.6: - version "1.4.7" - resolved "https://registry.yarnpkg.com/maska/-/maska-1.4.7.tgz#f4044b8b05cf0b93e55836276f1c3857c2aa9cdf" - integrity sha512-CgLhredtwK6XYmkMvt15DNfqGCfSBxus1+VrIeR3KwjzAGMdnTduvLhoW9sc1Dazk6OdrifEX6+NRBhbVZkSgA== + version "1.5.2" + resolved "https://registry.yarnpkg.com/maska/-/maska-1.5.2.tgz#ebc7e5165aab623814828b246b2334077841980e" + integrity sha512-zDalYGEVjQvnmedj6Yaae532g1RQVKppX8w4+L4q5HPuTUCJew/YDtTsKto4ReYSk5+nfacGyyz067o7qo4xTQ== -merge-stream@^2.0.0: +mdurl@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-2.0.0.tgz#80676ec0433025dd3e17ee983d0fe8de5a2237e0" + integrity sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w== merge2@^1.3.0: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -micromatch@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" - integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== +micromatch@^4.0.4, micromatch@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== dependencies: - braces "^3.0.1" - picomatch "^2.2.3" - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + braces "^3.0.2" + picomatch "^2.3.1" mini-svg-data-uri@^1.2.3, mini-svg-data-uri@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/mini-svg-data-uri/-/mini-svg-data-uri-1.3.3.tgz#91d2c09f45e056e5e1043340b8b37ba7b50f4fac" - integrity sha512-+fA2oRcR1dJI/7ITmeQJDrYWks0wodlOz0pAEhKYJ2IVc1z0AnwJUsKY2fzFmPAM3Jo9J0rBx8JAA9QQSJ5PuA== + version "1.4.4" + resolved "https://registry.yarnpkg.com/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz#8ab0aabcdf8c29ad5693ca595af19dd2ead09939" + integrity sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg== -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== +minimatch@^3.0.4, minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" -minimist@^1.1.1: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== +minimatch@^9.0.1: + version "9.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== + dependencies: + brace-expansion "^2.0.1" -modern-normalize@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/modern-normalize/-/modern-normalize-1.1.0.tgz#da8e80140d9221426bd4f725c6e11283d34f90b7" - integrity sha512-2lMlY1Yc1+CUy0gw4H95uNN7vjbpoED7NNRSBHE25nWfLBdmMzFCsPshlzbxHz+gYMcBEUN8V4pU16prcdPSgA== +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0": + version "7.0.4" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.4.tgz#dbce03740f50a4786ba994c1fb908844d27b038c" + integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== moment@^2.10.2, moment@^2.29.1: - version "2.29.1" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.1.tgz#b2be769fa31940be9eeea6469c075e35006fa3d3" - integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== + version "2.30.1" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.30.1.tgz#f8c91c07b7a786e30c59926df530b4eac96974ae" + integrity sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how== ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -nanoid@^3.1.23: - version "3.1.25" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.25.tgz#09ca32747c0e543f0e1814b7d3793477f9c8e152" - integrity sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q== +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" -nanoid@^3.1.30: - version "3.1.30" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.30.tgz#63f93cc548d2a113dc5dfbc63bfa09e2b9b64362" - integrity sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ== +nanoid@^3.3.7: + version "3.3.7" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== nice-try@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== -node-emoji@^1.11.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.11.0.tgz#69a0150e6946e2f115e9d7ea4df7971e2628301c" - integrity sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A== - dependencies: - lodash "^4.17.21" - -node-releases@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.1.tgz#3d1d395f204f1f2f29a54358b9fb678765ad2fc5" - integrity sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA== +node-releases@^2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" + integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" @@ -2072,50 +1881,55 @@ normalize-path@^3.0.0, normalize-path@~3.0.0: normalize-range@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== -npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== +object-assign@^4.0.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-hash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" + integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== + +object.omit@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-3.0.0.tgz#0e3edc2fce2ba54df5577ff529f6d97bd8a522af" + integrity sha512-EO+BCv6LJfu+gBIF3ggLicFebFLN5zqzz/WWJlMFfkMyGth+oBkhxzDl0wx2W4GkLzuQs/FsSkXZb2IMWQqmBQ== dependencies: - path-key "^3.0.0" + is-extendable "^1.0.0" -object-hash@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.2.0.tgz#5ad518581eefc443bd763472b8ff2e9c2c0d54a5" - integrity sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw== +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ== + dependencies: + isobject "^3.0.1" once@^1.3.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" -onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + version "0.9.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" + integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== dependencies: + "@aashutoshrathi/word-wrap" "^1.2.3" deep-is "^0.1.3" fast-levenshtein "^2.0.6" levn "^0.4.1" prelude-ls "^1.2.1" type-check "^0.4.0" - word-wrap "^1.2.3" -orderedmap@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/orderedmap/-/orderedmap-1.1.1.tgz#c618e77611b3b21d0fe3edc92586265e0059c789" - integrity sha512-3Ux8um0zXbVacKUkcytc0u3HgC0b0bBLT+I60r2J/En72cI0nZffqrA7Xtf2Hqs27j1g82llR5Mhbd0Z1XW4AQ== +orderedmap@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/orderedmap/-/orderedmap-2.1.1.tgz#61481269c44031c449915497bf5a4ad273c512d2" + integrity sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g== parent-module@^1.0.0: version "1.0.1" @@ -2124,145 +1938,127 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" -parse-json@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== path-key@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== -path-key@^3.0.0, path-key@^3.1.0: +path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== -path-parse@^1.0.6: +path-parse@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== +path-scurry@^1.10.1: + version "1.10.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.10.1.tgz#9ba6bf5aa8500fe9fd67df4f0d9483b2b0bfc698" + integrity sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ== + dependencies: + lru-cache "^9.1.1 || ^10.0.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== picocolors@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^2.3.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" - integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== pinia@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinia/-/pinia-2.0.4.tgz#06f6a03f6f19e6ec8b63cc06459011d96948e53d" - integrity sha512-nAc2f9HmOcBbWRlnGDuBGedM1G6uFAR10FnJWP1/dgm1I2tM5jbgKL/3IgynP4mBnPCy//ky7g0WpCZl5Mmxsg== + version "2.1.7" + resolved "https://registry.yarnpkg.com/pinia/-/pinia-2.1.7.tgz#4cf5420d9324ca00b7b4984d3fbf693222115bbc" + integrity sha512-+C2AHFtcFqjPih0zpYuvof37SFxMQ7OEG2zV9jRI12i9BOy3YQVAHwdKtyyc8pDcDyIc33WCIsZaCFWU7WWxGQ== dependencies: - "@vue/devtools-api" "^6.0.0-beta.20.1" - vue-demi "*" + "@vue/devtools-api" "^6.5.0" + vue-demi ">=0.14.5" -postcss-js@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-3.0.3.tgz#2f0bd370a2e8599d45439f6970403b5873abda33" - integrity sha512-gWnoWQXKFw65Hk/mi2+WTQTHdPD5UJdDXZmX073EY/B3BWnYjO4F4t0VneTCnCGQ5E5GsCdMkzPaTXwl3r5dJw== +pirates@^4.0.1: + version "4.0.6" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== + +postcss-import@^15.1.0: + version "15.1.0" + resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" + integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== + dependencies: + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-js@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" + integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== dependencies: camelcase-css "^2.0.1" - postcss "^8.1.6" -postcss-load-config@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.0.tgz#d39c47091c4aec37f50272373a6a648ef5e97829" - integrity sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g== +postcss-load-config@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.2.tgz#7159dcf626118d33e299f485d6afe4aff7c4a3e3" + integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== dependencies: - import-cwd "^3.0.0" - lilconfig "^2.0.3" - yaml "^1.10.2" + lilconfig "^3.0.0" + yaml "^2.3.4" -postcss-nested@5.0.6: - version "5.0.6" - resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-5.0.6.tgz#466343f7fc8d3d46af3e7dba3fcd47d052a945bc" - integrity sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA== +postcss-nested@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.0.1.tgz#f83dc9846ca16d2f4fa864f16e9d9f7d0961662c" + integrity sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ== dependencies: - postcss-selector-parser "^6.0.6" + postcss-selector-parser "^6.0.11" -postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.6: - version "6.0.6" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz#2c5bba8174ac2f6981ab631a42ab0ee54af332ea" - integrity sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg== +postcss-selector-parser@6.0.10: + version "6.0.10" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" + integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" -postcss-selector-parser@^6.0.7: - version "6.0.7" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.7.tgz#48404830a635113a71fd79397de8209ed05a66fc" - integrity sha512-U+b/Deoi4I/UmE6KOVPpnhS7I7AYdKbhGcat+qTQ27gycvaACvNEw11ba6RrkwVmDVRW7sigWgLj4/KbbJjeDA== +postcss-selector-parser@^6.0.11: + version "6.0.15" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz#11cc2b21eebc0b99ea374ffb9887174855a01535" + integrity sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" -postcss-value-parser@^3.3.0: - version "3.3.1" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" - integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== - -postcss-value-parser@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" - integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== - -postcss-value-parser@^4.2.0: +postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@^8.1.10, postcss@^8.1.6, postcss@^8.2.1: - version "8.3.6" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.3.6.tgz#2730dd76a97969f37f53b9a6096197be311cc4ea" - integrity sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A== - dependencies: - colorette "^1.2.2" - nanoid "^3.1.23" - source-map-js "^0.6.2" - -postcss@^8.3.8: - version "8.3.11" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.3.11.tgz#c3beca7ea811cd5e1c4a3ec6d2e7599ef1f8f858" - integrity sha512-hCmlUAIlUiav8Xdqw3Io4LcpA1DOt7h3LSTAC4G6JGHFFaWzI6qvFt9oilvl8BmkbBRX1IhM90ZAmpk68zccQA== - dependencies: - nanoid "^3.1.30" - picocolors "^1.0.0" - source-map-js "^0.6.2" - -postcss@^8.4.5: - version "8.4.5" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.5.tgz#bae665764dfd4c6fcc24dc0fdf7e7aa00cc77f95" - integrity sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg== +postcss@^8.4.13, postcss@^8.4.23, postcss@^8.4.33, postcss@^8.4.5: + version "8.4.33" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.33.tgz#1378e859c9f69bf6f638b990a0212f43e2aaa742" + integrity sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg== dependencies: - nanoid "^3.1.30" + nanoid "^3.3.7" picocolors "^1.0.0" - source-map-js "^1.0.1" + source-map-js "^1.0.2" prelude-ls@^1.2.1: version "1.2.1" @@ -2270,137 +2066,184 @@ prelude-ls@^1.2.1: integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== prettier@^2.3.0: - version "2.3.2" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.3.2.tgz#ef280a05ec253712e486233db5c6f23441e7342d" - integrity sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ== - -pretty-hrtime@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" - integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= + version "2.8.8" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" + integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== progress@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== -prosemirror-commands@^1.1.10: - version "1.1.10" - resolved "https://registry.yarnpkg.com/prosemirror-commands/-/prosemirror-commands-1.1.10.tgz#406a6589966e6cd80809cea2d801fb998639b37d" - integrity sha512-IWyBBXNAd44RM6NnBPljwq+/CM2oYCQJkF+YhKEAZNwzW0uFdGf4qComhjbKZzqFdu6Iub2ZhNsXgwPibA0lCQ== +prosemirror-changeset@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/prosemirror-changeset/-/prosemirror-changeset-2.2.1.tgz#dae94b63aec618fac7bb9061648e6e2a79988383" + integrity sha512-J7msc6wbxB4ekDFj+n9gTW/jav/p53kdlivvuppHsrZXCaQdVgRghoZbSS3kwrRyAstRVQ4/+u5k7YfLgkkQvQ== + dependencies: + prosemirror-transform "^1.0.0" + +prosemirror-collab@^1.3.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/prosemirror-collab/-/prosemirror-collab-1.3.1.tgz#0e8c91e76e009b53457eb3b3051fb68dad029a33" + integrity sha512-4SnynYR9TTYaQVXd/ieUvsVV4PDMBzrq2xPUWutHivDuOshZXqQ5rGbZM84HEaXKbLdItse7weMGOUdDVcLKEQ== + dependencies: + prosemirror-state "^1.0.0" + +prosemirror-commands@^1.0.0, prosemirror-commands@^1.3.1: + version "1.5.2" + resolved "https://registry.yarnpkg.com/prosemirror-commands/-/prosemirror-commands-1.5.2.tgz#e94aeea52286f658cd984270de9b4c3fff580852" + integrity sha512-hgLcPaakxH8tu6YvVAaILV2tXYsW3rAdDR8WNkeKGcgeMVQg3/TMhPdVoh7iAmfgVjZGtcOSjKiQaoeKjzd2mQ== dependencies: prosemirror-model "^1.0.0" prosemirror-state "^1.0.0" prosemirror-transform "^1.0.0" -prosemirror-dropcursor@^1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/prosemirror-dropcursor/-/prosemirror-dropcursor-1.3.5.tgz#d2808c17089df0e441ad66016aecc2b6457c8a1f" - integrity sha512-tNUwcF2lPAkwKBZPZRtbxpwljnODRNZ3eiYloN1DSUqDjMT1nBZm0nejaEMS1TvNQ+3amibUSAiV4hX+jpASFA== +prosemirror-dropcursor@^1.5.0: + version "1.8.1" + resolved "https://registry.yarnpkg.com/prosemirror-dropcursor/-/prosemirror-dropcursor-1.8.1.tgz#49b9fb2f583e0d0f4021ff87db825faa2be2832d" + integrity sha512-M30WJdJZLyXHi3N8vxN6Zh5O8ZBbQCz0gURTfPmTIBNQ5pxrdU7A58QkNqfa98YEjSAL1HUyyU34f6Pm5xBSGw== dependencies: prosemirror-state "^1.0.0" prosemirror-transform "^1.1.0" prosemirror-view "^1.1.0" -prosemirror-gapcursor@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/prosemirror-gapcursor/-/prosemirror-gapcursor-1.1.5.tgz#0c37fd6cbb1d7c46358c2e7397f8da9a8b5c6246" - integrity sha512-SjbUZq5pgsBDuV3hu8GqgIpZR5eZvGLM+gPQTqjVVYSMUCfKW3EGXTEYaLHEl1bGduwqNC95O3bZflgtAb4L6w== +prosemirror-gapcursor@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/prosemirror-gapcursor/-/prosemirror-gapcursor-1.3.2.tgz#5fa336b83789c6199a7341c9493587e249215cb4" + integrity sha512-wtjswVBd2vaQRrnYZaBCbyDqr232Ed4p2QPtRIUK5FuqHYKGWkEwl08oQM4Tw7DOR0FsasARV5uJFvMZWxdNxQ== dependencies: prosemirror-keymap "^1.0.0" prosemirror-model "^1.0.0" prosemirror-state "^1.0.0" prosemirror-view "^1.0.0" -prosemirror-history@^1.1.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/prosemirror-history/-/prosemirror-history-1.2.0.tgz#04cc4df8d2f7b2a46651a2780de191ada6d465ea" - integrity sha512-B9v9xtf4fYbKxQwIr+3wtTDNLDZcmMMmGiI3TAPShnUzvo+Rmv1GiUrsQChY1meetHl7rhML2cppF3FTs7f7UQ== +prosemirror-history@^1.0.0, prosemirror-history@^1.3.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/prosemirror-history/-/prosemirror-history-1.3.2.tgz#ce6ad7ab9db83e761aee716f3040d74738311b15" + integrity sha512-/zm0XoU/N/+u7i5zepjmZAEnpvjDtzoPWW6VmKptcAnPadN/SStsBjMImdCEbb3seiNTpveziPTIrXQbHLtU1g== dependencies: prosemirror-state "^1.2.2" prosemirror-transform "^1.0.0" + prosemirror-view "^1.31.0" rope-sequence "^1.3.0" -prosemirror-inputrules@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/prosemirror-inputrules/-/prosemirror-inputrules-1.1.3.tgz#93f9199ca02473259c30d7e352e4c14022d54638" - integrity sha512-ZaHCLyBtvbyIHv0f5p6boQTIJjlD6o2NPZiEaZWT2DA+j591zS29QQEMT4lBqwcLW3qRSf7ZvoKNbf05YrsStw== +prosemirror-inputrules@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/prosemirror-inputrules/-/prosemirror-inputrules-1.3.0.tgz#d43ce469ffe09a1b4cbac3f0ad367b0e4b504875" + integrity sha512-z1GRP2vhh5CihYMQYsJSa1cOwXb3SYxALXOIfAkX8nZserARtl9LiL+CEl+T+OFIsXc3mJIHKhbsmRzC0HDAXA== dependencies: prosemirror-state "^1.0.0" prosemirror-transform "^1.0.0" -prosemirror-keymap@^1.0.0, prosemirror-keymap@^1.1.3: - version "1.1.4" - resolved "https://registry.yarnpkg.com/prosemirror-keymap/-/prosemirror-keymap-1.1.4.tgz#8b481bf8389a5ac40d38dbd67ec3da2c7eac6a6d" - integrity sha512-Al8cVUOnDFL4gcI5IDlG6xbZ0aOD/i3B17VT+1JbHWDguCgt/lBHVTHUBcKvvbSg6+q/W4Nj1Fu6bwZSca3xjg== +prosemirror-keymap@^1.0.0, prosemirror-keymap@^1.1.2, prosemirror-keymap@^1.2.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/prosemirror-keymap/-/prosemirror-keymap-1.2.2.tgz#14a54763a29c7b2704f561088ccf3384d14eb77e" + integrity sha512-EAlXoksqC6Vbocqc0GtzCruZEzYgrn+iiGnNjsJsH4mrnIGex4qbLdWWNza3AW5W36ZRrlBID0eM6bdKH4OStQ== dependencies: prosemirror-state "^1.0.0" w3c-keyname "^2.2.0" -prosemirror-model@^1.0.0, prosemirror-model@^1.14.3: - version "1.14.3" - resolved "https://registry.yarnpkg.com/prosemirror-model/-/prosemirror-model-1.14.3.tgz#a9c250d3c4023ddf10ecb41a0a7a130e9741d37e" - integrity sha512-yzZlBaSxfUPIIP6U5Edh5zKxJPZ5f7bwZRhiCuH3UYkWhj+P3d8swHsbuAMOu/iDatDc5J/Qs5Mb3++mZf+CvQ== +prosemirror-markdown@^1.10.1: + version "1.12.0" + resolved "https://registry.yarnpkg.com/prosemirror-markdown/-/prosemirror-markdown-1.12.0.tgz#d2de09d37897abf7adb6293d925ff132dac5b0a6" + integrity sha512-6F5HS8Z0HDYiS2VQDZzfZP6A0s/I0gbkJy8NCzzDMtcsz3qrfqyroMMeoSjAmOhDITyon11NbXSzztfKi+frSQ== + dependencies: + markdown-it "^14.0.0" + prosemirror-model "^1.0.0" + +prosemirror-menu@^1.2.1: + version "1.2.4" + resolved "https://registry.yarnpkg.com/prosemirror-menu/-/prosemirror-menu-1.2.4.tgz#3cfdc7c06d10f9fbd1bce29082c498bd11a0a79a" + integrity sha512-S/bXlc0ODQup6aiBbWVsX/eM+xJgCTAfMq/nLqaO5ID/am4wS0tTCIkzwytmao7ypEtjj39i7YbJjAgO20mIqA== + dependencies: + crelt "^1.0.0" + prosemirror-commands "^1.0.0" + prosemirror-history "^1.0.0" + prosemirror-state "^1.0.0" + +prosemirror-model@^1.0.0, prosemirror-model@^1.16.0, prosemirror-model@^1.18.1, prosemirror-model@^1.19.0, prosemirror-model@^1.8.1: + version "1.19.4" + resolved "https://registry.yarnpkg.com/prosemirror-model/-/prosemirror-model-1.19.4.tgz#e45e84480c97dd3922095dbe579e1c98c86c0704" + integrity sha512-RPmVXxUfOhyFdayHawjuZCxiROsm9L4FCUA6pWI+l7n2yCBsWy9VpdE1hpDHUS8Vad661YLY9AzqfjLhAKQ4iQ== dependencies: - orderedmap "^1.1.0" + orderedmap "^2.0.0" -prosemirror-schema-list@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/prosemirror-schema-list/-/prosemirror-schema-list-1.1.5.tgz#e7ad9e337ea3d77da6d6a4250f3d7bd51ae980a4" - integrity sha512-9gadhga/wySVfb/iZ2vOpndbG0XroeLw0HkkZN5demNbOea6U5oQtJmvyYWC7ZVf3WkhmVdVsOXrllM9JcC20A== +prosemirror-schema-basic@^1.2.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/prosemirror-schema-basic/-/prosemirror-schema-basic-1.2.2.tgz#6695f5175e4628aab179bf62e5568628b9cfe6c7" + integrity sha512-/dT4JFEGyO7QnNTe9UaKUhjDXbTNkiWTq/N4VpKaF79bBjSExVV2NXmJpcM7z/gD7mbqNjxbmWW5nf1iNSSGnw== + dependencies: + prosemirror-model "^1.19.0" + +prosemirror-schema-list@^1.2.2: + version "1.3.0" + resolved "https://registry.yarnpkg.com/prosemirror-schema-list/-/prosemirror-schema-list-1.3.0.tgz#05374702cf35a3ba5e7ec31079e355a488d52519" + integrity sha512-Hz/7gM4skaaYfRPNgr421CU4GSwotmEwBVvJh5ltGiffUJwm7C8GfN/Bc6DR1EKEp5pDKhODmdXXyi9uIsZl5A== dependencies: prosemirror-model "^1.0.0" - prosemirror-transform "^1.0.0" + prosemirror-state "^1.0.0" + prosemirror-transform "^1.7.3" -prosemirror-state@^1.0.0, prosemirror-state@^1.2.2, prosemirror-state@^1.3.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/prosemirror-state/-/prosemirror-state-1.3.4.tgz#4c6b52628216e753fc901c6d2bfd84ce109e8952" - integrity sha512-Xkkrpd1y/TQ6HKzN3agsQIGRcLckUMA9u3j207L04mt8ToRgpGeyhbVv0HI7omDORIBHjR29b7AwlATFFf2GLA== +prosemirror-state@^1.0.0, prosemirror-state@^1.2.2, prosemirror-state@^1.3.1, prosemirror-state@^1.4.1: + version "1.4.3" + resolved "https://registry.yarnpkg.com/prosemirror-state/-/prosemirror-state-1.4.3.tgz#94aecf3ffd54ec37e87aa7179d13508da181a080" + integrity sha512-goFKORVbvPuAQaXhpbemJFRKJ2aixr+AZMGiquiqKxaucC6hlpHNZHWgz5R7dS4roHiwq9vDctE//CZ++o0W1Q== dependencies: prosemirror-model "^1.0.0" prosemirror-transform "^1.0.0" + prosemirror-view "^1.27.0" -prosemirror-transform@^1.0.0, prosemirror-transform@^1.1.0, prosemirror-transform@^1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/prosemirror-transform/-/prosemirror-transform-1.3.2.tgz#5620ebe7379e6fae4f34ecc881886cb22ce96579" - integrity sha512-/G6d/u9Mf6Bv3H1XR8VxhpjmUO75LYmnvj+s3ZfZpakU1hnQbsvCEybml1B3f2IWUAAQRFkbO1PnsbFhLZsYsw== +prosemirror-tables@^1.3.0: + version "1.3.5" + resolved "https://registry.yarnpkg.com/prosemirror-tables/-/prosemirror-tables-1.3.5.tgz#80f03394f5b9991f9693bcb3a90b6dba6b16254d" + integrity sha512-JSZ2cCNlApu/ObAhdPyotrjBe2cimniniTpz60YXzbL0kZ+47nEYk2LWbfKU2lKpBkUNquta2PjteoNi4YCluQ== + dependencies: + prosemirror-keymap "^1.1.2" + prosemirror-model "^1.8.1" + prosemirror-state "^1.3.1" + prosemirror-transform "^1.2.1" + prosemirror-view "^1.13.3" + +prosemirror-trailing-node@^2.0.2: + version "2.0.7" + resolved "https://registry.yarnpkg.com/prosemirror-trailing-node/-/prosemirror-trailing-node-2.0.7.tgz#ba782a7929f18bcae650b1c7082a2d10443eab19" + integrity sha512-8zcZORYj/8WEwsGo6yVCRXFMOfBo0Ub3hCUvmoWIZYfMP26WqENU0mpEP27w7mt8buZWuGrydBewr0tOArPb1Q== + dependencies: + "@remirror/core-constants" "^2.0.2" + "@remirror/core-helpers" "^3.0.0" + escape-string-regexp "^4.0.0" + +prosemirror-transform@^1.0.0, prosemirror-transform@^1.1.0, prosemirror-transform@^1.2.1, prosemirror-transform@^1.7.0, prosemirror-transform@^1.7.3: + version "1.8.0" + resolved "https://registry.yarnpkg.com/prosemirror-transform/-/prosemirror-transform-1.8.0.tgz#a47c64a3c373c1bd0ff46e95be3210c8dda0cd11" + integrity sha512-BaSBsIMv52F1BVVMvOmp1yzD3u65uC3HTzCBQV1WDPqJRQ2LuHKcyfn0jwqodo8sR9vVzMzZyI+Dal5W9E6a9A== dependencies: prosemirror-model "^1.0.0" -prosemirror-view@^1.0.0, prosemirror-view@^1.1.0, prosemirror-view@^1.19.0: - version "1.19.3" - resolved "https://registry.yarnpkg.com/prosemirror-view/-/prosemirror-view-1.19.3.tgz#8d9bc91705bcf9cb5ae3b4de2668f73c7b93fa14" - integrity sha512-YP/ZzVwqPPwbHbJi97U2/CeyZ8PIHmLJt0gIhZWP8XfnuBRGG3y+jwLzUoBVmiuoUCy3R6PSB+pOATliGzLfPg== +prosemirror-view@^1.0.0, prosemirror-view@^1.1.0, prosemirror-view@^1.13.3, prosemirror-view@^1.27.0, prosemirror-view@^1.28.2, prosemirror-view@^1.31.0: + version "1.32.7" + resolved "https://registry.yarnpkg.com/prosemirror-view/-/prosemirror-view-1.32.7.tgz#b9c4e8471daeba79489befa59eaeaeb4cd2e2653" + integrity sha512-pvxiOoD4shW41X5bYDjRQk3DSG4fMqxh36yPMt7VYgU3dWRmqFzWJM/R6zeo1KtC8nyk717ZbQND3CC9VNeptw== dependencies: - prosemirror-model "^1.14.3" + prosemirror-model "^1.16.0" prosemirror-state "^1.0.0" prosemirror-transform "^1.1.0" -punycode@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== +punycode.js@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode.js/-/punycode.js-2.3.1.tgz#6b53e56ad75588234e79f4affa90972c7dd8cdb7" + integrity sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA== -purgecss@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/purgecss/-/purgecss-4.0.3.tgz#8147b429f9c09db719e05d64908ea8b672913742" - integrity sha512-PYOIn5ibRIP34PBU9zohUcCI09c7drPJJtTDAc0Q6QlRz2/CHQ8ywGLdE7ZhxU2VTqB7p5wkvj5Qcm05Rz3Jmw== - dependencies: - commander "^6.0.0" - glob "^7.0.0" - postcss "^8.2.1" - postcss-selector-parser "^6.0.2" +punycode@^2.1.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== -quick-lru@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" - integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== - raf@^3.4.1: version "3.4.1" resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39" @@ -2408,6 +2251,13 @@ raf@^3.4.1: dependencies: performance-now "^2.1.0" +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== + dependencies: + pify "^2.3.0" + readdirp@~3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" @@ -2415,13 +2265,10 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" -reduce-css-calc@^2.1.8: - version "2.1.8" - resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz#7ef8761a28d614980dc0c982f772c93f7a99de03" - integrity sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg== - dependencies: - css-unit-converter "^1.1.1" - postcss-value-parser "^3.3.0" +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== regexpp@^3.1.0: version "3.2.0" @@ -2438,52 +2285,38 @@ resolve-from@^4.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve@^1.20.0: - version "1.20.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" - integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== +resolve@^1.1.7, resolve@^1.22.0, resolve@^1.22.2: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" reusify@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rgb-regex@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" - integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= - -rgba-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" - integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= - -rimraf@^3.0.0, rimraf@^3.0.2: +rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== dependencies: glob "^7.1.3" -rollup@^2.57.0: - version "2.60.1" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.60.1.tgz#4b34cd247f09b421f10a3c9286eda2ecf9972079" - integrity sha512-akwfnpjY0rXEDSn1UTVfKXJhPsEBu+imi1gqBA1ZkHGydUnkV/fWCC90P7rDaLEW8KTwBcS1G3N4893Ndz+jwg== +"rollup@>=2.59.0 <2.78.0": + version "2.77.3" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.77.3.tgz#8f00418d3a2740036e15deb653bed1a90ee0cc12" + integrity sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g== optionalDependencies: fsevents "~2.3.2" rope-sequence@^1.3.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/rope-sequence/-/rope-sequence-1.3.2.tgz#a19e02d72991ca71feb6b5f8a91154e48e3c098b" - integrity sha512-ku6MFrwEVSVmXLvy3dYph3LAMNS0890K7fabn+0YIRQ2T96T9F4gkFf0vf0WW0JUraNWwGRtInEpH7yO4tbQZg== + version "1.3.4" + resolved "https://registry.yarnpkg.com/rope-sequence/-/rope-sequence-1.3.4.tgz#df85711aaecd32f1e756f76e43a415171235d425" + integrity sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ== run-parallel@^1.1.9: version "1.2.0" @@ -2493,38 +2326,40 @@ run-parallel@^1.1.9: queue-microtask "^1.2.2" sass@^1.32.12: - version "1.38.0" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.38.0.tgz#2f3e60a1efdcdc910586fa79dc89d3399a145b4f" - integrity sha512-WBccZeMigAGKoI+NgD7Adh0ab1HUq+6BmyBUEaGxtErbUtWUevEbdgo5EZiJQofLUGcKtlNaO2IdN73AHEua5g== + version "1.70.0" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.70.0.tgz#761197419d97b5358cb25f9dd38c176a8a270a75" + integrity sha512-uUxNQ3zAHeAx5nRFskBnrWzDUJrrvpCPD5FNAoRvTi0WwremlheES3tg+56PaVtCs5QDRX5CBLxxKMDJMEa1WQ== dependencies: chokidar ">=3.0.0 <4.0.0" + immutable "^4.0.0" + source-map-js ">=0.6.2 <2.0.0" select@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/select/-/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d" - integrity sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0= + integrity sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA== semver@^5.5.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + version "5.7.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== semver@^7.2.1: - version "7.3.5" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" - integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== dependencies: lru-cache "^6.0.0" shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== dependencies: shebang-regex "^1.0.0" @@ -2538,24 +2373,17 @@ shebang-command@^2.0.0: shebang-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== shebang-regex@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -signal-exit@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== - -simple-swizzle@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= - dependencies: - is-arrayish "^0.3.1" +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== slice-ansi@^4.0.0: version "4.0.0" @@ -2571,57 +2399,71 @@ sortablejs@1.14.0: resolved "https://registry.yarnpkg.com/sortablejs/-/sortablejs-1.14.0.tgz#6d2e17ccbdb25f464734df621d4f35d4ab35b3d8" integrity sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w== -source-map-js@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-0.6.2.tgz#0bb5de631b41cfbda6cfba8bd05a80efdfd2385e" - integrity sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug== - -source-map-js@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.1.tgz#a1741c131e3c77d048252adfa24e23b908670caf" - integrity sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA== +"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== -source-map@0.6.1, source-map@^0.6.1: +source-map@0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -sourcemap-codec@^1.4.4: - version "1.4.8" - resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" - integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== - sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== -string-width@^4.2.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" - integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== +"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== dependencies: emoji-regex "^8.0.0" is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" + strip-ansi "^6.0.1" -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== dependencies: - ansi-regex "^5.0.0" + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== +sucrase@^3.32.0: + version "3.35.0" + resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" + integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== + dependencies: + "@jridgewell/gen-mapping" "^0.3.2" + commander "^4.0.0" + glob "^10.3.10" + lines-and-columns "^1.1.6" + mz "^2.7.0" + pirates "^4.0.1" + ts-interface-checker "^0.1.9" + supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -2636,94 +2478,80 @@ supports-color@^7.1.0: dependencies: has-flag "^4.0.0" +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + table@^6.0.9: - version "6.7.1" - resolved "https://registry.yarnpkg.com/table/-/table-6.7.1.tgz#ee05592b7143831a8c94f3cee6aae4c1ccef33e2" - integrity sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg== + version "6.8.1" + resolved "https://registry.yarnpkg.com/table/-/table-6.8.1.tgz#ea2b71359fe03b017a5fbc296204471158080bdf" + integrity sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA== dependencies: ajv "^8.0.1" - lodash.clonedeep "^4.5.0" lodash.truncate "^4.4.2" slice-ansi "^4.0.0" - string-width "^4.2.0" - strip-ansi "^6.0.0" + string-width "^4.2.3" + strip-ansi "^6.0.1" tailwind-scrollbar@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/tailwind-scrollbar/-/tailwind-scrollbar-1.3.1.tgz#271d7c405bcddb7b5f5f77d7f43758c89e389767" - integrity sha512-FeYuLxLtCRMO4PmjPJCzm5wQouFro2BInZXKPxqg54DR/55NAHoS8uNYWMiRG5l6qsLkWBfVEM34gq2XAQUwVg== + version "1.3.2" + resolved "https://registry.yarnpkg.com/tailwind-scrollbar/-/tailwind-scrollbar-1.3.2.tgz#f647c853d8768bdd58c5bf057047fef2635f0662" + integrity sha512-0GLj/4Q0o7bentElusu/1hivl7/1RmV3phYxbV71lE/KUee47YJgCWFUMr3WforBVDz/CG0Jrd835qQpG3Tggg== dependencies: tailwindcss ">1.9.6" -tailwindcss@>1.9.6: - version "2.2.16" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-2.2.16.tgz#32f81bdf1758b639cb83b9d30bf7cbecdda49e5e" - integrity sha512-EireCtpQyyJ4Xz8NYzHafBoy4baCOO96flM0+HgtsFcIQ9KFy/YBK3GEtlnD+rXen0e4xm8t3WiUcKBJmN6yjg== - dependencies: - arg "^5.0.1" - bytes "^3.0.0" - chalk "^4.1.2" - chokidar "^3.5.2" - color "^4.0.1" - cosmiconfig "^7.0.1" - detective "^5.2.0" - didyoumean "^1.2.2" - dlv "^1.1.3" - fast-glob "^3.2.7" - fs-extra "^10.0.0" - glob-parent "^6.0.1" - html-tags "^3.1.0" - is-color-stop "^1.1.0" - is-glob "^4.0.1" - lodash "^4.17.21" - lodash.topath "^4.5.2" - modern-normalize "^1.1.0" - node-emoji "^1.11.0" - normalize-path "^3.0.0" - object-hash "^2.2.0" - postcss-js "^3.0.3" - postcss-load-config "^3.1.0" - postcss-nested "5.0.6" - postcss-selector-parser "^6.0.6" - postcss-value-parser "^4.1.0" - pretty-hrtime "^1.0.3" - purgecss "^4.0.3" - quick-lru "^5.1.1" - reduce-css-calc "^2.1.8" - resolve "^1.20.0" - tmp "^0.2.1" - -tailwindcss@^3.0.6: - version "3.0.6" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.0.6.tgz#1981a0bb55919c0af566c98870ab2ec672599efb" - integrity sha512-+CA2f09rbHFDsdQ1iDvsOGbF1tZFmyPoRhUeaF9/5FRT5GYObtp+UjTSCdmeDcu6T90bx4WAaOkddYFPBkjbAA== - dependencies: - arg "^5.0.1" - chalk "^4.1.2" - chokidar "^3.5.2" - color-name "^1.1.4" - cosmiconfig "^7.0.1" - detective "^5.2.0" +tailwindcss@>1.9.6, tailwindcss@^3.0.6: + version "3.4.1" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.1.tgz#f512ca5d1dd4c9503c7d3d28a968f1ad8f5c839d" + integrity sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA== + dependencies: + "@alloc/quick-lru" "^5.2.0" + arg "^5.0.2" + chokidar "^3.5.3" didyoumean "^1.2.2" dlv "^1.1.3" - fast-glob "^3.2.7" + fast-glob "^3.3.0" glob-parent "^6.0.2" is-glob "^4.0.3" + jiti "^1.19.1" + lilconfig "^2.1.0" + micromatch "^4.0.5" normalize-path "^3.0.0" - object-hash "^2.2.0" - postcss-js "^3.0.3" - postcss-load-config "^3.1.0" - postcss-nested "5.0.6" - postcss-selector-parser "^6.0.7" - postcss-value-parser "^4.2.0" - quick-lru "^5.1.1" - resolve "^1.20.0" - tmp "^0.2.1" + object-hash "^3.0.0" + picocolors "^1.0.0" + postcss "^8.4.23" + postcss-import "^15.1.0" + postcss-js "^4.0.1" + postcss-load-config "^4.0.1" + postcss-nested "^6.0.1" + postcss-selector-parser "^6.0.11" + resolve "^1.22.2" + sucrase "^3.32.0" text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +throttle-debounce@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/throttle-debounce/-/throttle-debounce-3.0.1.tgz#32f94d84dfa894f786c9a1f290e7a645b6a19abb" + integrity sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg== tiny-emitter@^2.0.0: version "2.1.0" @@ -2731,28 +2559,16 @@ tiny-emitter@^2.0.0: integrity sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q== tinycolor2@^1.4.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/tinycolor2/-/tinycolor2-1.4.2.tgz#3f6a4d1071ad07676d7fa472e1fac40a719d8803" - integrity sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA== - -tippy.js@^6.3.1: - version "6.3.1" - resolved "https://registry.yarnpkg.com/tippy.js/-/tippy.js-6.3.1.tgz#3788a007be7015eee0fd589a66b98fb3f8f10181" - integrity sha512-JnFncCq+rF1dTURupoJ4yPie5Cof978inW6/4S6kmWV7LL9YOSEVMifED3KdrVPEG+Z/TFH2CDNJcQEfaeuQww== - dependencies: - "@popperjs/core" "^2.8.3" + version "1.6.0" + resolved "https://registry.yarnpkg.com/tinycolor2/-/tinycolor2-1.6.0.tgz#f98007460169b0263b97072c5ae92484ce02d09e" + integrity sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw== -tmp@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" - integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== +tippy.js@^6.3.7: + version "6.3.7" + resolved "https://registry.yarnpkg.com/tippy.js/-/tippy.js-6.3.7.tgz#8ccfb651d642010ed9a32ff29b0e9e19c5b8c61c" + integrity sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ== dependencies: - rimraf "^3.0.0" - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + "@popperjs/core" "^2.9.0" to-regex-range@^5.0.1: version "5.0.1" @@ -2761,6 +2577,11 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" +ts-interface-checker@^0.1.9: + version "0.1.13" + resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" + integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== + type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" @@ -2773,10 +2594,23 @@ type-fest@^0.20.2: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== -universalify@^2.0.0: +type-fest@^2.19.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" + integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== + +uc.micro@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-2.0.0.tgz#84b3c335c12b1497fd9e80fcd3bfa7634c363ff1" + integrity sha512-DffL94LsNOccVn4hyfRe5rdKa273swqeA5DJpMOeFmEn1wCDc7nAbbB0gXlgBCL7TNzeTv6G7XVWzan7iJtfig== + +update-browserslist-db@^1.0.13: + version "1.0.13" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" + integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" uri-js@^4.2.2: version "4.4.1" @@ -2788,35 +2622,46 @@ uri-js@^4.2.2: util-deprecate@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +v-calendar@3.0.0-alpha.8: + version "3.0.0-alpha.8" + resolved "https://registry.yarnpkg.com/v-calendar/-/v-calendar-3.0.0-alpha.8.tgz#3bc8c69f4788fb527c39706f41fd2a502a17c827" + integrity sha512-T23H5UbK0EomrwArlF/jrT2LFbV/lu+Bp9JroZ1paN6rPoaMyvE+HrLxvAmUgi+pODrdTURDMzM3+WPgeFKEBQ== + dependencies: + "@popperjs/core" "2.4.0" + "@types/lodash" "^4.14.165" + date-fns "^2.16.1" + date-fns-tz "^1.0.12" + lodash "^4.17.20" -v-money3@^3.13.5: +v-money3@3.16.1: version "3.16.1" resolved "https://registry.yarnpkg.com/v-money3/-/v-money3-3.16.1.tgz#1cbc126792772ddd9f0d9605745961bae29f2e5a" integrity sha512-U0GjmdybvEwfxCpZiTUbKugSglJbX6wxlyMeg0YJdLTAKlnjMRDph3hpNJlTlg5Gs8MQRpDVdaLysBjV749HLg== v-tooltip@^4.0.0-alpha.1: - version "4.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/v-tooltip/-/v-tooltip-4.0.0-alpha.1.tgz#0a4658342b681d87fa16fe0d423e871937943f33" - integrity sha512-TTNLJ/IVyoburxW0M3gxHhRb+d18xbozI5c0q2LCqIw4YUZzLKCG0ufx72d+j/1Xkqam9kDNHZChZq4KfsVpvw== + version "4.0.0-beta.17" + resolved "https://registry.yarnpkg.com/v-tooltip/-/v-tooltip-4.0.0-beta.17.tgz#914ab8fe801c2c45f1328f1260b770ec2049da64" + integrity sha512-d7v/6KEXQOtcj3NT3Z1LpbDv8SBh8JgbsD+3s/zGIGCxiXC2SoVW6wGV4X0MlCo97PiosibcSe+VKbFiy4AKnQ== dependencies: - "@popperjs/core" "^2.6.0" + "@popperjs/core" "^2.11.0" vue-resize "^2.0.0-alpha.1" v8-compile-cache@^2.0.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" - integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== - -vite@^2.6.1: - version "2.6.14" - resolved "https://registry.yarnpkg.com/vite/-/vite-2.6.14.tgz#35c09a15e4df823410819a2a239ab11efb186271" - integrity sha512-2HA9xGyi+EhY2MXo0+A2dRsqsAG3eFNEVIo12olkWhOmc8LfiM+eMdrXf+Ruje9gdXgvSqjLI9freec1RUM5EA== - dependencies: - esbuild "^0.13.2" - postcss "^8.3.8" - resolve "^1.20.0" - rollup "^2.57.0" + version "2.4.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz#cdada8bec61e15865f05d097c5f4fd30e94dc128" + integrity sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw== + +vite@^2.5: + version "2.9.17" + resolved "https://registry.yarnpkg.com/vite/-/vite-2.9.17.tgz#6b770525e12fa2a2e3a0fa0d028d304f4f7dc7d4" + integrity sha512-XxcRzra6d7xrKXH66jZUgb+srThoPu+TLJc06GifUyKq9JmjHkc1Numc8ra0h56rju2jfVWw3B3fs5l3OFMvUw== + dependencies: + esbuild "^0.14.27" + postcss "^8.4.13" + resolve "^1.22.0" + rollup ">=2.59.0 <2.78.0" optionalDependencies: fsevents "~2.3.2" @@ -2825,20 +2670,20 @@ vue-class-component@^8.0.0-0: resolved "https://registry.yarnpkg.com/vue-class-component/-/vue-class-component-8.0.0-rc.1.tgz#db692cd97656eb9a08206c03d0b7398cdb1d9420" integrity sha512-w1nMzsT/UdbDAXKqhwTmSoyuJzUXKrxLE77PCFVuC6syr8acdFDAq116xgvZh9UCuV0h+rlCtxXolr3Hi3HyPQ== -vue-demi@*: - version "0.11.3" - resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.11.3.tgz#dd7495b92b495ecfa35675bf024b1358a7add150" - integrity sha512-DpM0TTMpclRZDV6AIacgg837zrim/C9Zn+2ztXBs9hsESJN9vC83ztjTe4KC4HgJuVle8YUjPp7HTwWtwOHfmg== +vue-demi@*, vue-demi@>=0.14.5: + version "0.14.6" + resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.14.6.tgz#dc706582851dc1cdc17a0054f4fec2eb6df74c92" + integrity sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w== -vue-demi@^0.12.0: - version "0.12.1" - resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.12.1.tgz#f7e18efbecffd11ab069d1472d7a06e319b4174c" - integrity sha512-QL3ny+wX8c6Xm1/EZylbgzdoDolye+VpCXRhI2hug9dJTP3OUJ3lmiKN3CsVV3mOJKwFi0nsstbgob0vG7aoIw== +vue-demi@^0.13.11: + version "0.13.11" + resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.13.11.tgz#7d90369bdae8974d87b1973564ad390182410d99" + integrity sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A== vue-eslint-parser@^7.10.0: - version "7.10.0" - resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-7.10.0.tgz#ea4e4b10fd10aa35c8a79ac783488d8abcd29be8" - integrity sha512-7tc/ewS9Vq9Bn741pvpg8op2fWJPH3k32aL+jcIcWGCTzh/zXSdh7pZ5FV3W2aJancP9+ftPAv292zY5T5IPCg== + version "7.11.0" + resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-7.11.0.tgz#214b5dea961007fcffb2ee65b8912307628d0daf" + integrity sha512-qh3VhDLeh773wjgNTl7ss0VejY9bMMa0GoDG2fQVyDzRFdiU3L7fw74tWZDHNQXdZqxO3EveQroa9ct39D2nqg== dependencies: debug "^4.1.1" eslint-scope "^5.1.1" @@ -2849,20 +2694,20 @@ vue-eslint-parser@^7.10.0: semver "^6.3.0" vue-flatpickr-component@^9.0.3: - version "9.0.4" - resolved "https://registry.yarnpkg.com/vue-flatpickr-component/-/vue-flatpickr-component-9.0.4.tgz#b064fffb11b0e351213434d2f6b2a291d753438c" - integrity sha512-E8XfzLhrPsQBtZluWYEn3m21VHn7PArYnel3QPYL3auBrVMc07WaK6b20e04OK8LUCq9V+OKNZe4MoI0znY/Hw== + version "9.0.8" + resolved "https://registry.yarnpkg.com/vue-flatpickr-component/-/vue-flatpickr-component-9.0.8.tgz#d8023ac6eef5b064922133acd8a63797e0598490" + integrity sha512-wuvG3ijNkGwUKP+F5l4Jai5za46pI7T2AQ+boPY0QB2Y4EP6hcaubfaYwMqrs4w69u8JCnqsKqGg+mWpqF5j3A== dependencies: - flatpickr "^4.6.9" + flatpickr "^4.6.13" -vue-i18n@^9.1.7: - version "9.1.7" - resolved "https://registry.yarnpkg.com/vue-i18n/-/vue-i18n-9.1.7.tgz#6f28dd2135197066508e2e65ab204a019750d773" - integrity sha512-ujuuDanoHqtEd4GejWrbG/fXE9nrP51ElsEGxp0WBHfv+/ki0/wyUqkO+4fLikki2obGtXdviTPH0VNpas5K6g== +vue-i18n@9.1: + version "9.1.10" + resolved "https://registry.yarnpkg.com/vue-i18n/-/vue-i18n-9.1.10.tgz#7ad516b89ba28debb90fc4181c9a2faec9ad97f9" + integrity sha512-jpr7gV5KPk4n+sSPdpZT8Qx3XzTcNDWffRlHV/cT2NUyEf+sEgTTmLvnBAibjOFJ0zsUyZlVTAWH5DDnYep+1g== dependencies: - "@intlify/core-base" "9.1.7" - "@intlify/shared" "9.1.7" - "@intlify/vue-devtools" "9.1.7" + "@intlify/core-base" "9.1.10" + "@intlify/shared" "9.1.10" + "@intlify/vue-devtools" "9.1.10" "@vue/devtools-api" "^6.0.0-beta.7" vue-resize@^2.0.0-alpha.1: @@ -2871,16 +2716,16 @@ vue-resize@^2.0.0-alpha.1: integrity sha512-7+iqOueLU7uc9NrMfrzbG8hwMqchfVfSzpVlCMeJQe4pyibqyoifDNbKTZvwxZKDvGkB+PdFeKvnGZMoEb8esg== vue-router@^4.0.0-0, vue-router@^4.0.8: - version "4.0.11" - resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-4.0.11.tgz#cd649a0941c635281763a20965b599643ddc68ed" - integrity sha512-sha6I8fx9HWtvTrFZfxZkiQQBpqSeT+UCwauYjkdOQYRvwsGwimlQQE2ayqUwuuXGzquFpCPoXzYKWlzL4OuXg== + version "4.2.5" + resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-4.2.5.tgz#b9e3e08f1bd9ea363fdd173032620bc50cf0e98a" + integrity sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw== dependencies: - "@vue/devtools-api" "^6.0.0-beta.14" + "@vue/devtools-api" "^6.5.0" vue-types@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/vue-types/-/vue-types-4.1.0.tgz#8dcbbaccf9d5c3815449ac7cb8ae5864454cfff0" - integrity sha512-oPAeKKx5vY5Q8c7lMQPQyrBIbmWQGael5XEHqO1f+Y3V/RUZNuISz7KxI4woGjh79Vy/gDDaPX9j9zKYpaaA2g== + version "4.2.1" + resolved "https://registry.yarnpkg.com/vue-types/-/vue-types-4.2.1.tgz#f8f7e5fb42d4a6acda6d92c9736b510e5534c753" + integrity sha512-DNQZmJuOvovLUIp0BENRkdnZHbI0V4e2mNvjAZOAXKD56YGvRchtUYOXA/XqTxdv7Ng5SJLZqRKRpAhm5NLaPQ== dependencies: is-plain-object "5.0.0" @@ -2930,25 +2775,16 @@ vue3-storage@^0.1.11: vue-class-component "^8.0.0-0" vue-router "^4.0.0-0" -vue@^3.0.0, vue@^3.2.0-beta.5: - version "3.2.4" - resolved "https://registry.yarnpkg.com/vue/-/vue-3.2.4.tgz#d94d88675e41c050d3a722d0848a7063b5e87a60" - integrity sha512-rNCFmoewm8IwmTK0nj3ysKq53iRpNEFKoBJ4inar6tIh7Oj7juubS39RI8UI+VE7x+Cs2z6PBsadtZu7z2qppg== +vue@^3.0.0, vue@^3.2, vue@^3.2.6: + version "3.4.15" + resolved "https://registry.yarnpkg.com/vue/-/vue-3.4.15.tgz#91f979844ffca9239dff622ba4c79c5d5524b88c" + integrity sha512-jC0GH4KkWLWJOEQjOpkqU1bQsBwf4R1rsFtw5GQJbjHVKWDzO6P0nWWBTmjp1xSemAioDFj1jdaK1qa3DnMQoQ== dependencies: - "@vue/compiler-dom" "3.2.4" - "@vue/runtime-dom" "3.2.4" - "@vue/shared" "3.2.4" - -vue@^3.2.6: - version "3.2.19" - resolved "https://registry.yarnpkg.com/vue/-/vue-3.2.19.tgz#da2c80a6a0271c7097fee9e31692adfd9d569c8f" - integrity sha512-6KAMdIfAtlK+qohTIUE4urwAv4A3YRuo8uAbByApUmiB0CziGAAPs6qVugN6oHPia8YIafHB/37K0O6KZ7sGmA== - dependencies: - "@vue/compiler-dom" "3.2.19" - "@vue/compiler-sfc" "3.2.19" - "@vue/runtime-dom" "3.2.19" - "@vue/server-renderer" "3.2.19" - "@vue/shared" "3.2.19" + "@vue/compiler-dom" "3.4.15" + "@vue/compiler-sfc" "3.4.15" + "@vue/runtime-dom" "3.4.15" + "@vue/server-renderer" "3.4.15" + "@vue/shared" "3.4.15" vuedraggable@^4.1.0: version "4.1.0" @@ -2958,9 +2794,9 @@ vuedraggable@^4.1.0: sortablejs "1.14.0" w3c-keyname@^2.2.0: - version "2.2.4" - resolved "https://registry.yarnpkg.com/w3c-keyname/-/w3c-keyname-2.2.4.tgz#4ade6916f6290224cdbd1db8ac49eab03d0eef6b" - integrity sha512-tOhfEwEzFLJzf6d1ZPkYfGj+FWhIpBux9ppoP3rlclw3Z0BZv3N7b7030Z1kYth+6rDuAsXUFr+d0VE6Ed1ikw== + version "2.2.8" + resolved "https://registry.yarnpkg.com/w3c-keyname/-/w3c-keyname-2.2.8.tgz#7b17c8c6883d4e8b86ac8aba79d39e880f8869c5" + integrity sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ== which@^1.2.9: version "1.3.1" @@ -2976,27 +2812,35 @@ which@^2.0.1: dependencies: isexe "^2.0.0" -word-wrap@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -xtend@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== yallist@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yaml@^1.10.0, yaml@^1.10.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== +yaml@^2.3.4: + version "2.3.4" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.4.tgz#53fc1d514be80aabf386dc6001eb29bf3b7523b2" + integrity sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA== From 683694ba7782f24e8aace0c604b3c1c7b33076b6 Mon Sep 17 00:00:00 2001 From: Niels Drost <nielsdrost7@gmail.com> Date: Sat, 27 Jan 2024 11:16:25 +0100 Subject: [PATCH 3/5] #227: Improved dark-mode --- package.json | 16 +- .../admin/components/CopyInputField.vue | 2 + .../admin/components/SelectNotePopup.vue | 17 +- .../admin/components/charts/LineChart.vue | 37 +- .../ExchangeRateBulkUpdate.vue | 14 +- .../custom-fields/CreateCustomFields.vue | 2 +- .../custom-fields/types/DateTimeType.vue | 2 +- .../dropdowns/CustomFieldIndexDropdown.vue | 6 +- .../dropdowns/CustomerIndexDropdown.vue | 11 +- .../dropdowns/EstimateIndexDropdown.vue | 33 +- .../ExpenseCategoryIndexDropdown.vue | 6 +- .../dropdowns/ExpenseIndexDropdown.vue | 7 +- .../dropdowns/InvoiceIndexDropdown.vue | 33 +- .../dropdowns/ItemIndexDropdown.vue | 13 +- .../dropdowns/NoteIndexDropdown.vue | 6 +- .../dropdowns/PaymentIndexDropdown.vue | 21 +- .../dropdowns/PaymentModeIndexDropdown.vue | 8 +- .../RecurringInvoiceIndexDropdown.vue | 11 +- .../dropdowns/RoleIndexDropdown.vue | 6 +- .../dropdowns/TaxTypeIndexDropdown.vue | 6 +- .../dropdowns/UserIndexDropdown.vue | 8 +- .../estimate-invoice-common/CreateItemRow.vue | 12 +- .../CreateItemRowTax.vue | 19 +- .../estimate-invoice-common/CreateItems.vue | 313 +- .../CreateNotesField.vue | 2 +- .../estimate-invoice-common/CreateTotal.vue | 36 +- .../CreateTotalTaxes.vue | 15 +- .../SelectTaxPopup.vue | 12 +- .../SelectTemplateButton.vue | 2 +- .../modal-components/BackupModal.vue | 6 +- .../modal-components/CategoryModal.vue | 12 +- .../modal-components/CompanyModal.vue | 60 +- .../modal-components/CustomerModal.vue | 8 +- .../modal-components/DeleteCompanyModal.vue | 4 +- .../ExchangeRateProviderModal.vue | 6 +- .../modal-components/FileDiskModal.vue | 12 +- .../components/modal-components/ItemModal.vue | 6 +- .../modal-components/ItemUnitModal.vue | 12 +- .../modal-components/MailTestModal.vue | 6 +- .../components/modal-components/NoteModal.vue | 13 +- .../modal-components/PaymentModeModal.vue | 6 +- .../modal-components/RolesModal.vue | 17 +- .../modal-components/SelectTemplateModal.vue | 4 +- .../modal-components/SendEstimateModal.vue | 12 +- .../modal-components/SendInvoiceModal.vue | 12 +- .../modal-components/SendPaymentModal.vue | 12 +- .../modal-components/TaxTypeModal.vue | 12 +- .../modal-components/TaxationAddressModal.vue | 6 +- .../custom-fields/CustomFieldModal.vue | 12 +- .../modal-components/disks/DoSpacesDisk.vue | 2 +- .../modal-components/disks/DropboxDisk.vue | 2 +- .../modal-components/disks/LocalDisk.vue | 2 +- .../modal-components/disks/S3Disk.vue | 2 +- .../admin/layouts/LayoutInstallation.vue | 4 +- .../scripts/admin/layouts/LayoutLogin.vue | 2 +- .../admin/layouts/partials/TheSiteHeader.vue | 32 +- .../admin/layouts/partials/TheSiteSidebar.vue | 86 +- resources/scripts/admin/stores/company.js | 14 + resources/scripts/admin/stores/global.js | 6 +- .../admin/views/auth/ForgotPassword.vue | 2 +- resources/scripts/admin/views/auth/Login.vue | 2 +- .../scripts/admin/views/customers/Create.vue | 2 +- .../scripts/admin/views/customers/Index.vue | 4 +- .../scripts/admin/views/customers/View.vue | 16 +- .../views/customers/partials/CustomerInfo.vue | 2 +- .../partials/CustomerViewSidebar.vue | 12 +- .../admin/views/dashboard/DashboardChart.vue | 34 +- .../dashboard/DashboardChartPlaceholder.vue | 4 +- .../views/dashboard/DashboardStatsItem.vue | 10 +- .../dashboard/DashboardStatsPlaceholder.vue | 2 +- .../dashboard/DashboardStatsSmPlaceholder.vue | 1 + .../admin/views/dashboard/DashboardTable.vue | 4 +- .../scripts/admin/views/estimates/Index.vue | 5 +- .../scripts/admin/views/estimates/View.vue | 16 +- .../create/EstimateCreateBasicFields.vue | 2 + .../scripts/admin/views/expenses/Index.vue | 4 +- .../admin/views/installation/Installation.vue | 5 +- .../installation/Step1RequirementsCheck.vue | 4 +- .../installation/Step2PermissionCheck.vue | 13 +- .../installation/Step3DatabaseConfig.vue | 1 - .../views/installation/Step4VerifyDomain.vue | 10 +- .../installation/Step6AccountSettings.vue | 6 +- .../views/installation/Step7CompanyInfo.vue | 64 +- .../installation/Step8CompanyPreferences.vue | 1 - .../scripts/admin/views/invoices/Index.vue | 118 +- .../scripts/admin/views/invoices/View.vue | 20 +- .../create/InvoiceCreateBasicFields.vue | 2 + resources/scripts/admin/views/items/Index.vue | 4 +- .../scripts/admin/views/modules/Index.vue | 6 +- .../scripts/admin/views/payments/Create.vue | 12 +- .../scripts/admin/views/payments/Index.vue | 4 +- .../scripts/admin/views/payments/View.vue | 16 +- .../admin/views/recurring-invoices/Index.vue | 7 +- .../RecurringInvoiceCreateBasicFields.vue | 4 +- .../partials/RecurringInvoiceViewSidebar.vue | 16 +- .../admin/views/settings/BackupSetting.vue | 8 +- .../views/settings/CompanyInfoSettings.vue | 27 +- .../views/settings/CustomFieldsSetting.vue | 4 +- .../settings/ExchangeRateProviderSetting.vue | 2 +- .../admin/views/settings/FileDiskSetting.vue | 9 +- .../views/settings/PreferencesSetting.vue | 13 +- .../admin/views/settings/UpdateAppSetting.vue | 60 +- .../customization/NumberCustomizer.vue | 23 +- .../estimates/EstimatesTabConvertEstimate.vue | 12 +- .../estimates/EstimatesTabDefaultFormats.vue | 12 +- .../estimates/EstimatesTabExpiryDate.vue | 12 +- .../invoices/InvoicesTabDefaultFormats.vue | 12 +- .../invoices/InvoicesTabDueDate.vue | 14 +- .../invoices/InvoicesTabRetrospective.vue | 12 +- .../payments/PaymentsTabDefaultFormats.vue | 12 +- .../mail-driver/MailgunMailDriver.vue | 28 +- .../settings/mail-driver/SesMailDriver.vue | 27 +- .../settings/mail-driver/SmtpMailDriver.vue | 28 +- resources/scripts/admin/views/users/Index.vue | 6 +- .../scripts/components/CompanySwitcher.vue | 146 +- .../scripts/components/GlobalSearchBar.vue | 15 +- .../components/InvoiceInformationCard.vue | 31 +- .../scripts/components/LightDarkButton.vue | 41 + .../scripts/components/LightDarkSwitcher.vue | 102 + .../base-select/BaseMultiselect.vue | 38 +- .../components/base/BaseBreadcrumb.vue | 2 +- .../components/base/BaseBreadcrumbItem.vue | 2 + .../scripts/components/base/BaseButton.vue | 34 +- .../scripts/components/base/BaseCard.vue | 6 +- .../scripts/components/base/BaseCheckbox.vue | 6 +- .../base/BaseContentPlaceholders.vue | 27 + .../components/base/BaseCustomInput.vue | 11 +- .../base/BaseCustomerAddressDisplay.vue | 2 +- .../base/BaseCustomerSelectPopup.vue | 23 +- .../components/base/BaseDarkHighlight.vue | 21 + .../components/base/BaseDatePicker.vue | 262 +- .../base/BaseDescriptionListItem.vue | 2 +- .../scripts/components/base/BaseDialog.vue | 24 +- .../scripts/components/base/BaseDivider.vue | 2 +- .../scripts/components/base/BaseDropdown.vue | 3 +- .../components/base/BaseDropdownItem.vue | 10 +- .../components/base/BaseEmptyPlaceholder.vue | 32 +- .../components/base/BaseErrorAlert.vue | 13 +- .../base/BaseEstimateStatusBadge.vue | 12 +- .../components/base/BaseFileUploader.vue | 16 +- .../components/base/BaseFilterWrapper.vue | 3 +- .../components/base/BaseGlobalLoader.vue | 1 + .../scripts/components/base/BaseHeading.vue | 23 +- .../scripts/components/base/BaseInput.vue | 59 +- .../components/base/BaseInputGroup.vue | 3 +- .../base/BaseInvoiceStatusBadge.vue | 20 +- .../components/base/BaseItemSelect.vue | 1 + .../scripts/components/base/BaseLabel.vue | 2 +- .../scripts/components/base/BaseModal.vue | 25 +- .../components/base/BaseModalFooter.vue | 14 + .../scripts/components/base/BaseMoney.vue | 4 +- .../components/base/BasePageHeader.vue | 2 +- .../components/base/BasePaidStatusBadge.vue | 10 +- .../scripts/components/base/BaseRadio.vue | 12 +- .../base/BaseRecurringInvoiceStatusBadge.vue | 6 +- .../components/base/BaseSelectAction.vue | 4 + .../components/base/BaseSelectInput.vue | 10 +- .../components/base/BaseSettingCard.vue | 2 +- .../scripts/components/base/BaseSwitch.vue | 8 +- .../components/base/BaseSwitchSection.vue | 8 +- .../scripts/components/base/BaseTabGroup.vue | 18 +- .../scripts/components/base/BaseTextarea.vue | 2 +- .../components/base/BaseWizardNavigation.vue | 19 +- .../components/base/BaseWizardStep.vue | 7 +- .../base/base-editor/BaseEditor.vue | 104 +- .../components/base/base-table/BaseTable.vue | 49 +- .../base/base-table/BaseTablePagination.vue | 35 +- .../icons/dashboard/CustomerIcon.vue | 13 +- .../components/icons/dashboard/DollarIcon.vue | 16 +- .../icons/dashboard/EstimateIcon.vue | 13 +- .../icons/dashboard/InvoiceIcon.vue | 13 +- .../icons/dashboard/PaymentIcon.vue | 15 +- .../scripts/components/list/BaseListItem.vue | 6 +- .../notifications/NotificationItem.vue | 16 +- .../components/svg/LoginBottomVector.vue | 1 + .../scripts/customer/layouts/LayoutBasic.vue | 2 +- .../scripts/customer/layouts/LayoutLogin.vue | 21 +- .../layouts/partials/TheSiteHeader.vue | 78 +- resources/scripts/customer/stores/global.js | 3 +- .../customer/views/auth/ForgotPassword.vue | 2 +- .../scripts/customer/views/auth/Login.vue | 29 +- .../customer/views/auth/ResetPassword.vue | 17 +- .../views/dashboard/DashboardStatsItem.vue | 10 +- .../dashboard/DashboardStatsPlaceholder.vue | 2 +- .../dashboard/DashboardStatsSmPlaceholder.vue | 1 + .../views/dashboard/DashboardTable.vue | 4 +- .../customer/views/estimates/Index.vue | 6 +- .../scripts/customer/views/estimates/View.vue | 17 +- .../scripts/customer/views/invoices/Index.vue | 6 +- .../scripts/customer/views/invoices/View.vue | 17 +- .../scripts/customer/views/payments/Index.vue | 6 +- .../scripts/customer/views/payments/View.vue | 17 +- .../views/settings/CustomerSettings.vue | 38 +- resources/scripts/helpers/use-popper.js | 4 +- resources/scripts/locales/en.json | 17 +- resources/views/app.blade.php | 20 +- vite.config.ts | 6 +- yarn.lock | 3132 ++++++++--------- 198 files changed, 3682 insertions(+), 3022 deletions(-) create mode 100644 resources/scripts/components/LightDarkButton.vue create mode 100644 resources/scripts/components/LightDarkSwitcher.vue create mode 100644 resources/scripts/components/base/BaseDarkHighlight.vue create mode 100644 resources/scripts/components/base/BaseModalFooter.vue diff --git a/package.json b/package.json index c8da7a6dc..f4bef5741 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "private": true, "scripts": { "dev": "vite", - "build": "vite build", + "build": "vite build --target=es2020", "serve": "vite preview", "test": "eslint ./resources/scripts --ext .js,.vue" }, @@ -18,22 +18,22 @@ "eslint": "^7.27.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-vue": "^7.0.0-beta.4", - "laravel-vite": "^0.0.7", "postcss": "^8.4.5", "prettier": "^2.3.0", "sass": "^1.32.12", "tailwind-scrollbar": "^1.3.1", "tailwindcss": "^3.0.6", - "vite": "^2.6.1" + "vite": "^2.5" }, "dependencies": { - "@headlessui/vue": "^1.4.0", + "@headlessui/vue": "^1.5.0", "@heroicons/vue": "^1.0.1", "@popperjs/core": "^2.9.2", "@stripe/stripe-js": "^1.21.2", "@tailwindcss/line-clamp": "^0.3.0", "@tiptap/core": "^2.0.0-beta.85", "@tiptap/extension-text-align": "^2.0.0-beta.29", + "@tiptap/pm": "^2.0.0-beta.220", "@tiptap/starter-kit": "^2.0.0-beta.81", "@tiptap/vue-3": "^2.0.0-beta.38", "@vuelidate/components": "^1.1.12", @@ -43,16 +43,18 @@ "axios": "^0.19", "chart.js": "^2.7.3", "guid": "0.0.12", + "laravel-vite-plugin": "^0.0.1", "lodash": "^4.17.13", "maska": "^1.4.6", "mini-svg-data-uri": "^1.3.3", "moment": "^2.29.1", "pinia": "^2.0.4", - "v-money3": "^3.13.5", + "v-calendar": "3.0.0-alpha.8", + "v-money3": "3.16.1", "v-tooltip": "^4.0.0-alpha.1", - "vue": "^3.2.0-beta.5", + "vue": "^3.2", "vue-flatpickr-component": "^9.0.3", - "vue-i18n": "^9.1.7", + "vue-i18n": "9.1", "vue-router": "^4.0.8", "vue3-colorpicker": "^1.0.5", "vuedraggable": "^4.1.0" diff --git a/resources/scripts/admin/components/CopyInputField.vue b/resources/scripts/admin/components/CopyInputField.vue index 851a0bc4e..66049440d 100644 --- a/resources/scripts/admin/components/CopyInputField.vue +++ b/resources/scripts/admin/components/CopyInputField.vue @@ -7,6 +7,7 @@ py-2 rounded-lg bg-opacity-40 bg-gray-300 + dark:bg-gray-700 dark:border-gray-600 whitespace-nowrap flex-col mt-1 @@ -19,6 +20,7 @@ text-sm font-medium text-black + dark:text-white truncate select-all select-color " diff --git a/resources/scripts/admin/components/SelectNotePopup.vue b/resources/scripts/admin/components/SelectNotePopup.vue index 822a8e2c6..bcc81cca0 100644 --- a/resources/scripts/admin/components/SelectNotePopup.vue +++ b/resources/scripts/admin/components/SelectNotePopup.vue @@ -43,6 +43,12 @@ max-w-full left-0 top-3 + bg-white + dark:border + dark:border-white/10 + dark:text-white + dark:bg-gray-800 + dark:shadow-glass " > <div @@ -53,7 +59,7 @@ ring-1 ring-black ring-opacity-5 " > - <div class="relative grid bg-white"> + <div class="relative grid bg-white dark:bg-gray-800"> <div class="relative p-4"> <BaseInput v-model="textSearch" @@ -66,7 +72,7 @@ <div v-if="filteredNotes.length > 0" - class="relative flex flex-col overflow-auto list max-h-36" + class="relative flex flex-col overflow-auto list max-h-36 dark:border-white/10" > <div v-for="(note, index) in filteredNotes" @@ -79,6 +85,8 @@ cursor-pointer hover:bg-gray-100 hover:cursor-pointer last:border-b-0 + dark:border-gray-600 + dark:border-white/10 dark:hover:bg-gray-700/30 " @click="selectNote(index, close)" > @@ -91,6 +99,7 @@ leading-tight text-gray-700 cursor-pointer + dark:text-gray-400 " > {{ note.name }} @@ -118,6 +127,10 @@ bg-gray-200 border-none outline-none + dark:bg-gray-600/70 + dark:backdrop-blur-xl + dark:shadow-glass + dark:hover:bg-gray-600/80 " @click="openNoteModal" > diff --git a/resources/scripts/admin/components/charts/LineChart.vue b/resources/scripts/admin/components/charts/LineChart.vue index f12c4d672..c56a6c053 100644 --- a/resources/scripts/admin/components/charts/LineChart.vue +++ b/resources/scripts/admin/components/charts/LineChart.vue @@ -6,8 +6,17 @@ <script setup> import Chart from 'chart.js' -import { ref, reactive, computed, onMounted, watchEffect, inject } from 'vue' +import { + ref, + reactive, + computed, + onMounted, + watchEffect, + inject, + watch, +} from 'vue' import { useCompanyStore } from '@/scripts/admin/stores/company' +import { useGlobalStore } from '@/scripts/admin/stores/global' const utils = inject('utils') @@ -44,9 +53,11 @@ const props = defineProps({ }, }) +const isDarkModeOn = document.documentElement.classList.contains('dark') let myLineChart = null const graph = ref(null) const companyStore = useCompanyStore() +const globalStore = useGlobalStore() const defaultCurrency = computed(() => { return companyStore.selectedCompanyCurrency }) @@ -60,6 +71,14 @@ watchEffect(() => { } }) +watch( + () => globalStore.isDarkModeOn, + () => { + myLineChart.reset() + updateColors() + } +) + onMounted(() => { let context = graph.value.getContext('2d') let options = reactive({ @@ -81,6 +100,8 @@ onMounted(() => { }, }) + const salesColor = globalStore.isDarkModeOn ? '#ffffff' : '#040405' + let data = reactive({ labels: props.labels, datasets: [ @@ -89,16 +110,16 @@ onMounted(() => { fill: false, lineTension: 0.3, backgroundColor: 'rgba(230, 254, 249)', - borderColor: '#040405', + borderColor: salesColor, borderCapStyle: 'butt', borderDash: [], borderDashOffset: 0.0, borderJoinStyle: 'miter', - pointBorderColor: '#040405', + pointBorderColor: salesColor, pointBackgroundColor: '#fff', pointBorderWidth: 1, pointHoverRadius: 5, - pointHoverBackgroundColor: '#040405', + pointHoverBackgroundColor: salesColor, pointHoverBorderColor: 'rgba(220,220,220,1)', pointHoverBorderWidth: 2, pointRadius: 4, @@ -194,4 +215,12 @@ function update() { lazy: true, }) } + +function updateColors() { + const newColor = globalStore.isDarkModeOn ? '#ffffff' : '#040405' + + myLineChart.data.datasets[0].borderColor = newColor + myLineChart.data.datasets[0].pointBorderColor = newColor + myLineChart.data.datasets[0].pointHoverBackgroundColor = newColor +} </script> diff --git a/resources/scripts/admin/components/currency-exchange-rate/ExchangeRateBulkUpdate.vue b/resources/scripts/admin/components/currency-exchange-rate/ExchangeRateBulkUpdate.vue index b30fa82c6..944abc7ae 100644 --- a/resources/scripts/admin/components/currency-exchange-rate/ExchangeRateBulkUpdate.vue +++ b/resources/scripts/admin/components/currency-exchange-rate/ExchangeRateBulkUpdate.vue @@ -50,21 +50,11 @@ </BaseInputGroup> </template> </ValidateEach> - <div - slot="footer" - class=" - z-0 - flex - justify-end - mt-4 - pt-4 - border-t border-gray-200 border-solid border-modal-bg - " - > + <BaseModalFooter> <BaseButton :loading="isSaving" variant="primary" type="submit"> {{ $t('general.save') }} </BaseButton> - </div> + </BaseModalFooter> </form> </BaseCard> </template> diff --git a/resources/scripts/admin/components/custom-fields/CreateCustomFields.vue b/resources/scripts/admin/components/custom-fields/CreateCustomFields.vue index 70c9f059b..e319c81c5 100644 --- a/resources/scripts/admin/components/custom-fields/CreateCustomFields.vue +++ b/resources/scripts/admin/components/custom-fields/CreateCustomFields.vue @@ -64,7 +64,7 @@ function mergeExistingValues() { if (props.isEdit) { props.store[props.storeProp].fields.forEach((field) => { const existingIndex = props.store[props.storeProp].customFields.findIndex( - (f) => f.id === field.custom_field_id + (f) => f.id == field.custom_field_id ) if (existingIndex > -1) { diff --git a/resources/scripts/admin/components/custom-fields/types/DateTimeType.vue b/resources/scripts/admin/components/custom-fields/types/DateTimeType.vue index f29a01ab1..cf672c9c0 100644 --- a/resources/scripts/admin/components/custom-fields/types/DateTimeType.vue +++ b/resources/scripts/admin/components/custom-fields/types/DateTimeType.vue @@ -9,7 +9,7 @@ import { computed } from 'vue' const props = defineProps({ modelValue: { type: String, - default: moment().format('YYYY-MM-DD hh:MM'), + default: moment().format('YYYY-MM-DD HH:mm'), }, }) diff --git a/resources/scripts/admin/components/dropdowns/CustomFieldIndexDropdown.vue b/resources/scripts/admin/components/dropdowns/CustomFieldIndexDropdown.vue index 964de2d6a..38814f572 100644 --- a/resources/scripts/admin/components/dropdowns/CustomFieldIndexDropdown.vue +++ b/resources/scripts/admin/components/dropdowns/CustomFieldIndexDropdown.vue @@ -7,11 +7,12 @@ <!-- edit customField --> <BaseDropdownItem v-if="userStore.hasAbilities(abilities.EDIT_CUSTOM_FIELDS)" + v-slot="slotProps" @click="editCustomField(row.id)" > <BaseIcon name="PencilIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" /> {{ $t('general.edit') }} </BaseDropdownItem> @@ -19,11 +20,12 @@ <!-- delete customField --> <BaseDropdownItem v-if="userStore.hasAbilities(abilities.DELETE_CUSTOM_FIELDS)" + v-slot="slotProps" @click="removeCustomField(row.id)" > <BaseIcon name="TrashIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" /> {{ $t('general.delete') }} </BaseDropdownItem> diff --git a/resources/scripts/admin/components/dropdowns/CustomerIndexDropdown.vue b/resources/scripts/admin/components/dropdowns/CustomerIndexDropdown.vue index cdc57333b..b557c5dcf 100644 --- a/resources/scripts/admin/components/dropdowns/CustomerIndexDropdown.vue +++ b/resources/scripts/admin/components/dropdowns/CustomerIndexDropdown.vue @@ -12,10 +12,10 @@ v-if="userStore.hasAbilities(abilities.EDIT_CUSTOMER)" :to="`/admin/customers/${row.id}/edit`" > - <BaseDropdownItem> + <BaseDropdownItem v-slot="slotProps"> <BaseIcon name="PencilIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" /> {{ $t('general.edit') }} </BaseDropdownItem> @@ -29,10 +29,10 @@ " :to="`customers/${row.id}/view`" > - <BaseDropdownItem> + <BaseDropdownItem v-slot="slotProps"> <BaseIcon name="EyeIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" /> {{ $t('general.view') }} </BaseDropdownItem> @@ -41,11 +41,12 @@ <!-- Delete Customer --> <BaseDropdownItem v-if="userStore.hasAbilities(abilities.DELETE_CUSTOMER)" + v-slot="slotProps" @click="removeCustomer(row.id)" > <BaseIcon name="TrashIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" /> {{ $t('general.delete') }} </BaseDropdownItem> diff --git a/resources/scripts/admin/components/dropdowns/EstimateIndexDropdown.vue b/resources/scripts/admin/components/dropdowns/EstimateIndexDropdown.vue index 15bb3cebe..45df05e8b 100644 --- a/resources/scripts/admin/components/dropdowns/EstimateIndexDropdown.vue +++ b/resources/scripts/admin/components/dropdowns/EstimateIndexDropdown.vue @@ -10,11 +10,12 @@ <!-- Copy PDF url --> <BaseDropdownItem v-if="route.name === 'estimates.view'" + v-slot="slotProps" @click="copyPdfUrl" > <BaseIcon name="LinkIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" /> {{ $t('general.copy_pdf_url') }} </BaseDropdownItem> @@ -24,10 +25,10 @@ v-if="userStore.hasAbilities(abilities.EDIT_ESTIMATE)" :to="`/admin/estimates/${row.id}/edit`" > - <BaseDropdownItem> + <BaseDropdownItem v-slot="slotProps"> <BaseIcon name="PencilIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" /> {{ $t('general.edit') }} </BaseDropdownItem> @@ -36,11 +37,12 @@ <!-- Delete Estimate --> <BaseDropdownItem v-if="userStore.hasAbilities(abilities.DELETE_ESTIMATE)" + v-slot="slotProps" @click="removeEstimate(row.id)" > <BaseIcon name="TrashIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" /> {{ $t('general.delete') }} </BaseDropdownItem> @@ -53,10 +55,10 @@ " :to="`estimates/${row.id}/view`" > - <BaseDropdownItem> + <BaseDropdownItem v-slot="slotProps"> <BaseIcon name="EyeIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" /> {{ $t('general.view') }} </BaseDropdownItem> @@ -65,11 +67,12 @@ <!-- Convert into Invoice --> <BaseDropdownItem v-if="userStore.hasAbilities(abilities.CREATE_INVOICE)" + v-slot="slotProps" @click="convertInToinvoice(row.id)" > <BaseIcon name="DocumentTextIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" /> {{ $t('estimates.convert_to_invoice') }} </BaseDropdownItem> @@ -81,11 +84,12 @@ route.name !== 'estimates.view' && userStore.hasAbilities(abilities.SEND_ESTIMATE) " + v-slot="slotProps" @click="onMarkAsSent(row.id)" > <BaseIcon name="CheckCircleIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" /> {{ $t('estimates.mark_as_sent') }} </BaseDropdownItem> @@ -97,20 +101,21 @@ route.name !== 'estimates.view' && userStore.hasAbilities(abilities.SEND_ESTIMATE) " + v-slot="slotProps" @click="sendEstimate(row)" > <BaseIcon name="PaperAirplaneIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" /> {{ $t('estimates.send_estimate') }} </BaseDropdownItem> <!-- Resend Estimate --> - <BaseDropdownItem v-if="canResendEstimate(row)" @click="sendEstimate(row)"> + <BaseDropdownItem v-if="canResendEstimate(row)" v-slot="slotProps" @click="sendEstimate(row)"> <BaseIcon name="PaperAirplaneIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" /> {{ $t('estimates.resend_estimate') }} </BaseDropdownItem> @@ -121,11 +126,12 @@ row.status !== 'ACCEPTED' && userStore.hasAbilities(abilities.EDIT_ESTIMATE) " + v-slot="slotProps" @click="onMarkAsAccepted(row.id)" > <BaseIcon name="CheckCircleIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" /> {{ $t('estimates.mark_as_accepted') }} </BaseDropdownItem> @@ -136,11 +142,12 @@ row.status !== 'REJECTED' && userStore.hasAbilities(abilities.EDIT_ESTIMATE) " + v-slot="slotProps" @click="onMarkAsRejected(row.id)" > <BaseIcon name="XCircleIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" /> {{ $t('estimates.mark_as_rejected') }} </BaseDropdownItem> diff --git a/resources/scripts/admin/components/dropdowns/ExpenseCategoryIndexDropdown.vue b/resources/scripts/admin/components/dropdowns/ExpenseCategoryIndexDropdown.vue index 3fd07d458..a1206eb86 100644 --- a/resources/scripts/admin/components/dropdowns/ExpenseCategoryIndexDropdown.vue +++ b/resources/scripts/admin/components/dropdowns/ExpenseCategoryIndexDropdown.vue @@ -13,11 +13,12 @@ <!-- edit expenseCategory --> <BaseDropdownItem v-if="userStore.hasAbilities(abilities.EDIT_EXPENSE)" + v-slot="slotProps" @click="editExpenseCategory(row.id)" > <BaseIcon name="PencilIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" /> {{ $t('general.edit') }} </BaseDropdownItem> @@ -25,11 +26,12 @@ <!-- delete expenseCategory --> <BaseDropdownItem v-if="userStore.hasAbilities(abilities.DELETE_EXPENSE)" + v-slot="slotProps" @click="removeExpenseCategory(row.id)" > <BaseIcon name="TrashIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" /> {{ $t('general.delete') }} </BaseDropdownItem> diff --git a/resources/scripts/admin/components/dropdowns/ExpenseIndexDropdown.vue b/resources/scripts/admin/components/dropdowns/ExpenseIndexDropdown.vue index d979e2b53..76a368692 100644 --- a/resources/scripts/admin/components/dropdowns/ExpenseIndexDropdown.vue +++ b/resources/scripts/admin/components/dropdowns/ExpenseIndexDropdown.vue @@ -12,10 +12,10 @@ v-if="userStore.hasAbilities(abilities.EDIT_EXPENSE)" :to="`/admin/expenses/${row.id}/edit`" > - <BaseDropdownItem> + <BaseDropdownItem v-slot="slotProps"> <BaseIcon name="PencilIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" /> {{ $t('general.edit') }} </BaseDropdownItem> @@ -24,11 +24,12 @@ <!-- delete expense --> <BaseDropdownItem v-if="userStore.hasAbilities(abilities.DELETE_EXPENSE)" + v-slot="slotProps" @click="removeExpense(row.id)" > <BaseIcon name="TrashIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" /> {{ $t('general.delete') }} </BaseDropdownItem> diff --git a/resources/scripts/admin/components/dropdowns/InvoiceIndexDropdown.vue b/resources/scripts/admin/components/dropdowns/InvoiceIndexDropdown.vue index 35d8d9052..234d07757 100755 --- a/resources/scripts/admin/components/dropdowns/InvoiceIndexDropdown.vue +++ b/resources/scripts/admin/components/dropdowns/InvoiceIndexDropdown.vue @@ -12,20 +12,20 @@ v-if="userStore.hasAbilities(abilities.EDIT_INVOICE)" :to="`/admin/invoices/${row.id}/edit`" > - <BaseDropdownItem v-show="row.allow_edit"> + <BaseDropdownItem v-show="row.allow_edit" v-slot="slotProps"> <BaseIcon name="PencilIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" /> {{ $t('general.edit') }} </BaseDropdownItem> </router-link> <!-- Copy PDF url --> - <BaseDropdownItem v-if="route.name === 'invoices.view'" @click="copyPdfUrl"> + <BaseDropdownItem v-if="route.name === 'invoices.view'" v-slot="slotProps" @click="copyPdfUrl"> <BaseIcon name="LinkIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" /> {{ $t('general.copy_pdf_url') }} </BaseDropdownItem> @@ -38,29 +38,29 @@ " :to="`/admin/invoices/${row.id}/view`" > - <BaseDropdownItem> + <BaseDropdownItem v-slot="slotProps"> <BaseIcon name="EyeIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" /> {{ $t('general.view') }} </BaseDropdownItem> </router-link> <!-- Send Invoice Mail --> - <BaseDropdownItem v-if="canSendInvoice(row)" @click="sendInvoice(row)"> + <BaseDropdownItem v-if="canSendInvoice(row)" v-slot="slotProps" @click="sendInvoice(row)"> <BaseIcon name="PaperAirplaneIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" /> {{ $t('invoices.send_invoice') }} </BaseDropdownItem> <!-- Resend Invoice --> - <BaseDropdownItem v-if="canReSendInvoice(row)" @click="sendInvoice(row)"> + <BaseDropdownItem v-if="canReSendInvoice(row)" v-slot="slotProps" @click="sendInvoice(row)"> <BaseIcon name="PaperAirplaneIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" /> {{ $t('invoices.resend_invoice') }} </BaseDropdownItem> @@ -69,20 +69,21 @@ <router-link :to="`/admin/payments/${row.id}/create`"> <BaseDropdownItem v-if="row.status == 'SENT' && route.name !== 'invoices.view'" + v-slot="slotProps" > <BaseIcon name="CreditCardIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" /> {{ $t('invoices.record_payment') }} </BaseDropdownItem> </router-link> <!-- Mark as sent Invoice --> - <BaseDropdownItem v-if="canSendInvoice(row)" @click="onMarkAsSent(row.id)"> + <BaseDropdownItem v-if="canSendInvoice(row)" v-slot="slotProps" @click="onMarkAsSent(row.id)"> <BaseIcon name="CheckCircleIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" /> {{ $t('invoices.mark_as_sent') }} </BaseDropdownItem> @@ -90,11 +91,12 @@ <!-- Clone Invoice into new invoice --> <BaseDropdownItem v-if="userStore.hasAbilities(abilities.CREATE_INVOICE)" + v-slot="slotProps" @click="cloneInvoiceData(row)" > <BaseIcon name="DocumentTextIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" /> {{ $t('invoices.clone_invoice') }} </BaseDropdownItem> @@ -102,11 +104,12 @@ <!-- Delete Invoice --> <BaseDropdownItem v-if="userStore.hasAbilities(abilities.DELETE_INVOICE)" + v-slot="slotProps" @click="removeInvoice(row.id)" > <BaseIcon name="TrashIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" /> {{ $t('general.delete') }} </BaseDropdownItem> diff --git a/resources/scripts/admin/components/dropdowns/ItemIndexDropdown.vue b/resources/scripts/admin/components/dropdowns/ItemIndexDropdown.vue index 5a51d172d..bd3679b69 100644 --- a/resources/scripts/admin/components/dropdowns/ItemIndexDropdown.vue +++ b/resources/scripts/admin/components/dropdowns/ItemIndexDropdown.vue @@ -12,11 +12,8 @@ v-if="userStore.hasAbilities(abilities.EDIT_ITEM)" :to="`/admin/items/${row.id}/edit`" > - <BaseDropdownItem> - <BaseIcon - name="PencilIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" - /> + <BaseDropdownItem v-slot="slotProps"> + <BaseIcon name="PencilIcon" :class="slotProps.class" /> {{ $t('general.edit') }} </BaseDropdownItem> </router-link> @@ -24,12 +21,10 @@ <!-- delete item --> <BaseDropdownItem v-if="userStore.hasAbilities(abilities.DELETE_ITEM)" + v-slot="slotProps" @click="removeItem(row.id)" > - <BaseIcon - name="TrashIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" - /> + <BaseIcon name="TrashIcon" :class="slotProps.class" /> {{ $t('general.delete') }} </BaseDropdownItem> </BaseDropdown> diff --git a/resources/scripts/admin/components/dropdowns/NoteIndexDropdown.vue b/resources/scripts/admin/components/dropdowns/NoteIndexDropdown.vue index 569cfb08f..684c3ba0f 100644 --- a/resources/scripts/admin/components/dropdowns/NoteIndexDropdown.vue +++ b/resources/scripts/admin/components/dropdowns/NoteIndexDropdown.vue @@ -10,11 +10,12 @@ <!-- edit note --> <BaseDropdownItem v-if="userStore.hasAbilities(abilities.MANAGE_NOTE)" + v-slot="slotProps" @click="editNote(row.id)" > <BaseIcon name="PencilIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" /> {{ $t('general.edit') }} </BaseDropdownItem> @@ -22,11 +23,12 @@ <!-- delete note --> <BaseDropdownItem v-if="userStore.hasAbilities(abilities.MANAGE_NOTE)" + v-slot="slotProps" @click="removeNote(row.id)" > <BaseIcon name="TrashIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" /> {{ $t('general.delete') }} </BaseDropdownItem> diff --git a/resources/scripts/admin/components/dropdowns/PaymentIndexDropdown.vue b/resources/scripts/admin/components/dropdowns/PaymentIndexDropdown.vue index f23df97bd..42b403430 100644 --- a/resources/scripts/admin/components/dropdowns/PaymentIndexDropdown.vue +++ b/resources/scripts/admin/components/dropdowns/PaymentIndexDropdown.vue @@ -8,30 +8,31 @@ </template> <!-- Copy pdf url --> - <BaseDropdown-item + <BaseDropdownItem v-if=" route.name === 'payments.view' && userStore.hasAbilities(abilities.VIEW_PAYMENT) " + v-slot="slotProps" class="rounded-md" @click="copyPdfUrl" > <BaseIcon name="LinkIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" /> {{ $t('general.copy_pdf_url') }} - </BaseDropdown-item> + </BaseDropdownItem> <!-- edit payment --> <router-link v-if="userStore.hasAbilities(abilities.EDIT_PAYMENT)" :to="`/admin/payments/${row.id}/edit`" > - <BaseDropdownItem> + <BaseDropdownItem v-slot="slotProps"> <BaseIcon name="PencilIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" /> {{ $t('general.edit') }} </BaseDropdownItem> @@ -45,10 +46,10 @@ " :to="`/admin/payments/${row.id}/view`" > - <BaseDropdownItem> + <BaseDropdownItem v-slot="slotProps"> <BaseIcon name="EyeIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" /> {{ $t('general.view') }} </BaseDropdownItem> @@ -61,11 +62,12 @@ route.name !== 'payments.view' && userStore.hasAbilities(abilities.SEND_PAYMENT) " + v-slot="slotProps" @click="sendPayment(row)" > <BaseIcon name="PaperAirplaneIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" /> {{ $t('payments.send_payment') }} </BaseDropdownItem> @@ -73,11 +75,12 @@ <!-- delete payment --> <BaseDropdownItem v-if="userStore.hasAbilities(abilities.DELETE_PAYMENT)" + v-slot="slotProps" @click="removePayment(row.id)" > <BaseIcon name="TrashIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" /> {{ $t('general.delete') }} </BaseDropdownItem> diff --git a/resources/scripts/admin/components/dropdowns/PaymentModeIndexDropdown.vue b/resources/scripts/admin/components/dropdowns/PaymentModeIndexDropdown.vue index d4bf9187a..0a95fcc13 100644 --- a/resources/scripts/admin/components/dropdowns/PaymentModeIndexDropdown.vue +++ b/resources/scripts/admin/components/dropdowns/PaymentModeIndexDropdown.vue @@ -8,19 +8,19 @@ </template> <!-- edit paymentMode --> - <BaseDropdownItem @click="editPaymentMode(row.id)"> + <BaseDropdownItem v-slot="slotProps" @click="editPaymentMode(row.id)"> <BaseIcon name="PencilIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" /> {{ $t('general.edit') }} </BaseDropdownItem> <!-- delete paymentMode --> - <BaseDropdownItem @click="removePaymentMode(row.id)"> + <BaseDropdownItem v-slot="slotProps" @click="removePaymentMode(row.id)"> <BaseIcon name="TrashIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" /> {{ $t('general.delete') }} </BaseDropdownItem> diff --git a/resources/scripts/admin/components/dropdowns/RecurringInvoiceIndexDropdown.vue b/resources/scripts/admin/components/dropdowns/RecurringInvoiceIndexDropdown.vue index adaafb9d9..72b3eec4e 100644 --- a/resources/scripts/admin/components/dropdowns/RecurringInvoiceIndexDropdown.vue +++ b/resources/scripts/admin/components/dropdowns/RecurringInvoiceIndexDropdown.vue @@ -15,10 +15,10 @@ v-if="userStore.hasAbilities(abilities.EDIT_RECURRING_INVOICE)" :to="`/admin/recurring-invoices/${row.id}/edit`" > - <BaseDropdownItem> + <BaseDropdownItem v-slot="slotProps"> <BaseIcon name="PencilIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" /> {{ $t('general.edit') }} </BaseDropdownItem> @@ -32,10 +32,10 @@ " :to="`recurring-invoices/${row.id}/view`" > - <BaseDropdownItem> + <BaseDropdownItem v-slot="slotProps"> <BaseIcon name="EyeIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" /> {{ $t('general.view') }} </BaseDropdownItem> @@ -44,11 +44,12 @@ <!-- Delete Recurring Invoice --> <BaseDropdownItem v-if="userStore.hasAbilities(abilities.DELETE_RECURRING_INVOICE)" + v-slot="slotProps" @click="removeMultipleRecurringInvoices(row.id)" > <BaseIcon name="TrashIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" /> {{ $t('general.delete') }} </BaseDropdownItem> diff --git a/resources/scripts/admin/components/dropdowns/RoleIndexDropdown.vue b/resources/scripts/admin/components/dropdowns/RoleIndexDropdown.vue index 606c503c0..86028f0f0 100644 --- a/resources/scripts/admin/components/dropdowns/RoleIndexDropdown.vue +++ b/resources/scripts/admin/components/dropdowns/RoleIndexDropdown.vue @@ -10,11 +10,12 @@ <!-- edit role --> <BaseDropdownItem v-if="userStore.currentUser.is_owner" + v-slot="slotProps" @click="editRole(row.id)" > <BaseIcon name="PencilIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" /> {{ $t('general.edit') }} </BaseDropdownItem> @@ -22,11 +23,12 @@ <!-- delete role --> <BaseDropdownItem v-if="userStore.currentUser.is_owner" + v-slot="slotProps" @click="removeRole(row.id)" > <BaseIcon name="TrashIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" /> {{ $t('general.delete') }} </BaseDropdownItem> diff --git a/resources/scripts/admin/components/dropdowns/TaxTypeIndexDropdown.vue b/resources/scripts/admin/components/dropdowns/TaxTypeIndexDropdown.vue index 73897a232..a5e88e5e7 100644 --- a/resources/scripts/admin/components/dropdowns/TaxTypeIndexDropdown.vue +++ b/resources/scripts/admin/components/dropdowns/TaxTypeIndexDropdown.vue @@ -10,11 +10,12 @@ <!-- edit tax-type --> <BaseDropdownItem v-if="userStore.hasAbilities(abilities.EDIT_TAX_TYPE)" + v-slot="slotProps" @click="editTaxType(row.id)" > <BaseIcon name="PencilIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" /> {{ $t('general.edit') }} </BaseDropdownItem> @@ -22,11 +23,12 @@ <!-- delete tax-type --> <BaseDropdownItem v-if="userStore.hasAbilities(abilities.DELETE_TAX_TYPE)" + v-slot="slotProps" @click="removeTaxType(row.id)" > <BaseIcon name="TrashIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" /> {{ $t('general.delete') }} </BaseDropdownItem> diff --git a/resources/scripts/admin/components/dropdowns/UserIndexDropdown.vue b/resources/scripts/admin/components/dropdowns/UserIndexDropdown.vue index 494d0bd74..1c789d6e9 100644 --- a/resources/scripts/admin/components/dropdowns/UserIndexDropdown.vue +++ b/resources/scripts/admin/components/dropdowns/UserIndexDropdown.vue @@ -9,20 +9,20 @@ <!-- edit user --> <router-link :to="`/admin/users/${row.id}/edit`"> - <BaseDropdownItem> + <BaseDropdownItem v-slot="slotProps"> <BaseIcon name="PencilIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" /> {{ $t('general.edit') }} </BaseDropdownItem> </router-link> <!-- delete user --> - <BaseDropdownItem @click="removeUser(row.id)"> + <BaseDropdownItem v-slot="slotProps" @click="removeUser(row.id)"> <BaseIcon name="TrashIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" /> {{ $t('general.delete') }} </BaseDropdownItem> diff --git a/resources/scripts/admin/components/estimate-invoice-common/CreateItemRow.vue b/resources/scripts/admin/components/estimate-invoice-common/CreateItemRow.vue index 8af4293f4..b425d7a11 100644 --- a/resources/scripts/admin/components/estimate-invoice-common/CreateItemRow.vue +++ b/resources/scripts/admin/components/estimate-invoice-common/CreateItemRow.vue @@ -1,5 +1,13 @@ <template> - <tr class="box-border bg-white border border-gray-200 border-solid rounded-b"> + <tr + class=" + box-border + bg-white + border border-gray-200 border-solid + rounded-b + dark:shadow-glass dark:border dark:border-white/10 dark:bg-gray-800/70 + " + > <td colspan="5" class="p-0 text-left align-top"> <table class="w-full"> <colgroup> @@ -130,7 +138,7 @@ <div class="flex items-center justify-center w-6 h-10 mx-2"> <BaseIcon v-if="showRemoveButton" - class="h-5 text-gray-700 cursor-pointer" + class="h-5 dark:text-red-400 cursor-pointer" name="TrashIcon" @click="store.removeItem(index)" /> diff --git a/resources/scripts/admin/components/estimate-invoice-common/CreateItemRowTax.vue b/resources/scripts/admin/components/estimate-invoice-common/CreateItemRowTax.vue index cf3b12946..42674389e 100644 --- a/resources/scripts/admin/components/estimate-invoice-common/CreateItemRowTax.vue +++ b/resources/scripts/admin/components/estimate-invoice-common/CreateItemRowTax.vue @@ -30,7 +30,22 @@ <template v-if="userStore.hasAbilities(ability)" #action> <button type="button" - class="flex items-center justify-center w-full px-2 py-2 bg-gray-200 border-none outline-none cursor-pointer " + class=" + flex + items-center + justify-center + w-full + px-2 + py-2 + bg-gray-200 + border-none + outline-none + cursor-pointer + dark:bg-gray-600/70 + dark:backdrop-blur-xl + dark:shadow-glass + dark:hover:bg-gray-600/80 + " @click="openTaxModal" > <BaseIcon name="CheckCircleIcon" class="h-5 text-primary-400" /> @@ -53,7 +68,7 @@ <BaseIcon v-if="taxes.length && index !== taxes.length - 1" name="TrashIcon" - class="h-5 text-gray-700 cursor-pointer" + class="h-5 text-gray-700 dark:text-red-400 cursor-pointer" @click="removeTax(index)" /> </div> diff --git a/resources/scripts/admin/components/estimate-invoice-common/CreateItems.vue b/resources/scripts/admin/components/estimate-invoice-common/CreateItems.vue index f5042e90f..818fd793f 100644 --- a/resources/scripts/admin/components/estimate-invoice-common/CreateItems.vue +++ b/resources/scripts/admin/components/estimate-invoice-common/CreateItems.vue @@ -1,155 +1,172 @@ <template> - <table class="text-center item-table min-w-full"> - <colgroup> - <col style="width: 40%; min-width: 280px" /> - <col style="width: 10%; min-width: 120px" /> - <col style="width: 15%; min-width: 120px" /> - <col - v-if="store[storeProp].discount_per_item === 'YES'" - style="width: 15%; min-width: 160px" - /> - <col style="width: 15%; min-width: 120px" /> - </colgroup> - <thead class="bg-white border border-gray-200 border-solid"> - <tr> - <th - class=" - px-5 - py-3 - text-sm - not-italic - font-medium - leading-5 - text-left text-gray-700 - border-t border-b border-gray-200 border-solid - " - > - <BaseContentPlaceholders v-if="isLoading"> - <BaseContentPlaceholdersText :lines="1" class="w-16 h-5" /> - </BaseContentPlaceholders> - <span v-else class="pl-7"> - {{ $tc('items.item', 2) }} - </span> - </th> - <th - class=" - px-5 - py-3 - text-sm - not-italic - font-medium - leading-5 - text-right text-gray-700 - border-t border-b border-gray-200 border-solid - " - > - <BaseContentPlaceholders v-if="isLoading"> - <BaseContentPlaceholdersText :lines="1" class="w-16 h-5" /> - </BaseContentPlaceholders> - <span v-else> - {{ $t('invoices.item.quantity') }} - </span> - </th> - <th - class=" - px-5 - py-3 - text-sm - not-italic - font-medium - leading-5 - text-left text-gray-700 - border-t border-b border-gray-200 border-solid - " - > - <BaseContentPlaceholders v-if="isLoading"> - <BaseContentPlaceholdersText :lines="1" class="w-16 h-5" /> - </BaseContentPlaceholders> - <span v-else> - {{ $t('invoices.item.price') }} - </span> - </th> - <th + <div class="relative" > + <BaseDarkHighlight class="z-[-1]" /> + <table class="text-center item-table min-w-full"> + <colgroup> + <col style="width: 40%; min-width: 280px" /> + <col style="width: 10%; min-width: 120px" /> + <col style="width: 15%; min-width: 120px" /> + <col v-if="store[storeProp].discount_per_item === 'YES'" - class=" - px-5 - py-3 - text-sm - not-italic - font-medium - leading-5 - text-left text-gray-700 - border-t border-b border-gray-200 border-solid - " - > - <BaseContentPlaceholders v-if="isLoading"> - <BaseContentPlaceholdersText :lines="1" class="w-16 h-5" /> - </BaseContentPlaceholders> - <span v-else> - {{ $t('invoices.item.discount') }} - </span> - </th> - <th - class=" - px-5 - py-3 - text-sm - not-italic - font-medium - leading-5 - text-right text-gray-700 - border-t border-b border-gray-200 border-solid - " - > - <BaseContentPlaceholders v-if="isLoading"> - <BaseContentPlaceholdersText :lines="1" class="w-16 h-5" /> - </BaseContentPlaceholders> - <span v-else class="pr-10 column-heading"> - {{ $t('invoices.item.amount') }} - </span> - </th> - </tr> - </thead> - <draggable - v-model="store[storeProp].items" - item-key="id" - tag="tbody" - handle=".handle" - > - <template #item="{ element, index }"> - <Item - :key="element.id" - :index="index" - :item-data="element" - :loading="isLoading" - :currency="defaultCurrency" - :item-validation-scope="itemValidationScope" - :invoice-items="store[storeProp].items" - :store="store" - :store-prop="storeProp" + style="width: 15%; min-width: 160px" /> - </template> - </draggable> - </table> + <col style="width: 15%; min-width: 120px" /> + </colgroup> + <thead + class=" + bg-white + border + border-gray-200 + border-solid + dark:shadow-glass dark:border dark:border-white/10 dark:bg-gray-800/70 + " + > + <tr> + <th + class=" + px-5 + py-3 + text-sm + not-italic + font-medium + leading-5 + text-left text-gray-700 + border-t border-b border-gray-200 border-solid + dark:text-white dark:border-white/10 + " + > + <BaseContentPlaceholders v-if="isLoading"> + <BaseContentPlaceholdersText :lines="1" class="w-16 h-5" /> + </BaseContentPlaceholders> + <span v-else class="pl-7"> + {{ $tc('items.item', 2) }} + </span> + </th> + <th + class=" + px-5 + py-3 + text-sm + not-italic + font-medium + leading-5 + text-right text-gray-700 + border-t border-b border-gray-200 border-solid + dark:text-white dark:border-white/10 + " + > + <BaseContentPlaceholders v-if="isLoading"> + <BaseContentPlaceholdersText :lines="1" class="w-16 h-5" /> + </BaseContentPlaceholders> + <span v-else> + {{ $t('invoices.item.quantity') }} + </span> + </th> + <th + class=" + px-5 + py-3 + text-sm + not-italic + font-medium + leading-5 + text-left text-gray-700 + border-t border-b border-gray-200 border-solid + dark:text-white dark:border-white/10 + " + > + <BaseContentPlaceholders v-if="isLoading"> + <BaseContentPlaceholdersText :lines="1" class="w-16 h-5" /> + </BaseContentPlaceholders> + <span v-else> + {{ $t('invoices.item.price') }} + </span> + </th> + <th + v-if="store[storeProp].discount_per_item === 'YES'" + class=" + px-5 + py-3 + text-sm + not-italic + font-medium + leading-5 + text-left text-gray-700 + border-t border-b border-gray-200 border-solid + dark:text-white dark:border-white/10 + " + > + <BaseContentPlaceholders v-if="isLoading"> + <BaseContentPlaceholdersText :lines="1" class="w-16 h-5" /> + </BaseContentPlaceholders> + <span v-else> + {{ $t('invoices.item.discount') }} + </span> + </th> + <th + class=" + px-5 + py-3 + text-sm + not-italic + font-medium + leading-5 + text-right text-gray-700 + border-t border-b border-gray-200 border-solid + dark:text-white dark:border-white/10 + " + > + <BaseContentPlaceholders v-if="isLoading"> + <BaseContentPlaceholdersText :lines="1" class="w-16 h-5" /> + </BaseContentPlaceholders> + <span v-else class="pr-10 column-heading"> + {{ $t('invoices.item.amount') }} + </span> + </th> + </tr> + </thead> + <draggable + v-model="store[storeProp].items" + item-key="id" + tag="tbody" + handle=".handle" + > + <template #item="{ element, index }"> + <Item + :key="element.id" + :index="index" + :item-data="element" + :loading="isLoading" + :currency="defaultCurrency" + :item-validation-scope="itemValidationScope" + :invoice-items="store[storeProp].items" + :store="store" + :store-prop="storeProp" + /> + </template> + </draggable> + </table> - <div - class=" - flex - items-center - justify-center - w-full - px-6 - py-3 - text-base - border border-t-0 border-gray-200 border-solid - cursor-pointer - text-primary-400 - hover:bg-primary-100 - " - @click="store.addItem" - > - <BaseIcon name="PlusCircleIcon" class="mr-2" /> - {{ $t('general.add_new_item') }} + <div + class=" + flex + items-center + justify-center + w-full + px-6 + py-3 + text-base + border border-t-0 border-gray-200 border-solid + cursor-pointer + text-primary-400 + hover:bg-primary-100 + dark:bg-gray-900/50 dark:border-white/10 dark:hover:bg-gray-900/80 + " + @click="store.addItem" + > + <BaseIcon name="PlusCircleIcon" class="mr-2" /> + {{ $t('general.add_new_item') }} + </div> </div> </template> diff --git a/resources/scripts/admin/components/estimate-invoice-common/CreateNotesField.vue b/resources/scripts/admin/components/estimate-invoice-common/CreateNotesField.vue index abdce0bf6..de9cc6852 100644 --- a/resources/scripts/admin/components/estimate-invoice-common/CreateNotesField.vue +++ b/resources/scripts/admin/components/estimate-invoice-common/CreateNotesField.vue @@ -5,7 +5,7 @@ > <SelectNotePopup :type="type" @select="onSelectNote" /> </div> - <label class="text-gray-800 font-medium mb-4 text-sm"> + <label class="text-gray-800 font-medium mb-4 text-sm dark:text-gray-300"> {{ $t('invoices.notes') }} </label> <BaseCustomInput diff --git a/resources/scripts/admin/components/estimate-invoice-common/CreateTotal.vue b/resources/scripts/admin/components/estimate-invoice-common/CreateTotal.vue index a14c429ad..3bd7f1ba5 100644 --- a/resources/scripts/admin/components/estimate-invoice-common/CreateTotal.vue +++ b/resources/scripts/admin/components/estimate-invoice-common/CreateTotal.vue @@ -6,6 +6,7 @@ mt-6 bg-white border border-gray-200 border-solid + dark:bg-gray-800/50 dark:border-white/10 rounded md:min-w-[390px] min-w-[300px] @@ -29,7 +30,16 @@ <label v-else - class="flex items-center justify-center m-0 text-lg text-black uppercase " + class=" + flex + items-center + justify-center + m-0 + text-lg + text-black + dark:text-white + uppercase + " > <BaseFormatMoney :amount="store.getSubTotal" @@ -59,7 +69,16 @@ <label v-else-if="store[storeProp].tax_per_item === 'YES'" - class="flex items-center justify-center m-0 text-lg text-black uppercase " + class=" + flex + items-center + justify-center + m-0 + text-lg + text-black + dark:text-white + uppercase + " > <BaseFormatMoney :amount="tax.amount" :currency="defaultCurrency" /> </label> @@ -166,14 +185,23 @@ </div> <div - class="flex items-center justify-between w-full pt-2 mt-5 border-t border-gray-200 border-solid " + class=" + flex + items-center + justify-between + w-full + pt-2 + mt-5 + border-t border-gray-200 border-solid + dark:border-gray-600 + " > <BaseContentPlaceholders v-if="isLoading"> <BaseContentPlaceholdersText :lines="1" class="w-16 h-5" /> </BaseContentPlaceholders> <label v-else - class="m-0 text-sm font-semibold leading-5 text-gray-400 uppercase" + class="m-0 text-sm font-semibold leading-5 text-gray-400 uppercase dark:text-gray-400" >{{ $t('estimates.total') }} {{ $t('estimates.amount') }}:</label > diff --git a/resources/scripts/admin/components/estimate-invoice-common/CreateTotalTaxes.vue b/resources/scripts/admin/components/estimate-invoice-common/CreateTotalTaxes.vue index fcb5e1a7c..ac7a53947 100644 --- a/resources/scripts/admin/components/estimate-invoice-common/CreateTotalTaxes.vue +++ b/resources/scripts/admin/components/estimate-invoice-common/CreateTotalTaxes.vue @@ -1,14 +1,23 @@ <template> <div class="flex items-center justify-between w-full mt-2 text-sm"> - <label class="font-semibold leading-5 text-gray-500 uppercase"> + <label class="font-semibold leading-5 text-gray-500 uppercase dark:text-gray-300"> {{ tax.name }} ({{ tax.percent }} %) </label> - <label class="flex items-center justify-center text-lg text-black"> + <label + class=" + flex + items-center + justify-center + text-lg + text-black + dark:text-white + " + > <BaseFormatMoney :amount="tax.amount" :currency="currency" /> <BaseIcon name="TrashIcon" - class="h-5 ml-2 cursor-pointer" + class="h-5 ml-2 cursor-pointer dark:text-red-400" @click="$emit('remove', tax.id)" /> </label> diff --git a/resources/scripts/admin/components/estimate-invoice-common/SelectTaxPopup.vue b/resources/scripts/admin/components/estimate-invoice-common/SelectTaxPopup.vue index af054a3db..cc2c655c0 100644 --- a/resources/scripts/admin/components/estimate-invoice-common/SelectTaxPopup.vue +++ b/resources/scripts/admin/components/estimate-invoice-common/SelectTaxPopup.vue @@ -44,7 +44,7 @@ > <!-- Tax Search Input --> - <div class="relative bg-white"> + <div class="relative bg-white dark:bg-gray-800"> <div class="relative p-4"> <BaseInput v-model="textSearch" @@ -65,13 +65,14 @@ list max-h-36 border-t border-gray-200 + dark:border-gray-600 " > <div v-for="(taxType, index) in filteredTaxType" :key="index" :class="{ - 'bg-gray-100 cursor-not-allowed opacity-50 pointer-events-none': + 'bg-gray-100 cursor-not-allowed opacity-50 pointer-events-none dark:bg-gray-900': taxes.find((val) => { return val.tax_type_id === taxType.id }), @@ -84,6 +85,7 @@ cursor-pointer hover:bg-gray-100 hover:cursor-pointer last:border-b-0 + dark:border-gray-600 dark:hover:bg-gray-700/20 " @click="selectTaxType(taxType, close)" > @@ -96,6 +98,7 @@ leading-tight text-gray-700 cursor-pointer + dark:text-gray-300 " > {{ taxType.name }} @@ -108,6 +111,7 @@ font-semibold text-gray-700 cursor-pointer + dark:text-gray-300 " > {{ taxType.percent }} % @@ -138,6 +142,10 @@ bg-gray-200 border-none outline-none + dark:bg-gray-600/70 + dark:backdrop-blur-xl + dark:shadow-glass + dark:hover:bg-gray-600/80 " @click="openTaxTypeModal" > diff --git a/resources/scripts/admin/components/estimate-invoice-common/SelectTemplateButton.vue b/resources/scripts/admin/components/estimate-invoice-common/SelectTemplateButton.vue index c85f2916e..3be1905ee 100644 --- a/resources/scripts/admin/components/estimate-invoice-common/SelectTemplateButton.vue +++ b/resources/scripts/admin/components/estimate-invoice-common/SelectTemplateButton.vue @@ -1,6 +1,6 @@ <template> <div> - <label class="flex text-gray-800 font-medium text-sm mb-2"> + <label class="flex text-gray-800 font-medium text-sm mb-2 dark:text-gray-300"> {{ $t('general.select_template') }} <span class="text-sm text-red-500"> *</span> </label> diff --git a/resources/scripts/admin/components/modal-components/BackupModal.vue b/resources/scripts/admin/components/modal-components/BackupModal.vue index 88e6fc044..eafd39ad8 100644 --- a/resources/scripts/admin/components/modal-components/BackupModal.vue +++ b/resources/scripts/admin/components/modal-components/BackupModal.vue @@ -57,9 +57,7 @@ </BaseInputGroup> </BaseInputGrid> </div> - <div - class="z-0 flex justify-end p-4 border-t border-gray-200 border-solid" - > + <BaseModalFooter> <BaseButton class="mr-3" variant="primary-outline" @@ -84,7 +82,7 @@ </template> {{ $t('general.create') }} </BaseButton> - </div> + </BaseModalFooter> </form> </BaseModal> </template> diff --git a/resources/scripts/admin/components/modal-components/CategoryModal.vue b/resources/scripts/admin/components/modal-components/CategoryModal.vue index 031280c3d..787e70420 100644 --- a/resources/scripts/admin/components/modal-components/CategoryModal.vue +++ b/resources/scripts/admin/components/modal-components/CategoryModal.vue @@ -47,15 +47,7 @@ </BaseInputGrid> </div> - <div - class=" - z-0 - flex - justify-end - p-4 - border-t border-gray-200 border-solid border-modal-bg - " - > + <BaseModalFooter> <BaseButton type="button" variant="primary-outline" @@ -80,7 +72,7 @@ </template> {{ categoryStore.isEdit ? $t('general.update') : $t('general.save') }} </BaseButton> - </div> + </BaseModalFooter> </form> </BaseModal> </template> diff --git a/resources/scripts/admin/components/modal-components/CompanyModal.vue b/resources/scripts/admin/components/modal-components/CompanyModal.vue index 019a065c8..dd1cfcabc 100644 --- a/resources/scripts/admin/components/modal-components/CompanyModal.vue +++ b/resources/scripts/admin/components/modal-components/CompanyModal.vue @@ -48,6 +48,24 @@ /> </BaseInputGroup> + <BaseInputGroup + :label="$tc('settings.company_info.company_slug')" + :help-text="$t('settings.company_info.company_slug_help_text')" + :error=" + v$.newCompanyForm.slug.$error && + v$.newCompanyForm.slug.$errors[0].$message + " + :content-loading="isFetchingInitialData" + required + > + <BaseInput + v-model="newCompanyForm.slug" + :invalid="v$.newCompanyForm.slug.$error" + :content-loading="isFetchingInitialData" + @input="v$.newCompanyForm.slug.$touch()" + /> + </BaseInputGroup> + <BaseInputGroup :content-loading="isFetchingInitialData" :label="$tc('settings.company_info.country')" @@ -98,7 +116,7 @@ </BaseInputGrid> </div> - <div class="z-0 flex justify-end p-4 bg-gray-50 border-modal-bg"> + <BaseModalFooter> <BaseButton class="mr-3 text-sm" variant="primary-outline" @@ -123,14 +141,14 @@ </template> {{ $t('general.save') }} </BaseButton> - </div> + </BaseModalFooter> </form> </BaseModal> </template> <script setup> import { useModalStore } from '@/scripts/stores/modal' -import { computed, onMounted, ref, reactive } from 'vue' +import { computed, onMounted, ref, reactive, watch } from 'vue' import { useI18n } from 'vue-i18n' import { required, minLength, helpers } from '@vuelidate/validators' import { useVuelidate } from '@vuelidate/core' @@ -152,6 +170,7 @@ let companyLogoName = ref(null) const newCompanyForm = reactive({ name: null, + slug: null, currency: '', address: { country_id: null, @@ -162,6 +181,9 @@ const modalActive = computed(() => { return modalStore.active && modalStore.componentName === 'CompanyModal' }) +const slugValidator = (value) => { + return value == slugify(value) +} const rules = { newCompanyForm: { name: { @@ -171,6 +193,17 @@ const rules = { minLength(3) ), }, + slug: { + required: helpers.withMessage(t('validation.required'), required), + minLength: helpers.withMessage( + t('validation.name_min_length', { count: 3 }), + minLength(3) + ), + slugValidator: helpers.withMessage( + t('validation.invalid_slug'), + slugValidator + ), + }, address: { country_id: { required: helpers.withMessage(t('validation.required'), required), @@ -243,6 +276,7 @@ async function submitCompanyData() { function resetNewCompanyForm() { newCompanyForm.name = '' + newCompanyForm.slug = '' newCompanyForm.currency = '' newCompanyForm.address.country_id = '' @@ -257,4 +291,24 @@ function closeCompanyModal() { v$.value.$reset() }, 300) } + +// watcher for if change company name then auto fill company slug value +watch( + () => newCompanyForm.name, + (currentValue) => { + newCompanyForm.slug = slugify(currentValue) + } +) + +function slugify(string) { + return string + .toString() + .trim() + .toLowerCase() + .replace(/\s+/g, '-') + .replace(/[^\w\-]+/g, '') + .replace(/\-\-+/g, '-') + .replace(/^-+/, '') + .replace(/-+$/, '') +} </script> diff --git a/resources/scripts/admin/components/modal-components/CustomerModal.vue b/resources/scripts/admin/components/modal-components/CustomerModal.vue index da158bfc6..0fbced9d8 100644 --- a/resources/scripts/admin/components/modal-components/CustomerModal.vue +++ b/resources/scripts/admin/components/modal-components/CustomerModal.vue @@ -122,7 +122,7 @@ <BaseTab :title="$t('customers.portal_access')"> <BaseInputGrid class="col-span-5 lg:col-span-4"> <div class="md:col-span-2"> - <p class="text-sm text-gray-500"> + <p class="text-sm text-gray-500 dark:text-gray-300"> {{ $t('customers.portal_access_text') }} </p> @@ -425,9 +425,7 @@ </BaseTabGroup> </div> - <div - class="z-0 flex justify-end p-4 border-t border-gray-200 border-solid" - > + <BaseModalFooter> <BaseButton class="mr-3 text-sm" type="button" @@ -447,7 +445,7 @@ </template> {{ $t('general.save') }} </BaseButton> - </div> + </BaseModalFooter> </form> </BaseModal> </template> diff --git a/resources/scripts/admin/components/modal-components/DeleteCompanyModal.vue b/resources/scripts/admin/components/modal-components/DeleteCompanyModal.vue index 661c972bc..eec7395da 100644 --- a/resources/scripts/admin/components/modal-components/DeleteCompanyModal.vue +++ b/resources/scripts/admin/components/modal-components/DeleteCompanyModal.vue @@ -38,7 +38,7 @@ </BaseInputGroup> </div> - <div class="z-0 flex justify-end p-4 bg-gray-50 border-modal-bg"> + <BaseModalFooter> <BaseButton class="mr-3 text-sm" variant="primary-outline" @@ -63,7 +63,7 @@ </template> {{ $t('general.delete') }} </BaseButton> - </div> + </BaseModalFooter> </form> </BaseModal> </template> diff --git a/resources/scripts/admin/components/modal-components/ExchangeRateProviderModal.vue b/resources/scripts/admin/components/modal-components/ExchangeRateProviderModal.vue index b466ca64a..df3ce46b7 100644 --- a/resources/scripts/admin/components/modal-components/ExchangeRateProviderModal.vue +++ b/resources/scripts/admin/components/modal-components/ExchangeRateProviderModal.vue @@ -150,9 +150,7 @@ @Remove="removeUsedSelectedCurrencies" /> </div> - <div - class="z-0 flex justify-end p-4 border-t border-gray-200 border-solid" - > + <BaseModalFooter> <BaseButton class="mr-3" variant="primary-outline" @@ -179,7 +177,7 @@ exchangeRateStore.isEdit ? $t('general.update') : $t('general.save') }} </BaseButton> - </div> + </BaseModalFooter> </form> </BaseModal> </template> diff --git a/resources/scripts/admin/components/modal-components/FileDiskModal.vue b/resources/scripts/admin/components/modal-components/FileDiskModal.vue index 822742504..7ccb7cd3f 100644 --- a/resources/scripts/admin/components/modal-components/FileDiskModal.vue +++ b/resources/scripts/admin/components/modal-components/FileDiskModal.vue @@ -20,15 +20,7 @@ @submit="createNewDisk" > <template #default="slotProps"> - <div - class=" - z-0 - flex - justify-end - p-4 - border-t border-solid border-gray-light - " - > + <BaseModalFooter> <BaseButton class="mr-3 text-sm" variant="primary-outline" @@ -52,7 +44,7 @@ {{ $t('general.save') }} </BaseButton> - </div> + </BaseModalFooter> </template> </component> </div> diff --git a/resources/scripts/admin/components/modal-components/ItemModal.vue b/resources/scripts/admin/components/modal-components/ItemModal.vue index 5fd3f21d3..e2c186a33 100644 --- a/resources/scripts/admin/components/modal-components/ItemModal.vue +++ b/resources/scripts/admin/components/modal-components/ItemModal.vue @@ -89,9 +89,7 @@ </BaseInputGroup> </BaseInputGrid> </div> - <div - class="z-0 flex justify-end p-4 border-t border-gray-200 border-solid" - > + <BaseModalFooter> <BaseButton class="mr-3" variant="primary-outline" @@ -111,7 +109,7 @@ </template> {{ itemStore.isEdit ? $t('general.update') : $t('general.save') }} </BaseButton> - </div> + </BaseModalFooter> </form> </div> </BaseModal> diff --git a/resources/scripts/admin/components/modal-components/ItemUnitModal.vue b/resources/scripts/admin/components/modal-components/ItemUnitModal.vue index b9584358c..e9738be0e 100644 --- a/resources/scripts/admin/components/modal-components/ItemUnitModal.vue +++ b/resources/scripts/admin/components/modal-components/ItemUnitModal.vue @@ -31,15 +31,7 @@ </BaseInputGroup> </div> - <div - class=" - z-0 - flex - justify-end - p-4 - border-t border-gray-200 border-solid border-modal-bg - " - > + <BaseModalFooter> <BaseButton type="button" variant="primary-outline" @@ -66,7 +58,7 @@ itemStore.isItemUnitEdit ? $t('general.update') : $t('general.save') }} </BaseButton> - </div> + </BaseModalFooter> </form> </BaseModal> </template> diff --git a/resources/scripts/admin/components/modal-components/MailTestModal.vue b/resources/scripts/admin/components/modal-components/MailTestModal.vue index c71d04231..e2a00f7ef 100644 --- a/resources/scripts/admin/components/modal-components/MailTestModal.vue +++ b/resources/scripts/admin/components/modal-components/MailTestModal.vue @@ -62,9 +62,7 @@ </BaseInputGroup> </BaseInputGrid> </div> - <div - class="z-0 flex justify-end p-4 border-t border-gray-200 border-solid" - > + <BaseModalFooter> <BaseButton variant="primary-outline" type="button" @@ -84,7 +82,7 @@ </template> {{ $t('general.send') }} </BaseButton> - </div> + </BaseModalFooter> </form> </BaseModal> </template> diff --git a/resources/scripts/admin/components/modal-components/NoteModal.vue b/resources/scripts/admin/components/modal-components/NoteModal.vue index aa5695aa3..baaade031 100644 --- a/resources/scripts/admin/components/modal-components/NoteModal.vue +++ b/resources/scripts/admin/components/modal-components/NoteModal.vue @@ -63,16 +63,7 @@ </BaseInputGroup> </BaseInputGrid> </div> - <div - class=" - z-0 - flex - justify-end - px-4 - py-4 - border-t border-solid border-gray-light - " - > + <BaseModalFooter> <BaseButton class="mr-2" variant="primary-outline" @@ -93,7 +84,7 @@ </template> {{ noteStore.isEdit ? $t('general.update') : $t('general.save') }} </BaseButton> - </div> + </BaseModalFooter> </form> </BaseModal> </template> diff --git a/resources/scripts/admin/components/modal-components/PaymentModeModal.vue b/resources/scripts/admin/components/modal-components/PaymentModeModal.vue index 88c017d70..14739f392 100644 --- a/resources/scripts/admin/components/modal-components/PaymentModeModal.vue +++ b/resources/scripts/admin/components/modal-components/PaymentModeModal.vue @@ -29,9 +29,7 @@ </BaseInputGroup> </div> - <div - class="z-0 flex justify-end p-4 border-t border-gray-200 border-solid" - > + <BaseModalFooter> <BaseButton variant="primary-outline" class="mr-3" @@ -56,7 +54,7 @@ : $t('general.save') }} </BaseButton> - </div> + </BaseModalFooter> </form> </BaseModal> </template> diff --git a/resources/scripts/admin/components/modal-components/RolesModal.vue b/resources/scripts/admin/components/modal-components/RolesModal.vue index 70ebd651f..81c02303e 100644 --- a/resources/scripts/admin/components/modal-components/RolesModal.vue +++ b/resources/scripts/admin/components/modal-components/RolesModal.vue @@ -40,6 +40,7 @@ px-4 md:px-8 py-1.5 + dark:text-gray-200 " > {{ $tc('settings.roles.permission', 2) }} @@ -72,7 +73,7 @@ </div> </div> - <div class="border-t border-gray-200 py-3"> + <div class="border-t border-gray-200 dark:border-gray-600 py-3"> <div class=" grid grid-cols-1 @@ -89,7 +90,7 @@ :key="gIndex" class="flex flex-col space-y-1" > - <p class="text-sm text-gray-500 border-b border-gray-200 pb-1 mb-2"> + <p class="text-sm text-gray-500 dark:text-gray-200 border-b dark:border-gray-600 pb-1 mb-2"> {{ gIndex }} </p> <div @@ -116,15 +117,7 @@ </span> </div> </div> - <div - class=" - z-0 - flex - justify-end - p-4 - border-t border-solid border--200 border-modal-bg - " - > + <BaseModalFooter> <BaseButton class="mr-3 text-sm" variant="primary-outline" @@ -144,7 +137,7 @@ </template> {{ !roleStore.isEdit ? $t('general.save') : $t('general.update') }} </BaseButton> - </div> + </BaseModalFooter> </form> </BaseModal> </template> diff --git a/resources/scripts/admin/components/modal-components/SelectTemplateModal.vue b/resources/scripts/admin/components/modal-components/SelectTemplateModal.vue index b7280c3fc..77cf21f5e 100644 --- a/resources/scripts/admin/components/modal-components/SelectTemplateModal.vue +++ b/resources/scripts/admin/components/modal-components/SelectTemplateModal.vue @@ -70,7 +70,7 @@ </div> </div> - <div class="z-0 flex justify-end p-4 border-t border-gray-200 border-solid"> + <BaseModalFooter> <BaseButton class="mr-3" variant="primary-outline" @click="closeModal"> {{ $t('general.cancel') }} </BaseButton> @@ -80,7 +80,7 @@ </template> {{ $t('general.choose') }} </BaseButton> - </div> + </BaseModalFooter> </BaseModal> </template> diff --git a/resources/scripts/admin/components/modal-components/SendEstimateModal.vue b/resources/scripts/admin/components/modal-components/SendEstimateModal.vue index 795cdfebb..9140b99d1 100644 --- a/resources/scripts/admin/components/modal-components/SendEstimateModal.vue +++ b/resources/scripts/admin/components/modal-components/SendEstimateModal.vue @@ -62,9 +62,7 @@ </BaseInputGroup> </BaseInputGrid> </div> - <div - class="z-0 flex justify-end p-4 border-t border-gray-200 border-solid" - > + <BaseModalFooter> <BaseButton class="mr-3" variant="primary-outline" @@ -85,7 +83,7 @@ <BaseIcon v-if="!isLoading" name="PhotographIcon" class="h-5 mr-2" /> {{ $t('general.preview') }} </BaseButton> - </div> + </BaseModalFooter> </form> <div v-else> <div class="my-6 mx-4 border border-gray-200 relative"> @@ -106,9 +104,7 @@ ></iframe> </div> - <div - class="z-0 flex justify-end p-4 border-t border-gray-200 border-solid" - > + <BaseModalFooter> <BaseButton class="mr-3" variant="primary-outline" @@ -127,7 +123,7 @@ <BaseIcon v-if="!isLoading" name="PaperAirplaneIcon" class="mr-2" /> {{ $t('general.send') }} </BaseButton> - </div> + </BaseModalFooter> </div> </BaseModal> </template> diff --git a/resources/scripts/admin/components/modal-components/SendInvoiceModal.vue b/resources/scripts/admin/components/modal-components/SendInvoiceModal.vue index 63e7e6af4..63856d2d9 100644 --- a/resources/scripts/admin/components/modal-components/SendInvoiceModal.vue +++ b/resources/scripts/admin/components/modal-components/SendInvoiceModal.vue @@ -65,9 +65,7 @@ </BaseInputGroup> </BaseInputGrid> </div> - <div - class="z-0 flex justify-end p-4 border-t border-gray-200 border-solid" - > + <BaseModalFooter> <BaseButton class="mr-3" variant="primary-outline" @@ -93,7 +91,7 @@ </template> {{ $t('general.preview') }} </BaseButton> - </div> + </BaseModalFooter> </form> <div v-else> <div class="my-6 mx-4 border border-gray-200 relative"> @@ -114,9 +112,7 @@ style="min-height: 500px" ></iframe> </div> - <div - class="z-0 flex justify-end p-4 border-t border-gray-200 border-solid" - > + <BaseModalFooter> <BaseButton class="mr-3" variant="primary-outline" @@ -140,7 +136,7 @@ /> {{ $t('general.send') }} </BaseButton> - </div> + </BaseModalFooter> </div> </BaseModal> </template> diff --git a/resources/scripts/admin/components/modal-components/SendPaymentModal.vue b/resources/scripts/admin/components/modal-components/SendPaymentModal.vue index 6c786312b..41f26f21a 100644 --- a/resources/scripts/admin/components/modal-components/SendPaymentModal.vue +++ b/resources/scripts/admin/components/modal-components/SendPaymentModal.vue @@ -65,9 +65,7 @@ </BaseInputGroup> </BaseInputGrid> </div> - <div - class="z-0 flex justify-end p-4 border-t border-gray-200 border-solid" - > + <BaseModalFooter> <BaseButton class="mr-3" variant="primary-outline" @@ -93,7 +91,7 @@ </template> {{ $t('general.preview') }} </BaseButton> - </div> + </BaseModalFooter> </form> <div v-else> <div class="my-6 mx-4 border border-gray-200 relative"> @@ -114,9 +112,7 @@ style="min-height: 500px" ></iframe> </div> - <div - class="z-0 flex justify-end p-4 border-t border-gray-200 border-solid" - > + <BaseModalFooter> <BaseButton class="mr-3" variant="primary-outline" @@ -140,7 +136,7 @@ /> {{ $t('general.send') }} </BaseButton> - </div> + </BaseModalFooter> </div> </BaseModal> </template> diff --git a/resources/scripts/admin/components/modal-components/TaxTypeModal.vue b/resources/scripts/admin/components/modal-components/TaxTypeModal.vue index e7c1d76a4..f09daaada 100644 --- a/resources/scripts/admin/components/modal-components/TaxTypeModal.vue +++ b/resources/scripts/admin/components/modal-components/TaxTypeModal.vue @@ -90,15 +90,7 @@ </BaseInputGroup> </BaseInputGrid> </div> - <div - class=" - z-0 - flex - justify-end - p-4 - border-t border-solid border--200 border-modal-bg - " - > + <BaseModalFooter> <BaseButton class="mr-3 text-sm" variant="primary-outline" @@ -122,7 +114,7 @@ </template> {{ taxTypeStore.isEdit ? $t('general.update') : $t('general.save') }} </BaseButton> - </div> + </BaseModalFooter> </form> </BaseModal> </template> diff --git a/resources/scripts/admin/components/modal-components/TaxationAddressModal.vue b/resources/scripts/admin/components/modal-components/TaxationAddressModal.vue index 0afdd9949..f2dadfafd 100644 --- a/resources/scripts/admin/components/modal-components/TaxationAddressModal.vue +++ b/resources/scripts/admin/components/modal-components/TaxationAddressModal.vue @@ -87,9 +87,7 @@ </BaseInputGrid> </div> - <div - class="z-0 flex justify-end p-4 border-t border-gray-200 border-solid" - > + <BaseModalFooter> <BaseButton class="mr-3 text-sm" type="button" @@ -109,7 +107,7 @@ </template> {{ $t('general.save') }} </BaseButton> - </div> + </BaseModalFooter> </form> </BaseModal> </template> diff --git a/resources/scripts/admin/components/modal-components/custom-fields/CustomFieldModal.vue b/resources/scripts/admin/components/modal-components/custom-fields/CustomFieldModal.vue index d1a1c78d3..6db7a14ae 100644 --- a/resources/scripts/admin/components/modal-components/custom-fields/CustomFieldModal.vue +++ b/resources/scripts/admin/components/modal-components/custom-fields/CustomFieldModal.vue @@ -172,15 +172,7 @@ </div> </div> - <div - class=" - z-0 - flex - justify-end - p-4 - border-t border-solid border-gray-light border-modal-bg - " - > + <BaseModalFooter> <BaseButton class="mr-3" type="button" @@ -207,7 +199,7 @@ !customFieldStore.isEdit ? $t('general.save') : $t('general.update') }} </BaseButton> - </div> + </BaseModalFooter> </form> </BaseModal> </template> diff --git a/resources/scripts/admin/components/modal-components/disks/DoSpacesDisk.vue b/resources/scripts/admin/components/modal-components/disks/DoSpacesDisk.vue index 0dd83e4c5..232036415 100644 --- a/resources/scripts/admin/components/modal-components/disks/DoSpacesDisk.vue +++ b/resources/scripts/admin/components/modal-components/disks/DoSpacesDisk.vue @@ -153,7 +153,7 @@ <BaseSwitch v-model="set_as_default" class="flex" /> </div> <div class="ml-4 right"> - <p class="p-0 mb-1 text-base leading-snug text-black box-title"> + <p class="p-0 mb-1 text-base leading-snug text-black dark:text-white box-title"> {{ $t('settings.disk.is_default') }} </p> </div> diff --git a/resources/scripts/admin/components/modal-components/disks/DropboxDisk.vue b/resources/scripts/admin/components/modal-components/disks/DropboxDisk.vue index 75da1b9a0..063efb52e 100644 --- a/resources/scripts/admin/components/modal-components/disks/DropboxDisk.vue +++ b/resources/scripts/admin/components/modal-components/disks/DropboxDisk.vue @@ -132,7 +132,7 @@ <BaseSwitch v-model="set_as_default" class="flex" /> </div> <div class="ml-4 right"> - <p class="p-0 mb-1 text-base leading-snug text-black box-title"> + <p class="p-0 mb-1 text-base leading-snug text-black dark:text-white box-title"> {{ $t('settings.disk.is_default') }} </p> </div> diff --git a/resources/scripts/admin/components/modal-components/disks/LocalDisk.vue b/resources/scripts/admin/components/modal-components/disks/LocalDisk.vue index 7d539ff66..2f15cb70b 100644 --- a/resources/scripts/admin/components/modal-components/disks/LocalDisk.vue +++ b/resources/scripts/admin/components/modal-components/disks/LocalDisk.vue @@ -63,7 +63,7 @@ </div> <div class="ml-4 right"> - <p class="p-0 mb-1 text-base leading-snug text-black box-title"> + <p class="p-0 mb-1 text-base leading-snug text-black dark:text-white box-title"> {{ $t('settings.disk.is_default') }} </p> </div> diff --git a/resources/scripts/admin/components/modal-components/disks/S3Disk.vue b/resources/scripts/admin/components/modal-components/disks/S3Disk.vue index 082c8e94b..9bdbdd691 100644 --- a/resources/scripts/admin/components/modal-components/disks/S3Disk.vue +++ b/resources/scripts/admin/components/modal-components/disks/S3Disk.vue @@ -134,7 +134,7 @@ <BaseSwitch v-model="set_as_default" class="flex" /> </div> <div class="ml-4 right"> - <p class="p-0 mb-1 text-base leading-snug text-black box-title"> + <p class="p-0 mb-1 text-base leading-snug text-black dark:text-white box-title"> {{ $t('settings.disk.is_default') }} </p> </div> diff --git a/resources/scripts/admin/layouts/LayoutInstallation.vue b/resources/scripts/admin/layouts/LayoutInstallation.vue index 951367be8..d3a200251 100644 --- a/resources/scripts/admin/layouts/LayoutInstallation.vue +++ b/resources/scripts/admin/layouts/LayoutInstallation.vue @@ -1,8 +1,8 @@ <template> - <div class="h-screen overflow-y-auto text-base"> + <div class="h-screen overflow-y-auto text-base dark:bg-gray-800/80 dark:text-white"> <NotificationRoot /> - <div class="container mx-auto px-4"> + <div class="container px-4 mx-auto"> <router-view /> </div> </div> diff --git a/resources/scripts/admin/layouts/LayoutLogin.vue b/resources/scripts/admin/layouts/LayoutLogin.vue index 915406498..956170b37 100644 --- a/resources/scripts/admin/layouts/LayoutLogin.vue +++ b/resources/scripts/admin/layouts/LayoutLogin.vue @@ -1,5 +1,5 @@ <template> - <div class="grid h-screen grid-cols-12 overflow-y-hidden bg-gray-100"> + <div class="grid h-screen grid-cols-12 overflow-y-hidden bg-gray-100 dark:bg-gray-900"> <NotificationRoot /> <div diff --git a/resources/scripts/admin/layouts/partials/TheSiteHeader.vue b/resources/scripts/admin/layouts/partials/TheSiteHeader.vue index d573a010c..1275c1a12 100644 --- a/resources/scripts/admin/layouts/partials/TheSiteHeader.vue +++ b/resources/scripts/admin/layouts/partials/TheSiteHeader.vue @@ -15,8 +15,17 @@ bg-gradient-to-r from-primary-500 to-primary-400 + dark:from-gray-700/70 dark:to-gray-800/70 + bg-primary-500 + dark:bg-transparent + dark:backdrop-blur-xl + dark:shadow-glass + dark:border + dark:border-white/10 " > + <BaseDarkHighlight /> + <router-link to="/admin/dashboard" class=" @@ -53,6 +62,7 @@ cursor-pointer md:hidden md:ml-0 hover:bg-gray-100 + dark:bg-gray-800 dark:border-gray-500 dark:border " @click.prevent="onToggle" > @@ -64,7 +74,7 @@ v-if="hasCreateAbilities" class="relative hidden float-left m-0 md:block" > - <BaseDropdown width-class="w-48"> + <BaseDropdown width-class="w-48" > <template #activator> <div class=" @@ -78,19 +88,21 @@ bg-white rounded md:h-9 md:w-9 + dark:bg-gray-700 dark:border-gray-500 dark:border " > - <BaseIcon name="PlusIcon" class="w-5 h-5 text-gray-600" /> + <BaseIcon name="PlusIcon" class="w-5 h-5 text-gray-600 dark:text-white" /> </div> </template> <router-link to="/admin/invoices/create"> <BaseDropdownItem v-if="userStore.hasAbilities(abilities.CREATE_INVOICE)" + v-slot="slotProps" > <BaseIcon name="DocumentTextIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" aria-hidden="true" /> {{ $t('invoices.new_invoice') }} @@ -99,10 +111,11 @@ <router-link to="/admin/estimates/create"> <BaseDropdownItem v-if="userStore.hasAbilities(abilities.CREATE_ESTIMATE)" + v-slot="slotProps" > <BaseIcon name="DocumentIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" aria-hidden="true" /> {{ $t('estimates.new_estimate') }} @@ -112,10 +125,11 @@ <router-link to="/admin/customers/create"> <BaseDropdownItem v-if="userStore.hasAbilities(abilities.CREATE_CUSTOMER)" + v-slot="slotProps" > <BaseIcon name="UserIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" aria-hidden="true" /> {{ $t('customers.new_customer') }} @@ -148,20 +162,20 @@ </template> <router-link to="/admin/settings/account-settings"> - <BaseDropdownItem> + <BaseDropdownItem v-slot="slotProps"> <BaseIcon name="CogIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" aria-hidden="true" /> {{ $t('navigation.settings') }} </BaseDropdownItem> </router-link> - <BaseDropdownItem @click="logout"> + <BaseDropdownItem v-slot="slotProps" @click="logout"> <BaseIcon name="LogoutIcon" - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + :class="slotProps.class" aria-hidden="true" /> {{ $t('navigation.logout') }} diff --git a/resources/scripts/admin/layouts/partials/TheSiteSidebar.vue b/resources/scripts/admin/layouts/partials/TheSiteSidebar.vue index ee0f5b1d6..ad453fb4b 100644 --- a/resources/scripts/admin/layouts/partials/TheSiteSidebar.vue +++ b/resources/scripts/admin/layouts/partials/TheSiteSidebar.vue @@ -15,7 +15,9 @@ leave-from="opacity-100" leave-to="opacity-0" > - <DialogOverlay class="fixed inset-0 bg-gray-600 bg-opacity-75" /> + <DialogOverlay + class="fixed inset-0 bg-gray-600 bg-opacity-75 dark:bg-gray-900/90" + /> </TransitionChild> <TransitionChild @@ -27,7 +29,9 @@ leave-from="translate-x-0" leave-to="-translate-x-full" > - <div class="relative flex flex-col flex-1 w-full max-w-xs bg-white"> + <div + class="relative flex flex-col flex-1 w-full max-w-xs bg-white dark:bg-gray-800" + > <TransitionChild as="template" enter="ease-in-out duration-300" @@ -40,18 +44,17 @@ <div class="absolute top-0 right-0 pt-2 -mr-12"> <button class=" - flex - items-center - justify-center - w-10 - h-10 - ml-1 - rounded-full - focus:outline-none - focus:ring-2 - focus:ring-inset - focus:ring-white - " + flex + items-center + justify-center + w-10 + h-10 + ml-1 + rounded-full + focus:outline-none + focus:ring-2 + focus:ring-inset + focus:ring-white" @click="globalStore.setSidebarVisibility(false)" > <span class="sr-only">Close sidebar</span> @@ -65,10 +68,8 @@ </TransitionChild> <div class="flex-1 h-0 pt-5 pb-4 overflow-y-auto"> <div class="flex items-center shrink-0 px-4 mb-10"> - <MainLogo - class="block h-auto max-w-full w-36 text-primary-400" - alt="Crater Logo" - /> + <img class="h-auto max-w-full w-36 hidden dark:block" :src="getDarkLogo"/> + <img class="h-auto max-w-full w-36 block dark:hidden" :src="getLightLogo"/> </div> <nav @@ -82,8 +83,8 @@ :to="item.link" :class="[ hasActiveUrl(item.link) - ? 'text-primary-500 border-primary-500 bg-gray-100 ' - : 'text-black', + ? 'text-primary-500 border-primary-500 bg-gray-100 dark:shadow-glass dark:backdrop-blur-xl dark:hover:bg-gray-700 dark:bg-gray-700/50 dark:text-primary-400 dark:font-medium' + : 'text-black dark:text-gray-300', 'cursor-pointer px-0 pl-4 py-3 border-transparent flex items-center border-l-4 border-solid text-sm not-italic font-medium', ]" @click="globalStore.setSidebarVisibility(false)" @@ -92,7 +93,7 @@ :name="item.icon" :class="[ hasActiveUrl(item.link) - ? 'text-primary-500 ' + ? 'text-primary-500 dark:text-primary-400' : 'text-gray-400', 'mr-4 shrink-0 h-5 w-5', ]" @@ -100,6 +101,10 @@ /> {{ $t(item.title) }} </router-link> + <LightDarkSwitch + :show-label="false" + class="absolute right-6 top-6 !w-auto" + /> </nav> </div> </div> @@ -113,17 +118,16 @@ <!-- DESKTOP MENU --> <div class=" - hidden - w-56 - h-screen - pb-32 - overflow-y-auto - bg-white - border-r border-gray-200 border-solid - xl:w-64 - md:fixed md:flex md:flex-col md:inset-y-0 - pt-16 - " + hidden + w-56 + h-screen + bg-white + border-r border-gray-200 border-solid + xl:w-64 + md:fixed md:flex md:flex-col md:inset-y-0 + pt-16 + dark:border-gray-800 + dark:bg-gray-800/80" > <div v-for="menu in globalStore.menuGroups" @@ -136,8 +140,8 @@ :to="item.link" :class="[ hasActiveUrl(item.link) - ? 'text-primary-500 border-primary-500 bg-gray-100 ' - : 'text-black', + ? 'text-primary-500 border-primary-500 bg-gray-100 dark:border-primary-400 dark:shadow-glass dark:backdrop-blur-xl dark:hover:bg-gray-700 dark:bg-gray-700/50 dark:text-primary-400 dark:font-medium' + : 'text-black dark:hover:bg-transparent dark:hover:text-white dark:text-gray-300', 'cursor-pointer px-0 pl-6 hover:bg-gray-50 py-3 group flex items-center border-l-4 border-solid border-transparent text-sm not-italic font-medium', ]" > @@ -145,8 +149,8 @@ :name="item.icon" :class="[ hasActiveUrl(item.link) - ? 'text-primary-500 group-hover:text-primary-500 ' - : 'text-gray-400 group-hover:text-black', + ? 'text-primary-500 dark:text-primary-400' + : 'text-gray-400 group-hover:text-black dark:text-gray-400 dark:group-hover:text-white', 'mr-4 shrink-0 h-5 w-5 ', ]" /> @@ -154,12 +158,14 @@ {{ $t(item.title) }} </router-link> </div> + <LightDarkSwitch + class="absolute bottom-0 py-4 border-t border-gray-200 dark:border-gray-700" + /> </div> </template> <script setup> -import MainLogo from '@/scripts/components/icons/MainLogo.vue' - +import { computed } from 'vue' import { Dialog, DialogOverlay, @@ -169,10 +175,14 @@ import { import { useRoute } from 'vue-router' import { useGlobalStore } from '@/scripts/admin/stores/global' +import LightDarkSwitch from '@/scripts/components/LightDarkSwitcher.vue' const route = useRoute() const globalStore = useGlobalStore() +const getDarkLogo = computed(() => new URL('/img/logo-white.png', import.meta.url)) +const getLightLogo = computed(() => new URL('/img/crater-logo.png', import.meta.url)) + function hasActiveUrl(url) { return route.path.indexOf(url) > -1 } diff --git a/resources/scripts/admin/stores/company.js b/resources/scripts/admin/stores/company.js index 1e10489b0..f5462ae0f 100644 --- a/resources/scripts/admin/stores/company.js +++ b/resources/scripts/admin/stores/company.js @@ -184,6 +184,20 @@ export const useCompanyStore = (useWindow = false) => { setDefaultCurrency(data) { this.defaultCurrency = data.currency }, + + checkCompanyHasCurrencyTransactions() { + return new Promise((resolve, reject) => { + axios + .get(`/api/v1/company/has-transactions`) + .then((response) => { + resolve(response) + }) + .catch((err) => { + handleError(err) + reject(err) + }) + }) + }, }, })() } diff --git a/resources/scripts/admin/stores/global.js b/resources/scripts/admin/stores/global.js index 7e885962e..838b775d5 100644 --- a/resources/scripts/admin/stores/global.js +++ b/resources/scripts/admin/stores/global.js @@ -34,7 +34,7 @@ export const useGlobalStore = (useWindow = false) => { isAppLoaded: false, isSidebarOpen: false, areCurrenciesLoading: false, - + isDarkModeOn: localStorage.getItem('theme') === 'dark' || document.documentElement.classList.contains('dark'), downloadReport: null, }), @@ -70,8 +70,8 @@ export const useGlobalStore = (useWindow = false) => { moduleStore.apiToken = response.data.global_settings.api_token moduleStore.enableModules = response.data.modules - // company store - companyStore.companies = response.data.companies + // company store + companyStore.companies = response.data.companies companyStore.selectedCompany = response.data.current_company companyStore.setSelectedCompany(response.data.current_company) companyStore.selectedCompanySettings = diff --git a/resources/scripts/admin/views/auth/ForgotPassword.vue b/resources/scripts/admin/views/auth/ForgotPassword.vue index d5bfeca39..5a63d8a8f 100644 --- a/resources/scripts/admin/views/auth/ForgotPassword.vue +++ b/resources/scripts/admin/views/auth/ForgotPassword.vue @@ -32,7 +32,7 @@ <div class="mt-4 mb-4 text-sm"> <router-link to="/login" - class="text-sm text-primary-400 hover:text-gray-700" + class="text-sm text-primary-400 hover:text-gray-700 dark:hover:text-primary-500" > {{ $t('general.back_to_login') }} </router-link> diff --git a/resources/scripts/admin/views/auth/Login.vue b/resources/scripts/admin/views/auth/Login.vue index d3b9686f3..cf226c37e 100644 --- a/resources/scripts/admin/views/auth/Login.vue +++ b/resources/scripts/admin/views/auth/Login.vue @@ -49,7 +49,7 @@ <div class="mb-4"> <router-link to="forgot-password" - class="text-sm text-primary-400 hover:text-gray-700" + class="text-sm text-primary-400 hover:text-gray-700 dark:hover:text-primary-500" > {{ $t('login.forgot_password') }} </router-link> diff --git a/resources/scripts/admin/views/customers/Create.vue b/resources/scripts/admin/views/customers/Create.vue index a40a2a6b0..4dfa93ee5 100644 --- a/resources/scripts/admin/views/customers/Create.vue +++ b/resources/scripts/admin/views/customers/Create.vue @@ -171,7 +171,7 @@ <BaseInputGrid class="col-span-5 lg:col-span-4"> <div class="md:col-span-2"> - <p class="text-sm text-gray-500"> + <p class="text-sm text-gray-500 dark:text-gray-300"> {{ $t('customers.portal_access_text') }} </p> diff --git a/resources/scripts/admin/views/customers/Index.vue b/resources/scripts/admin/views/customers/Index.vue index 9c64d384c..9a70d7aee 100644 --- a/resources/scripts/admin/views/customers/Index.vue +++ b/resources/scripts/admin/views/customers/Index.vue @@ -113,7 +113,7 @@ </span> </template> <BaseDropdownItem @click="removeMultipleCustomers"> - <BaseIcon name="TrashIcon" class="mr-3 text-gray-600" /> + <BaseIcon name="TrashIcon" class="mr-3 text-gray-600 dark:text-gray-400 dark:group-hover:text-white" /> {{ $t('general.delete') }} </BaseDropdownItem> </BaseDropdown> @@ -154,7 +154,7 @@ :text="row.data.name" :length="30" tag="span" - class="font-medium text-primary-500 flex flex-col" + class="font-medium text-primary-500 flex flex-col dark:text-primary-400" /> <BaseText :text="row.data.contact_name ? row.data.contact_name : ''" diff --git a/resources/scripts/admin/views/customers/View.vue b/resources/scripts/admin/views/customers/View.vue index 205ebf28d..2ebc79d54 100644 --- a/resources/scripts/admin/views/customers/View.vue +++ b/resources/scripts/admin/views/customers/View.vue @@ -34,8 +34,8 @@ v-if="userStore.hasAbilities(abilities.CREATE_ESTIMATE)" :to="`/admin/estimates/create?customer=${$route.params.id}`" > - <BaseDropdownItem class=""> - <BaseIcon name="DocumentIcon" class="mr-3 text-gray-600" /> + <BaseDropdownItem v-slot="slotProps"> + <BaseIcon name="DocumentIcon" :class="slotProps.class" /> {{ $t('estimates.new_estimate') }} </BaseDropdownItem> </router-link> @@ -44,8 +44,8 @@ v-if="userStore.hasAbilities(abilities.CREATE_INVOICE)" :to="`/admin/invoices/create?customer=${$route.params.id}`" > - <BaseDropdownItem> - <BaseIcon name="DocumentTextIcon" class="mr-3 text-gray-600" /> + <BaseDropdownItem v-slot="slotProps"> + <BaseIcon name="DocumentTextIcon" :class="slotProps.class" /> {{ $t('invoices.new_invoice') }} </BaseDropdownItem> </router-link> @@ -54,8 +54,8 @@ v-if="userStore.hasAbilities(abilities.CREATE_PAYMENT)" :to="`/admin/payments/create?customer=${$route.params.id}`" > - <BaseDropdownItem> - <BaseIcon name="CreditCardIcon" class="mr-3 text-gray-600" /> + <BaseDropdownItem v-slot="slotProps"> + <BaseIcon name="CreditCardIcon" :class="slotProps.class" /> {{ $t('payments.new_payment') }} </BaseDropdownItem> </router-link> @@ -64,8 +64,8 @@ v-if="userStore.hasAbilities(abilities.CREATE_EXPENSE)" :to="`/admin/expenses/create?customer=${$route.params.id}`" > - <BaseDropdownItem> - <BaseIcon name="CalculatorIcon" class="mr-3 text-gray-600" /> + <BaseDropdownItem v-slot="slotProps"> + <BaseIcon name="CalculatorIcon" :class="slotProps.class" /> {{ $t('expenses.new_expense') }} </BaseDropdownItem> </router-link> diff --git a/resources/scripts/admin/views/customers/partials/CustomerInfo.vue b/resources/scripts/admin/views/customers/partials/CustomerInfo.vue index 128dcc822..6d113ac7d 100644 --- a/resources/scripts/admin/views/customers/partials/CustomerInfo.vue +++ b/resources/scripts/admin/views/customers/partials/CustomerInfo.vue @@ -1,5 +1,5 @@ <template> - <div class="pt-6 mt-5 border-t border-solid lg:pt-8 md:pt-4 border-gray-200"> + <div class="pt-6 mt-5 border-t border-solid lg:pt-8 md:pt-4 border-gray-200 dark:border-gray-600"> <!-- Basic Info --> <BaseHeading> {{ $t('customers.basic_info') }} diff --git a/resources/scripts/admin/views/customers/partials/CustomerViewSidebar.vue b/resources/scripts/admin/views/customers/partials/CustomerViewSidebar.vue index e76e5d5a9..b4f401376 100644 --- a/resources/scripts/admin/views/customers/partials/CustomerViewSidebar.vue +++ b/resources/scripts/admin/views/customers/partials/CustomerViewSidebar.vue @@ -13,6 +13,7 @@ xl:ml-64 w-88 xl:block + dark:bg-gray-800 " > <div @@ -25,6 +26,7 @@ pb-2 border border-gray-200 border-solid height-full + dark:border-gray-600 " > <BaseInput @@ -59,6 +61,7 @@ mb-2 text-sm border-b border-gray-200 border-solid + dark:border-gray-600 " > {{ $t('general.sort_by') }} @@ -114,6 +117,7 @@ border-l border-gray-200 border-solid sidebar base-scroll + dark:border-gray-600 " > <div v-for="(customer, index) in customerList" :key="index"> @@ -122,9 +126,9 @@ :id="'customer-' + customer.id" :to="`/admin/customers/${customer.id}/view`" :class="[ - 'flex justify-between p-4 items-center cursor-pointer hover:bg-gray-100 border-l-4 border-transparent', + 'flex justify-between p-4 items-center cursor-pointer hover:bg-gray-100 border-l-4 border-transparent dark:hover:bg-gray-700', { - 'bg-gray-100 border-l-4 border-primary-500 border-solid': + 'bg-gray-100 border-l-4 border-primary-500 border-solid dark:border-primary-400 dark:bg-gray-700': hasActiveUrl(customer.id), }, ]" @@ -143,6 +147,7 @@ text-black capitalize truncate + dark:text-white " /> @@ -157,6 +162,7 @@ font-medium leading-5 text-gray-600 + dark:text-gray-400 " /> </div> @@ -175,7 +181,7 @@ </div> <p v-if="!customerList?.length && !isFetching" - class="flex justify-center px-4 mt-5 text-sm text-gray-600" + class="flex justify-center px-4 mt-5 text-sm text-gray-600 dark:text-gray-300" > {{ $t('customers.no_matching_customers') }} </p> diff --git a/resources/scripts/admin/views/dashboard/DashboardChart.vue b/resources/scripts/admin/views/dashboard/DashboardChart.vue index cb7e0c074..e4d38f616 100644 --- a/resources/scripts/admin/views/dashboard/DashboardChart.vue +++ b/resources/scripts/admin/views/dashboard/DashboardChart.vue @@ -2,8 +2,23 @@ <div> <div v-if="dashboardStore.isDashboardDataLoaded" - class="grid grid-cols-10 mt-8 bg-white rounded shadow" + class=" + grid + grid-cols-10 + mt-8 + bg-white + rounded shadow + dark:text-white + dark:backdrop-blur-xl + dark:shadow-glass + dark:border + dark:bg-opacity-70 + dark:border-white/10 + dark:bg-gray-800 + relative + " > + <BaseDarkHighlight /> <!-- Chart --> <div class=" @@ -54,6 +69,7 @@ lg:border-t-0 lg:text-right lg:col-span-3 xl:col-span-2 lg:grid-cols-1 + dark:border-white/10 " > <div class="p-6"> @@ -96,15 +112,7 @@ </span> <br /> <span - class=" - block - mt-1 - text-xl - font-semibold - leading-8 - lg:text-2xl - text-red-400 - " + class="block mt-1 text-xl font-semibold leading-8 lg:text-2xl text-red-400" > <BaseFormatMoney :amount="dashboardStore.totalExpenses" @@ -116,8 +124,10 @@ class=" col-span-3 p-6 - border-t border-gray-200 border-solid + border-t + border-gray-200 border-solid lg:col-span-1 + dark:border-white/10 " > <span class="text-xs leading-5 lg:text-sm"> @@ -132,7 +142,7 @@ font-semibold leading-8 lg:text-2xl - text-primary-500 + text-primary-500 dark:text-primary-400 " > <BaseFormatMoney diff --git a/resources/scripts/admin/views/dashboard/DashboardChartPlaceholder.vue b/resources/scripts/admin/views/dashboard/DashboardChartPlaceholder.vue index a537ecf18..d03ec76b2 100644 --- a/resources/scripts/admin/views/dashboard/DashboardChartPlaceholder.vue +++ b/resources/scripts/admin/views/dashboard/DashboardChartPlaceholder.vue @@ -1,6 +1,6 @@ <template> <BaseContentPlaceholders - class="grid grid-cols-10 mt-8 bg-white rounded shadow" + class="grid grid-cols-10 mt-8 bg-white rounded shadow dark:bg-gray-800" > <!-- Chart --> <div @@ -29,6 +29,7 @@ text-center border-t border-l border-gray-200 border-solid lg:border-t-0 lg:text-right lg:col-span-3 + dark:border-gray-600 xl:col-span-2 lg:grid-cols-1 " @@ -77,6 +78,7 @@ col-span-3 p-6 border-t border-gray-200 border-solid + dark:border-gray-600 lg:justify-end lg:items-end lg:col-span-1 " > diff --git a/resources/scripts/admin/views/dashboard/DashboardStatsItem.vue b/resources/scripts/admin/views/dashboard/DashboardStatsItem.vue index 5a79bde6d..5e34bd7a3 100644 --- a/resources/scripts/admin/views/dashboard/DashboardStatsItem.vue +++ b/resources/scripts/admin/views/dashboard/DashboardStatsItem.vue @@ -12,18 +12,24 @@ hover:bg-gray-50 xl:p-4 lg:col-span-2 + dark:backdrop-blur-xl + dark:shadow-glass + dark:border + dark:border-white/10 + dark:bg-gray-800/70 " :class="{ 'lg:!col-span-3': large }" :to="route" > <div> - <span class="text-xl font-semibold leading-tight text-black xl:text-3xl"> + <span class="text-xl font-semibold leading-tight text-black xl:text-3xl dark:text-white"> <slot /> </span> - <span class="block mt-1 text-sm leading-tight text-gray-500 xl:text-lg"> + <span class="block mt-1 text-sm leading-tight text-gray-500 xl:text-lg dark:text-gray-300"> {{ label }} </span> </div> + <BaseDarkHighlight class="!bg-highlight/[.17] !top-5" /> <div class="flex items-center"> <component :is="iconComponent" class="w-10 h-10 xl:w-12 xl:h-12" /> </div> diff --git a/resources/scripts/admin/views/dashboard/DashboardStatsPlaceholder.vue b/resources/scripts/admin/views/dashboard/DashboardStatsPlaceholder.vue index a114818da..d199a8941 100644 --- a/resources/scripts/admin/views/dashboard/DashboardStatsPlaceholder.vue +++ b/resources/scripts/admin/views/dashboard/DashboardStatsPlaceholder.vue @@ -1,7 +1,7 @@ <template> <BaseContentPlaceholders :rounded="true" - class="relative flex justify-between w-full p-3 bg-white rounded shadow lg:col-span-3 xl:p-4" + class="relative flex justify-between w-full p-3 bg-white rounded shadow lg:col-span-3 xl:p-4 dark:bg-gray-800" > <div> <BaseContentPlaceholdersText diff --git a/resources/scripts/admin/views/dashboard/DashboardStatsSmPlaceholder.vue b/resources/scripts/admin/views/dashboard/DashboardStatsSmPlaceholder.vue index 90ad7a11a..b65cb4115 100644 --- a/resources/scripts/admin/views/dashboard/DashboardStatsSmPlaceholder.vue +++ b/resources/scripts/admin/views/dashboard/DashboardStatsSmPlaceholder.vue @@ -12,6 +12,7 @@ shadow lg:col-span-2 xl:p-4 + dark:bg-gray-800 " > <div> diff --git a/resources/scripts/admin/views/dashboard/DashboardTable.vue b/resources/scripts/admin/views/dashboard/DashboardTable.vue index 0decb6a5c..86a4091d0 100644 --- a/resources/scripts/admin/views/dashboard/DashboardTable.vue +++ b/resources/scripts/admin/views/dashboard/DashboardTable.vue @@ -28,7 +28,7 @@ <template #cell-user="{ row }"> <router-link :to="{ path: `invoices/${row.data.id}/view` }" - class="font-medium text-primary-500" + class="font-medium text-primary-500 dark:text-primary-400" > {{ row.data.customer.name }} </router-link> @@ -78,7 +78,7 @@ <template #cell-user="{ row }"> <router-link :to="{ path: `estimates/${row.data.id}/view` }" - class="font-medium text-primary-500" + class="font-medium text-primary-500 dark:text-primary-400" > {{ row.data.customer.name }} </router-link> diff --git a/resources/scripts/admin/views/estimates/Index.vue b/resources/scripts/admin/views/estimates/Index.vue index 73be69b24..82780800a 100644 --- a/resources/scripts/admin/views/estimates/Index.vue +++ b/resources/scripts/admin/views/estimates/Index.vue @@ -130,6 +130,7 @@ mt-5 list-none border-b-2 border-gray-200 border-solid + dark:border-gray-600 " > <!-- Tabs --> @@ -163,7 +164,7 @@ </template> <BaseDropdownItem @click="removeMultipleEstimates"> - <BaseIcon name="TrashIcon" class="mr-3 text-gray-600" /> + <BaseIcon name="TrashIcon" class="mr-3 text-gray-600 dark:text-gray-400 dark:group-hover:text-white" /> {{ $t('general.delete') }} </BaseDropdownItem> </BaseDropdown> @@ -204,7 +205,7 @@ <template #cell-estimate_number="{ row }"> <router-link :to="{ path: `estimates/${row.data.id}/view` }" - class="font-medium text-primary-500" + class="font-medium text-primary-500 dark:text-primary-400" > {{ row.data.estimate_number }} </router-link> diff --git a/resources/scripts/admin/views/estimates/View.vue b/resources/scripts/admin/views/estimates/View.vue index a4d0f7996..af788df7f 100644 --- a/resources/scripts/admin/views/estimates/View.vue +++ b/resources/scripts/admin/views/estimates/View.vue @@ -50,6 +50,7 @@ xl:ml-64 w-88 xl:block + dark:bg-gray-800 " > <div @@ -62,6 +63,7 @@ pb-2 border border-gray-200 border-solid height-full + dark:border-gray-600 " > <div class="mb-6"> @@ -96,9 +98,10 @@ px-4 py-1 pb-2 - mb-1 mb-2 + mb-2 text-sm border-b border-gray-200 border-solid + dark:border-gray-600 " > {{ $t('general.sort_by') }} @@ -161,6 +164,7 @@ overflow-y-scroll border-l border-gray-200 border-solid base-scroll + dark:border-gray-600 " > <div v-for="(estimate, index) in estimateList" :key="index"> @@ -169,9 +173,9 @@ :id="'estimate-' + estimate.id" :to="`/admin/estimates/${estimate.id}/view`" :class="[ - 'flex justify-between side-estimate p-4 cursor-pointer hover:bg-gray-100 items-center border-l-4 border-transparent', + 'flex justify-between side-estimate p-4 cursor-pointer hover:bg-gray-100 items-center border-l-4 border-transparent dark:hover:bg-gray-700', { - 'bg-gray-100 border-l-4 border-primary-500 border-solid': + 'bg-gray-100 border-l-4 border-primary-500 border-solid dark:border-primary-400 dark:bg-gray-700': hasActiveUrl(estimate.id), }, ]" @@ -191,6 +195,7 @@ text-black capitalize truncate + dark:text-white " /> @@ -203,6 +208,7 @@ font-medium leading-5 text-gray-600 + dark:text-gray-400 " > {{ estimate.estimate_number }} @@ -228,6 +234,7 @@ font-semibold leading-8 text-right text-gray-900 + dark:text-white " /> @@ -239,6 +246,7 @@ leading-5 text-right text-gray-600 est-date + dark:text-gray-400 " > {{ estimate.formatted_estimate_date }} @@ -251,7 +259,7 @@ </div> <p v-if="!estimateList?.length && !isLoading" - class="flex justify-center px-4 mt-5 text-sm text-gray-600" + class="flex justify-center px-4 mt-5 text-sm text-gray-600 dark:text-gray-300" > {{ $t('estimates.no_matching_estimates') }} </p> diff --git a/resources/scripts/admin/views/estimates/create/EstimateCreateBasicFields.vue b/resources/scripts/admin/views/estimates/create/EstimateCreateBasicFields.vue index 40485425c..663e7b7d8 100644 --- a/resources/scripts/admin/views/estimates/create/EstimateCreateBasicFields.vue +++ b/resources/scripts/admin/views/estimates/create/EstimateCreateBasicFields.vue @@ -32,6 +32,8 @@ :content-loading="isLoading" :calendar-button="true" calendar-button-icon="calendar" + :show-extra-options="true" + :source-date="estimateStore.newEstimate.estimate_date" /> </BaseInputGroup> diff --git a/resources/scripts/admin/views/expenses/Index.vue b/resources/scripts/admin/views/expenses/Index.vue index 3219b2493..2610e7b80 100644 --- a/resources/scripts/admin/views/expenses/Index.vue +++ b/resources/scripts/admin/views/expenses/Index.vue @@ -135,7 +135,7 @@ v-if="userStore.hasAbilities(abilities.DELETE_EXPENSE)" @click="removeMultipleExpenses" > - <BaseIcon name="TrashIcon" class="h-5 mr-3 text-gray-600" /> + <BaseIcon name="TrashIcon" class="h-5 mr-3 text-gray-600 dark:text-gray-400 dark:group-hover:text-white" /> {{ $t('general.delete') }} </BaseDropdownItem> </BaseDropdown> @@ -171,7 +171,7 @@ <template #cell-name="{ row }"> <router-link :to="{ path: `expenses/${row.data.id}/edit` }" - class="font-medium text-primary-500" + class="font-medium text-primary-500 dark:text-primary-400" > {{ row.data.expense_category.name }} </router-link> diff --git a/resources/scripts/admin/views/installation/Installation.vue b/resources/scripts/admin/views/installation/Installation.vue index 31adf4172..dacdbf503 100644 --- a/resources/scripts/admin/views/installation/Installation.vue +++ b/resources/scripts/admin/views/installation/Installation.vue @@ -1,8 +1,9 @@ <template> <div class="flex flex-col items-center justify-between w-full pt-10"> + <LightDarkButton class="absolute z-10 top-2 right-2"/> <img id="logo-crater" - src="/img/crater-logo.png" + src="#" alt="Crater Logo" class="h-12 mb-5 md:mb-10" /> @@ -29,6 +30,7 @@ import Step7CompanyInfo from './Step7CompanyInfo.vue' import Step8CompanyPreferences from './Step8CompanyPreferences.vue' import { useInstallationStore } from '@/scripts/admin/stores/installation' import { useRouter } from 'vue-router' +import LightDarkButton from '@/scripts/components/LightDarkButton.vue' export default { components: { @@ -40,6 +42,7 @@ export default { step_6: Step6AccountSettings, step_7: Step7CompanyInfo, step_8: Step8CompanyPreferences, + LightDarkButton }, setup() { diff --git a/resources/scripts/admin/views/installation/Step1RequirementsCheck.vue b/resources/scripts/admin/views/installation/Step1RequirementsCheck.vue index 7f8f644ab..830ae7aef 100644 --- a/resources/scripts/admin/views/installation/Step1RequirementsCheck.vue +++ b/resources/scripts/admin/views/installation/Step1RequirementsCheck.vue @@ -7,7 +7,7 @@ <div class="mb-6"> <div v-if="phpSupportInfo" - class="grid grid-flow-row grid-cols-3 p-3 border border-gray-200 lg:gap-24 sm:gap-4" + class="grid grid-flow-row grid-cols-3 p-3 border border-gray-200 lg:gap-24 sm:gap-4 dark:border-white/10" > <div class="col-span-2 text-sm"> {{ @@ -32,7 +32,7 @@ <div v-for="(requirement, index) in requirements" :key="index" - class="grid grid-flow-row grid-cols-3 p-3 border border-gray-200 lg:gap-24 sm:gap-4" + class="grid grid-flow-row grid-cols-3 p-3 border border-gray-200 dark:border-gray-600 lg:gap-24 sm:gap-4" > <div class="col-span-2 text-sm"> {{ index }} diff --git a/resources/scripts/admin/views/installation/Step2PermissionCheck.vue b/resources/scripts/admin/views/installation/Step2PermissionCheck.vue index f73303fba..f2d718d04 100644 --- a/resources/scripts/admin/views/installation/Step2PermissionCheck.vue +++ b/resources/scripts/admin/views/installation/Step2PermissionCheck.vue @@ -8,12 +8,7 @@ <div v-for="(permission, index) in 3" :key="index" - class=" - grid grid-flow-row grid-cols-3 - lg:gap-24 - sm:gap-4 - border border-gray-200 - " + class="grid grid-flow-row grid-cols-3 border border-gray-200 lg:gap-24 sm:gap-4 dark:border-gray-600" > <BaseContentPlaceholdersText :lines="1" class="col-span-4 p-3" /> </div> @@ -29,7 +24,7 @@ <div v-for="(permission, index) in permissions" :key="index" - class="border border-gray-200" + class="border border-gray-200 dark:border-gray-600" > <div class="grid grid-flow-row grid-cols-3 lg:gap-24 sm:gap-4"> <div class="col-span-2 p-3"> @@ -38,11 +33,11 @@ <div class="p-3 text-right"> <span v-if="permission.isSet" - class="inline-block w-4 h-4 ml-3 mr-2 rounded-full bg-green-500" + class="inline-block w-4 h-4 ml-3 mr-2 bg-green-500 rounded-full" /> <span v-else - class="inline-block w-4 h-4 ml-3 mr-2 rounded-full bg-red-500" + class="inline-block w-4 h-4 ml-3 mr-2 bg-red-500 rounded-full" /> <span>{{ permission.permission }}</span> </div> diff --git a/resources/scripts/admin/views/installation/Step3DatabaseConfig.vue b/resources/scripts/admin/views/installation/Step3DatabaseConfig.vue index e4b938b64..df29d6ff6 100644 --- a/resources/scripts/admin/views/installation/Step3DatabaseConfig.vue +++ b/resources/scripts/admin/views/installation/Step3DatabaseConfig.vue @@ -2,7 +2,6 @@ <BaseWizardStep :title="$t('wizard.database.database')" :description="$t('wizard.database.desc')" - step-container="w-full p-8 mb-8 bg-white border border-gray-200 border-solid rounded md:w-full" > <component :is="databaseData.database_connection" diff --git a/resources/scripts/admin/views/installation/Step4VerifyDomain.vue b/resources/scripts/admin/views/installation/Step4VerifyDomain.vue index fd7084da5..346407f69 100644 --- a/resources/scripts/admin/views/installation/Step4VerifyDomain.vue +++ b/resources/scripts/admin/views/installation/Step4VerifyDomain.vue @@ -18,18 +18,18 @@ </BaseInputGroup> </div> - <p class="mt-4 mb-0 text-sm text-gray-600">Notes:</p> - <ul class="w-full text-gray-600 list-disc list-inside"> + <p class="mt-4 mb-0 text-sm text-gray-600 dark:text-white">Notes:</p> + <ul class="w-full text-gray-600 list-disc list-inside dark:text-gray-300"> <li class="text-sm leading-8"> App domain should not contain - <b class="inline-block px-1 bg-gray-100 rounded-sm">https://</b> or - <b class="inline-block px-1 bg-gray-100 rounded-sm">http</b> in front of + <b class="inline-block px-1 bg-gray-100 rounded-md dark:bg-gray-400 dark:text-gray-600">https://</b> or + <b class="inline-block px-1 bg-gray-100 rounded-md dark:bg-gray-400 dark:text-gray-600">http</b> in front of the domain. </li> <li class="text-sm leading-8"> If you're accessing the website on a different port, please mention the port. For example: - <b class="inline-block px-1 bg-gray-100">localhost:8080</b> + <b class="inline-block px-1 bg-gray-100 rounded-md dark:bg-gray-400 dark:text-gray-600">localhost:8080</b> </li> </ul> diff --git a/resources/scripts/admin/views/installation/Step6AccountSettings.vue b/resources/scripts/admin/views/installation/Step6AccountSettings.vue index ad958d1d5..94c041f9e 100644 --- a/resources/scripts/admin/views/installation/Step6AccountSettings.vue +++ b/resources/scripts/admin/views/installation/Step6AccountSettings.vue @@ -68,13 +68,15 @@ @input="v$.userForm.password.$touch()" > <template #right> - <EyeOffIcon + <BaseIcon v-if="isShowPassword" + name="EyeOffIcon" class="w-5 h-5 mr-1 text-gray-500 cursor-pointer" @click="isShowPassword = !isShowPassword" /> - <EyeIcon + <BaseIcon v-else + name="EyeIcon" class="w-5 h-5 mr-1 text-gray-500 cursor-pointer" @click="isShowPassword = !isShowPassword" /> diff --git a/resources/scripts/admin/views/installation/Step7CompanyInfo.vue b/resources/scripts/admin/views/installation/Step7CompanyInfo.vue index 3890ccbda..c452488d6 100644 --- a/resources/scripts/admin/views/installation/Step7CompanyInfo.vue +++ b/resources/scripts/admin/views/installation/Step7CompanyInfo.vue @@ -2,7 +2,6 @@ <BaseWizardStep :title="$t('wizard.company_info')" :description="$t('wizard.company_info_desc')" - step-container="bg-white border border-gray-200 border-solid mb-8 md:w-full p-8 rounded w-full" > <form action="" @submit.prevent="next"> <div class="grid grid-cols-1 mb-4 md:grid-cols-2 md:mb-6"> @@ -34,6 +33,24 @@ /> </BaseInputGroup> + <BaseInputGroup + :label="$tc('wizard.company_slug')" + :help-text="$t('wizard.company_slug_help_text')" + :error=" + v$.companyForm.slug.$error && + v$.companyForm.slug.$errors[0].$message + " + required + > + <BaseInput + v-model="companyForm.slug" + :invalid="v$.companyForm.slug.$error" + type="text" + name="slug" + @input="v$.companyForm.slug.$touch()" + /> + </BaseInputGroup> + <BaseInputGroup :label="$t('wizard.country')" :error=" @@ -57,9 +74,7 @@ track-by="name" /> </BaseInputGroup> - </div> - <div class="grid grid-cols-1 gap-4 mb-4 md:grid-cols-2 md:mb-6"> <BaseInputGroup :label="$t('wizard.state')"> <BaseInput v-model="companyForm.address.state" @@ -144,9 +159,9 @@ </template> <script setup> -import { ref, computed, onMounted, reactive } from 'vue' +import { ref, computed, onMounted, reactive, watch } from 'vue' import { useI18n } from 'vue-i18n' -import { required, maxLength, helpers } from '@vuelidate/validators' +import { required, minLength, maxLength, helpers } from '@vuelidate/validators' import { useVuelidate } from '@vuelidate/core' import { useGlobalStore } from '@/scripts/admin/stores/global' import { useCompanyStore } from '@/scripts/admin/stores/company' @@ -162,6 +177,7 @@ let logoFileName = ref(null) const companyForm = reactive({ name: null, + slug: null, address: { address_street_1: '', address_street_2: '', @@ -188,10 +204,28 @@ onMounted(async () => { })?.id }) +const slugValidator = (value) => { + return value == slugify(value) +} const rules = { companyForm: { name: { required: helpers.withMessage(t('validation.required'), required), + minLength: helpers.withMessage( + t('validation.name_min_length', { count: 3 }), + minLength(3) + ), + }, + slug: { + required: helpers.withMessage(t('validation.required'), required), + minLength: helpers.withMessage( + t('validation.name_min_length', { count: 3 }), + minLength(3) + ), + slugValidator: helpers.withMessage( + t('validation.invalid_slug'), + slugValidator + ), }, address: { country_id: { @@ -249,4 +283,24 @@ async function next() { emit('next', 7) } } + +// watcher for if change company name then auto fill company slug value +watch( + () => companyForm.name, + (currentValue) => { + companyForm.slug = slugify(currentValue) + } +) + +function slugify(string) { + return string + .toString() + .trim() + .toLowerCase() + .replace(/\s+/g, '-') + .replace(/[^\w\-]+/g, '') + .replace(/\-\-+/g, '-') + .replace(/^-+/, '') + .replace(/-+$/, '') +} </script> diff --git a/resources/scripts/admin/views/installation/Step8CompanyPreferences.vue b/resources/scripts/admin/views/installation/Step8CompanyPreferences.vue index ad40e60ec..180100145 100644 --- a/resources/scripts/admin/views/installation/Step8CompanyPreferences.vue +++ b/resources/scripts/admin/views/installation/Step8CompanyPreferences.vue @@ -2,7 +2,6 @@ <BaseWizardStep :title="$t('wizard.preferences')" :description="$t('wizard.preferences_desc')" - step-container="bg-white border border-gray-200 border-solid mb-8 md:w-full p-8 rounded w-full" > <form action="" @submit.prevent="next"> <div> diff --git a/resources/scripts/admin/views/invoices/Index.vue b/resources/scripts/admin/views/invoices/Index.vue index c1b218749..bf76a9edb 100644 --- a/resources/scripts/admin/views/invoices/Index.vue +++ b/resources/scripts/admin/views/invoices/Index.vue @@ -56,7 +56,7 @@ <BaseMultiselect v-model="filters.status" :groups="true" - :options="status" + :options="invoiceStatus" searchable :placeholder="$t('general.select_a_status')" @update:modelValue="setActiveTab" @@ -127,14 +127,31 @@ mt-5 list-none border-b-2 border-gray-200 border-solid + dark:border-gray-600 " > <!-- Tabs --> - <BaseTabGroup class="-mb-5" @change="setStatusFilter"> - <BaseTab :title="$t('general.all')" filter="" /> - <BaseTab :title="$t('general.draft')" filter="DRAFT" /> - <BaseTab :title="$t('general.sent')" filter="SENT" /> - <BaseTab :title="$t('general.due')" filter="DUE" /> + <BaseTabGroup + class="-mb-5" + :selected-index="selectedIndex" + @change="changeTabStatus" + > + <BaseTab + :title="invoiceTabStatus[0].title" + :tab-status="invoiceTabStatus[0].value" + /> + <BaseTab + :title="invoiceTabStatus[1].title" + :tab-status="invoiceTabStatus[1].value" + /> + <BaseTab + :title="invoiceTabStatus[2].title" + :tab-status="invoiceTabStatus[2].value" + /> + <BaseTab + :title="invoiceTabStatus[3].title" + :tab-status="invoiceTabStatus[3].value" + /> </BaseTabGroup> <BaseDropdown @@ -161,7 +178,7 @@ </template> <BaseDropdownItem @click="removeMultipleInvoices"> - <BaseIcon name="TrashIcon" class="mr-3 text-gray-600" /> + <BaseIcon name="TrashIcon" class="mr-3 text-gray-600 dark:text-gray-400 dark:group-hover:text-white" /> {{ $t('general.delete') }} </BaseDropdownItem> </BaseDropdown> @@ -203,7 +220,7 @@ <template #cell-invoice_number="{ row }"> <router-link :to="{ path: `invoices/${row.data.id}/view` }" - class="font-medium text-primary-500" + class="font-medium text-primary-500 dark:text-primary-400" > {{ row.data.invoice_number }} </router-link> @@ -289,10 +306,10 @@ const utils = inject('$utils') const table = ref(null) const showFilters = ref(false) -const status = ref([ +const invoiceStatus = ref([ { label: 'Status', - options: ['DRAFT', 'DUE', 'SENT', 'VIEWED', 'COMPLETED'], + options: ['DRAFT', 'SENT', 'VIEWED', 'COMPLETED'], }, { label: 'Paid Status', @@ -300,10 +317,29 @@ const status = ref([ }, , ]) + +const invoiceTabStatus = { + 0: { + title: t('general.all'), + value: '', + }, + 1: { + title: t('general.draft'), + value: 'DRAFT', + }, + 2: { + title: t('general.sent'), + value: 'SENT', + }, + 3: { + title: t('general.due'), + value: 'DUE', + }, +} const isRequestOngoing = ref(true) -const activeTab = ref('general.draft') const router = useRouter() const userStore = useUserStore() +const selectedIndex = ref(0) let filters = reactive({ customer_id: '', @@ -311,6 +347,7 @@ let filters = reactive({ from_date: '', to_date: '', invoice_number: '', + tab_status: '', }) const showEmptyScreen = computed( @@ -401,6 +438,7 @@ async function fetchData({ page, filter, sort }) { from_date: filters.from_date, to_date: filters.to_date, invoice_number: filters.invoice_number, + tab_status: filters.tab_status, orderByField: sort.fieldName || 'created_at', orderBy: sort.order || 'desc', page, @@ -423,29 +461,9 @@ async function fetchData({ page, filter, sort }) { } } -function setStatusFilter(val) { - if (activeTab.value == val.title) { - return true - } - - activeTab.value = val.title - - switch (val.title) { - case t('general.draft'): - filters.status = 'DRAFT' - break - case t('general.sent'): - filters.status = 'SENT' - break - - case t('general.due'): - filters.status = 'DUE' - break - - default: - filters.status = '' - break - } +function changeTabStatus(val, index) { + filters.tab_status = val['tab-status'] + selectedIndex.value = index } function setFilters() { @@ -463,8 +481,6 @@ function clearFilter() { filters.from_date = '' filters.to_date = '' filters.invoice_number = '' - - activeTab.value = t('general.all') } async function removeMultipleInvoices() { @@ -505,39 +521,21 @@ function toggleFilter() { function setActiveTab(val) { switch (val) { case 'DRAFT': - activeTab.value = t('general.draft') - break - case 'SENT': - activeTab.value = t('general.sent') - break - - case 'DUE': - activeTab.value = t('general.due') + selectedIndex.value = 1 break + case 'SENT': + case 'VIEWED': case 'COMPLETED': - activeTab.value = t('invoices.completed') - break - case 'PAID': - activeTab.value = t('invoices.paid') + selectedIndex.value = 2 break case 'UNPAID': - activeTab.value = t('invoices.unpaid') - break - case 'PARTIALLY_PAID': - activeTab.value = t('invoices.partially_paid') - break - - case 'VIEWED': - activeTab.value = t('invoices.viewed') - break - - default: - activeTab.value = t('general.all') + selectedIndex.value = 3 break } + filters.tab_status = invoiceTabStatus[selectedIndex.value].value } </script> diff --git a/resources/scripts/admin/views/invoices/View.vue b/resources/scripts/admin/views/invoices/View.vue index 6e2829343..c3f46d274 100644 --- a/resources/scripts/admin/views/invoices/View.vue +++ b/resources/scripts/admin/views/invoices/View.vue @@ -299,6 +299,7 @@ onSearched = debounce(onSearched, 500) xl:ml-64 w-88 xl:block + dark:bg-gray-800 " > <div @@ -311,6 +312,7 @@ onSearched = debounce(onSearched, 500) pb-2 border border-gray-200 border-solid height-full + dark:border-gray-600 " > <div class="mb-6"> @@ -339,9 +341,10 @@ onSearched = debounce(onSearched, 500) px-2 py-1 pb-2 - mb-1 mb-2 + mb-2 text-sm border-b border-gray-200 border-solid + dark:border-gray-600 " > {{ $t('general.sort_by') }} @@ -404,6 +407,7 @@ onSearched = debounce(onSearched, 500) overflow-y-scroll border-l border-gray-200 border-solid base-scroll + dark:border-gray-600 " > <div v-for="(invoice, index) in invoiceList" :key="index"> @@ -412,9 +416,9 @@ onSearched = debounce(onSearched, 500) :id="'invoice-' + invoice.id" :to="`/admin/invoices/${invoice.id}/view`" :class="[ - 'flex justify-between side-invoice p-4 cursor-pointer hover:bg-gray-100 items-center border-l-4 border-transparent', + 'flex justify-between side-invoice p-4 cursor-pointer hover:bg-gray-100 items-center border-l-4 border-transparent dark:hover:bg-gray-700', { - 'bg-gray-100 border-l-4 border-primary-500 border-solid': + 'bg-gray-100 border-l-4 border-primary-500 border-solid dark:bg-gray-700': hasActiveUrl(invoice.id), }, ]" @@ -434,6 +438,7 @@ onSearched = debounce(onSearched, 500) text-black capitalize truncate + dark:text-white " /> @@ -446,16 +451,17 @@ onSearched = debounce(onSearched, 500) font-medium leading-5 text-gray-600 + dark:text-gray-400 " > {{ invoice.invoice_number }} </div> - <BaseEstimateStatusBadge + <BaseInvoiceStatusBadge :status="invoice.status" class="px-1 text-xs" > {{ invoice.status }} - </BaseEstimateStatusBadge> + </BaseInvoiceStatusBadge> </div> <div class="flex-1 whitespace-nowrap right"> @@ -468,6 +474,7 @@ onSearched = debounce(onSearched, 500) leading-8 text-right text-gray-900 block + dark:text-white " :amount="invoice.total" :currency="invoice.customer.currency" @@ -480,6 +487,7 @@ onSearched = debounce(onSearched, 500) leading-5 text-right text-gray-600 est-date + dark:text-gray-400 " > {{ invoice.formatted_invoice_date }} @@ -492,7 +500,7 @@ onSearched = debounce(onSearched, 500) </div> <p v-if="!invoiceList?.length && !isLoading" - class="flex justify-center px-4 mt-5 text-sm text-gray-600" + class="flex justify-center px-4 mt-5 text-sm text-gray-600 dark:text-gray-300" > {{ $t('invoices.no_matching_invoices') }} </p> diff --git a/resources/scripts/admin/views/invoices/create/InvoiceCreateBasicFields.vue b/resources/scripts/admin/views/invoices/create/InvoiceCreateBasicFields.vue index 9181b5734..ab01156d7 100644 --- a/resources/scripts/admin/views/invoices/create/InvoiceCreateBasicFields.vue +++ b/resources/scripts/admin/views/invoices/create/InvoiceCreateBasicFields.vue @@ -32,6 +32,8 @@ :content-loading="isLoading" :calendar-button="true" calendar-button-icon="calendar" + :show-extra-options="true" + :source-date="invoiceStore.newInvoice.invoice_date" /> </BaseInputGroup> diff --git a/resources/scripts/admin/views/items/Index.vue b/resources/scripts/admin/views/items/Index.vue index 1be6f8adc..af020b5dc 100644 --- a/resources/scripts/admin/views/items/Index.vue +++ b/resources/scripts/admin/views/items/Index.vue @@ -117,7 +117,7 @@ </span> </template> <BaseDropdownItem @click="removeMultipleItems"> - <BaseIcon name="TrashIcon" class="mr-3 text-gray-600" /> + <BaseIcon name="TrashIcon" class="mr-3 text-gray-600 dark:text-gray-400 dark:group-hover:text-white" /> {{ $t('general.delete') }} </BaseDropdownItem> </BaseDropdown> @@ -153,7 +153,7 @@ <template #cell-name="{ row }"> <router-link :to="{ path: `items/${row.data.id}/edit` }" - class="font-medium text-primary-500" + class="font-medium text-primary-500 dark:text-primary-400" > {{ row.data.name }} </router-link> diff --git a/resources/scripts/admin/views/modules/Index.vue b/resources/scripts/admin/views/modules/Index.vue index 02c7fe753..4dbcab373 100644 --- a/resources/scripts/admin/views/modules/Index.vue +++ b/resources/scripts/admin/views/modules/Index.vue @@ -53,7 +53,7 @@ </div> </div> <div v-else class="mt-24"> - <label class="flex items-center justify-center text-gray-500"> + <label class="flex items-center justify-center text-gray-500 dark:text-gray-300"> {{ $t('modules.no_modules_installed') }} </label> </div> @@ -61,10 +61,10 @@ </div> <BaseCard v-else class="mt-6"> - <h6 class="text-gray-900 text-lg font-medium"> + <h6 class="text-gray-900 text-lg font-medium dark:text-white"> {{ $t('modules.connect_installation') }} </h6> - <p class="mt-1 text-sm text-gray-500"> + <p class="mt-1 text-sm text-gray-500 dark:text-gray-400"> {{ $t('modules.api_token_description', { url: globalStore.config.base_url.replace(/^http:\/\//, ''), diff --git a/resources/scripts/admin/views/payments/Create.vue b/resources/scripts/admin/views/payments/Create.vue index 39888302e..1a6461d0a 100644 --- a/resources/scripts/admin/views/payments/Create.vue +++ b/resources/scripts/admin/views/payments/Create.vue @@ -82,9 +82,9 @@ required > <BaseCustomerSelectInput + v-if="!isLoadingContent" v-model="paymentStore.currentPayment.customer_id" :content-loading="isLoadingContent" - v-if="!isLoadingContent" :invalid="v$.currentPayment.customer_id.$error" :placeholder="$t('customers.select_a_customer')" show-action @@ -215,7 +215,7 @@ <SelectNotePopup type="Payment" @select="onSelectNote" /> </div> - <label class="mb-4 text-sm font-medium text-gray-800"> + <label class="mb-4 text-sm font-medium text-gray-800 dark:text-gray-300"> {{ $t('estimates.notes') }} </label> @@ -423,7 +423,7 @@ function onCustomerChange(customer_id) { if (customer_id) { let data = { customer_id: customer_id, - status: 'DUE', + tab_status: 'DUE', limit: 'all', } @@ -446,7 +446,11 @@ function onCustomerChange(customer_id) { paymentStore.currentPayment.selectedCustomer = res2.data.data paymentStore.currentPayment.customer = res2.data.data paymentStore.currentPayment.currency = res2.data.data.currency - if(isEdit.value && !customerStore.editCustomer && paymentStore.currentPayment.customer_id) { + if ( + isEdit.value && + !customerStore.editCustomer && + paymentStore.currentPayment.customer_id + ) { customerStore.editCustomer = res2.data.data } } diff --git a/resources/scripts/admin/views/payments/Index.vue b/resources/scripts/admin/views/payments/Index.vue index c83a53af5..a0c441728 100644 --- a/resources/scripts/admin/views/payments/Index.vue +++ b/resources/scripts/admin/views/payments/Index.vue @@ -116,7 +116,7 @@ </span> </template> <BaseDropdownItem @click="removeMultiplePayments"> - <BaseIcon name="TrashIcon" class="mr-3 text-gray-600" /> + <BaseIcon name="TrashIcon" class="mr-3 text-gray-600 dark:text-gray-400 dark:group-hover:text-white" /> {{ $t('general.delete') }} </BaseDropdownItem> </BaseDropdown> @@ -158,7 +158,7 @@ <template #cell-payment_number="{ row }"> <router-link :to="{ path: `payments/${row.data.id}/view` }" - class="font-medium text-primary-500" + class="font-medium text-primary-500 dark:text-primary-400" > {{ row.data.payment_number }} </router-link> diff --git a/resources/scripts/admin/views/payments/View.vue b/resources/scripts/admin/views/payments/View.vue index 0b08827e3..53b60168e 100644 --- a/resources/scripts/admin/views/payments/View.vue +++ b/resources/scripts/admin/views/payments/View.vue @@ -35,6 +35,7 @@ xl:ml-64 w-88 xl:block + dark:bg-gray-800 " > <div @@ -46,6 +47,7 @@ pt-8 pb-6 border border-gray-200 border-solid + dark:border-gray-600 " > <BaseInput @@ -77,6 +79,7 @@ mb-2 text-sm border-b border-gray-200 border-solid + dark:border-gray-600 " > {{ $t('general.sort_by') }} @@ -139,7 +142,7 @@ <div ref="paymentListSection" - class="h-full overflow-y-scroll border-l border-gray-200 border-solid" + class="h-full overflow-y-scroll border-l border-gray-200 border-solid dark:border-gray-600" > <div v-for="(payment, index) in paymentList" :key="index"> <router-link @@ -147,9 +150,9 @@ :id="'payment-' + payment.id" :to="`/admin/payments/${payment.id}/view`" :class="[ - 'flex justify-between p-4 items-center cursor-pointer hover:bg-gray-100 border-l-4 border-transparent', + 'flex justify-between p-4 items-center cursor-pointer hover:bg-gray-100 border-l-4 border-transparent dark:hover:bg-gray-700', { - 'bg-gray-100 border-l-4 border-primary-500 border-solid': + 'bg-gray-100 border-l-4 border-primary-500 border-solid dark:bg-gray-700': hasActiveUrl(payment.id), }, ]" @@ -169,6 +172,7 @@ text-black capitalize truncate + dark:text-white " /> @@ -181,6 +185,7 @@ leading-5 text-gray-500 capitalize + dark:text-gray-400 " > {{ payment?.payment_number }} @@ -211,12 +216,13 @@ font-semibold leading-8 text-right text-gray-900 + dark:text-white " :amount="payment?.amount" :currency="payment.customer?.currency" /> - <div class="text-sm text-right text-gray-500 non-italic"> + <div class="text-sm text-right text-gray-500 non-italic dark:text-gray-400"> {{ payment.formatted_payment_date }} </div> </div> @@ -227,7 +233,7 @@ </div> <p v-if="!paymentList?.length && !isLoading" - class="flex justify-center px-4 mt-5 text-sm text-gray-600" + class="flex justify-center px-4 mt-5 text-sm text-gray-600 dark:text-gray-300" > {{ $t('payments.no_matching_payments') }} </p> diff --git a/resources/scripts/admin/views/recurring-invoices/Index.vue b/resources/scripts/admin/views/recurring-invoices/Index.vue index 2977d1f70..f0436e5b4 100644 --- a/resources/scripts/admin/views/recurring-invoices/Index.vue +++ b/resources/scripts/admin/views/recurring-invoices/Index.vue @@ -121,6 +121,7 @@ mt-5 list-none border-b-2 border-gray-200 border-solid + dark:border-gray-600 " > <!-- Tabs --> @@ -150,12 +151,12 @@ " > {{ $t('general.actions') }} - <BaseIcon name="ChevronDownIcon" class="h-5" /> + <BaseIcon name="ChevronDownIcon"/> </span> </template> <BaseDropdownItem @click="removeMultipleRecurringInvoices()"> - <BaseIcon name="TrashIcon" class="mr-3 text-gray-600" /> + <BaseIcon name="TrashIcon" class="mr-3 text-gray-600 dark:text-gray-400 dark:group-hover:text-white" /> {{ $t('general.delete') }} </BaseDropdownItem> </BaseDropdown> @@ -203,7 +204,7 @@ :text="row.data.customer.name" :length="30" tag="span" - class="font-medium text-primary-500 flex flex-col" + class="font-medium text-primary-500 flex flex-col dark:text-primary-400" /> <BaseText diff --git a/resources/scripts/admin/views/recurring-invoices/create/RecurringInvoiceCreateBasicFields.vue b/resources/scripts/admin/views/recurring-invoices/create/RecurringInvoiceCreateBasicFields.vue index d0eb6a819..6da34f63f 100644 --- a/resources/scripts/admin/views/recurring-invoices/create/RecurringInvoiceCreateBasicFields.vue +++ b/resources/scripts/admin/views/recurring-invoices/create/RecurringInvoiceCreateBasicFields.vue @@ -16,11 +16,11 @@ </div> <div class="ml-2"> - <p class="p-0 mb-1 leading-snug text-left text-black"> + <p class="p-0 mb-1 leading-snug text-left text-black dark:text-white"> {{ $t('recurring_invoices.send_automatically') }} </p> <p - class="p-0 m-0 text-xs leading-tight text-left text-gray-500" + class="p-0 m-0 text-xs leading-tight text-left text-gray-500 dark:text-gray-400" style="max-width: 480px" > {{ $t('recurring_invoices.send_automatically_desc') }} diff --git a/resources/scripts/admin/views/recurring-invoices/partials/RecurringInvoiceViewSidebar.vue b/resources/scripts/admin/views/recurring-invoices/partials/RecurringInvoiceViewSidebar.vue index 42445324c..d444fdfa8 100644 --- a/resources/scripts/admin/views/recurring-invoices/partials/RecurringInvoiceViewSidebar.vue +++ b/resources/scripts/admin/views/recurring-invoices/partials/RecurringInvoiceViewSidebar.vue @@ -152,6 +152,7 @@ onSearched = debounce(onSearched, 500) xl:ml-64 w-88 xl:block + dark:bg-gray-800 " > <div @@ -164,6 +165,7 @@ onSearched = debounce(onSearched, 500) pb-2 border border-gray-200 border-solid height-full + dark:border-gray-600 " > <div class="mb-6"> @@ -192,9 +194,10 @@ onSearched = debounce(onSearched, 500) px-2 py-1 pb-2 - mb-1 mb-2 + mb-2 text-sm border-b border-gray-200 border-solid + dark:border-gray-600 " > {{ $t('general.sort_by') }} @@ -243,6 +246,7 @@ onSearched = debounce(onSearched, 500) overflow-y-scroll border-l border-gray-200 border-solid base-scroll + dark:border-gray-600 " > <div v-for="(invoice, index) in invoiceList" :key="index"> @@ -251,9 +255,9 @@ onSearched = debounce(onSearched, 500) :id="'recurring-invoice-' + invoice.id" :to="`/admin/recurring-invoices/${invoice.id}/view`" :class="[ - 'flex justify-between side-invoice p-4 cursor-pointer hover:bg-gray-100 items-center border-l-4 border-transparent', + 'flex justify-between side-invoice p-4 cursor-pointer hover:bg-gray-100 items-center border-l-4 border-transparent dark:hover:bg-gray-700', { - 'bg-gray-100 border-l-4 border-primary-500 border-solid': + 'bg-gray-100 border-l-4 border-primary-500 border-solid dark:bg-gray-700': hasActiveUrl(invoice.id), }, ]" @@ -273,6 +277,7 @@ onSearched = debounce(onSearched, 500) text-black capitalize truncate + dark:text-white " /> @@ -285,6 +290,7 @@ onSearched = debounce(onSearched, 500) font-medium leading-5 text-gray-600 + dark:text-gray-400 " > {{ invoice.invoice_number }} @@ -307,6 +313,7 @@ onSearched = debounce(onSearched, 500) font-semibold leading-8 text-right text-gray-900 + dark:text-white " :amount="invoice.total" :currency="invoice.customer.currency" @@ -320,6 +327,7 @@ onSearched = debounce(onSearched, 500) leading-5 text-right text-gray-600 est-date + dark:text-gray-400 " > {{ invoice.formatted_starts_at }} @@ -332,7 +340,7 @@ onSearched = debounce(onSearched, 500) </div> <p v-if="!invoiceList?.length && !isLoading" - class="flex justify-center px-4 mt-5 text-sm text-gray-600" + class="flex justify-center px-4 mt-5 text-sm text-gray-600 dark:text-gray-300" > {{ $t('invoices.no_matching_invoices') }} </p> diff --git a/resources/scripts/admin/views/settings/BackupSetting.vue b/resources/scripts/admin/views/settings/BackupSetting.vue index f62e348b5..f0a60d013 100644 --- a/resources/scripts/admin/views/settings/BackupSetting.vue +++ b/resources/scripts/admin/views/settings/BackupSetting.vue @@ -51,14 +51,14 @@ </div> </template> - <BaseDropdownItem @click="onDownloadBckup(row.data)"> - <BaseIcon name="CloudDownloadIcon" class="mr-3 text-gray-600" /> + <BaseDropdownItem v-slot="slotProps" @click="onDownloadBckup(row.data)"> + <BaseIcon name="CloudDownloadIcon" :class="slotProps.class" /> {{ $t('general.download') }} </BaseDropdownItem> - <BaseDropdownItem @click="onRemoveBackup(row.data)"> - <BaseIcon name="TrashIcon" class="mr-3 text-gray-600" /> + <BaseDropdownItem v-slot="slotProps" @click="onRemoveBackup(row.data)"> + <BaseIcon name="TrashIcon" :class="slotProps.class" /> {{ $t('general.delete') }} </BaseDropdownItem> </BaseDropdown> diff --git a/resources/scripts/admin/views/settings/CompanyInfoSettings.vue b/resources/scripts/admin/views/settings/CompanyInfoSettings.vue index 357b7dd60..b3354fdd6 100644 --- a/resources/scripts/admin/views/settings/CompanyInfoSettings.vue +++ b/resources/scripts/admin/views/settings/CompanyInfoSettings.vue @@ -28,6 +28,19 @@ /> </BaseInputGroup> + <BaseInputGroup + :label="$tc('settings.company_info.company_slug')" + :help-text="$t('settings.company_info.company_slug_help_text')" + :error="v$.slug.$error && v$.slug.$errors[0].$message" + required + > + <BaseInput + v-model="companyForm.slug" + :invalid="v$.slug.$error" + @blur="v$.slug.$touch()" + /> + </BaseInputGroup> + <BaseInputGroup :label="$tc('settings.company_info.phone')"> <BaseInput v-model="companyForm.address.phone" /> </BaseInputGroup> @@ -100,10 +113,10 @@ <div v-if="companyStore.companies.length !== 1" class="py-5"> <BaseDivider class="my-4" /> - <h3 class="text-lg leading-6 font-medium text-gray-900"> + <h3 class="text-lg leading-6 font-medium text-gray-900 dark:text-white"> {{ $tc('settings.company_info.delete_company') }} </h3> - <div class="mt-2 max-w-xl text-sm text-gray-500"> + <div class="mt-2 max-w-xl text-sm text-gray-500 dark:text-gray-400"> <p> {{ $tc('settings.company_info.delete_company_description') }} </p> @@ -160,6 +173,7 @@ let isSaving = ref(false) const companyForm = reactive({ name: null, + slug: null, logo: null, address: { address_street_1: '', @@ -193,7 +207,14 @@ const rules = computed(() => { name: { required: helpers.withMessage(t('validation.required'), required), minLength: helpers.withMessage( - t('validation.name_min_length'), + t('validation.name_min_length', { count: 3 }), + minLength(3) + ), + }, + slug: { + required: helpers.withMessage(t('validation.required'), required), + minLength: helpers.withMessage( + t('validation.name_min_length', { count: 3 }), minLength(3) ), }, diff --git a/resources/scripts/admin/views/settings/CustomFieldsSetting.vue b/resources/scripts/admin/views/settings/CustomFieldsSetting.vue index 1cad62b00..bc39c082d 100644 --- a/resources/scripts/admin/views/settings/CustomFieldsSetting.vue +++ b/resources/scripts/admin/views/settings/CustomFieldsSetting.vue @@ -27,7 +27,7 @@ > <template #cell-name="{ row }"> {{ row.data.name }} - <span class="text-xs text-gray-500"> ({{ row.data.slug }})</span> + <span class="text-xs text-gray-500 dark:text-gray-400"> ({{ row.data.slug }})</span> </template> <template #cell-is_required="{ row }"> @@ -60,7 +60,7 @@ <CustomFieldDropdown :row="row.data" :table="table" - :load-data="refreshTable" + :load-data="refreshTable" /> </template> </BaseTable> diff --git a/resources/scripts/admin/views/settings/ExchangeRateProviderSetting.vue b/resources/scripts/admin/views/settings/ExchangeRateProviderSetting.vue index 8635058e1..dd37145d4 100644 --- a/resources/scripts/admin/views/settings/ExchangeRateProviderSetting.vue +++ b/resources/scripts/admin/views/settings/ExchangeRateProviderSetting.vue @@ -7,7 +7,7 @@ {{ $t('settings.menu_title.exchange_rate') }} </h6> <p - class="mt-2 text-sm leading-snug text-left text-gray-500" + class="mt-2 text-sm leading-snug text-left text-gray-500 dark:text-gray-400" style="max-width: 680px" > {{ $t('settings.exchange_rate.providers_description') }} diff --git a/resources/scripts/admin/views/settings/FileDiskSetting.vue b/resources/scripts/admin/views/settings/FileDiskSetting.vue index 5e5bda80b..99be2f420 100644 --- a/resources/scripts/admin/views/settings/FileDiskSetting.vue +++ b/resources/scripts/admin/views/settings/FileDiskSetting.vue @@ -45,27 +45,30 @@ <BaseDropdownItem v-if="!row.data.set_as_default" + v-slot="slotProps" @click="setDefaultDiskData(row.data.id)" > - <BaseIcon class="mr-3 tetx-gray-600" name="CheckCircleIcon" /> + <BaseIcon :class="slotProps.class" name="CheckCircleIcon" /> {{ $t('settings.disk.set_default_disk') }} </BaseDropdownItem> <BaseDropdownItem v-if="row.data.type !== 'SYSTEM'" + v-slot="slotProps" @click="openEditDiskModal(row.data)" > - <BaseIcon name="PencilIcon" class="mr-3 text-gray-600" /> + <BaseIcon name="PencilIcon" :class="slotProps.class" /> {{ $t('general.edit') }} </BaseDropdownItem> <BaseDropdownItem v-if="row.data.type !== 'SYSTEM' && !row.data.set_as_default" + v-slot="slotProps" @click="removeDisk(row.data.id)" > - <BaseIcon name="TrashIcon" class="mr-3 text-gray-600" /> + <BaseIcon name="TrashIcon" :class="slotProps.class" /> {{ $t('general.delete') }} </BaseDropdownItem> </BaseDropdown> diff --git a/resources/scripts/admin/views/settings/PreferencesSetting.vue b/resources/scripts/admin/views/settings/PreferencesSetting.vue index 6c46f6453..531cb83dd 100644 --- a/resources/scripts/admin/views/settings/PreferencesSetting.vue +++ b/resources/scripts/admin/views/settings/PreferencesSetting.vue @@ -8,7 +8,11 @@ <BaseInputGroup :content-loading="isFetchingInitialData" :label="$tc('settings.preferences.currency')" - :help-text="$t('settings.preferences.company_currency_unchangeable')" + :help-text=" + isCurrencyDisabled + ? $t('settings.preferences.company_currency_unchangeable') + : '' + " :error="v$.currency.$error && v$.currency.$errors[0].$message" required > @@ -21,7 +25,7 @@ :searchable="true" track-by="name" :invalid="v$.currency.$error" - disabled + :disabled="isCurrencyDisabled" class="w-full" > </BaseMultiselect> @@ -187,6 +191,7 @@ const { t, tm } = useI18n() let isSaving = ref(false) let isDataSaving = ref(false) let isFetchingInitialData = ref(false) +let isCurrencyDisabled = ref(true) const settingsForm = reactive({ ...companyStore.selectedCompanySettings }) @@ -282,10 +287,14 @@ setInitialData() async function setInitialData() { isFetchingInitialData.value = true Promise.all([ + companyStore.checkCompanyHasCurrencyTransactions(), globalStore.fetchCurrencies(), globalStore.fetchDateFormats(), globalStore.fetchTimeZones(), ]).then(([res1]) => { + if (res1.data?.has_transactions == false) { + isCurrencyDisabled.value = false + } isFetchingInitialData.value = false }) } diff --git a/resources/scripts/admin/views/settings/UpdateAppSetting.vue b/resources/scripts/admin/views/settings/UpdateAppSetting.vue index 53a6c99c1..971f52694 100644 --- a/resources/scripts/admin/views/settings/UpdateAppSetting.vue +++ b/resources/scripts/admin/views/settings/UpdateAppSetting.vue @@ -4,23 +4,14 @@ :description="$t('settings.update_app.description')" > <div class="pb-8 ml-0"> - <label class="text-sm not-italic font-medium input-label"> + <label + class="text-sm not-italic font-medium input-label dark:text-gray-300" + > {{ $t('settings.update_app.current_version') }} </label> <div - class=" - box-border - flex - w-16 - p-3 - my-2 - text-sm text-gray-600 - bg-gray-200 - border border-gray-200 border-solid - rounded-md - version - " + class="box-border flex w-16 p-3 my-2 text-sm text-gray-600 bg-gray-200 border border-gray-200 border-solid dark:bg-gray-600 dark:text-gray-200 dark:border-gray-500 rounded-md version" > {{ currentVersion }} </div> @@ -42,20 +33,20 @@ {{ $t('settings.update_app.avail_update') }} </BaseHeading> - <div class="rounded-md bg-primary-50 p-4 mb-3"> + <div class="rounded-md bg-primary-50 p-4 mb-3 dark:bg-gray-600"> <div class="flex"> <div class="shrink-0"> <BaseIcon name="InformationCircleIcon" - class="h-5 w-5 text-primary-400" + class="h-5 w-5 text-primary-400 dark:text-primary-300" aria-hidden="true" /> </div> <div class="ml-3"> - <h3 class="text-sm font-medium text-primary-800"> + <h3 class="text-sm font-medium text-primary-800 dark:text-primary-300"> {{ $t('general.note') }} </h3> - <div class="mt-2 text-sm text-primary-700"> + <div class="mt-2 text-sm text-primary-700 dark:text-primary-400"> <p> {{ $t('settings.update_app.update_warning') }} </p> @@ -75,26 +66,20 @@ w-16 p-3 my-2 - text-sm text-gray-600 - bg-gray-200 + text-sm + text-gray-600 bg-gray-200 border border-gray-200 border-solid rounded-md version + dark:bg-gray-600 dark:text-gray-200 + dark:border-gray-500 " > {{ updateData.version }} </div> <div - class=" - pl-5 - mt-4 - mb-8 - text-sm - leading-snug - text-gray-500 - update-description - " + class="pl-5 mt-4 mb-8 text-sm leading-snug text-gray-500 update-description" style="white-space: pre-wrap; max-width: 480px" v-html="description" ></div> @@ -107,7 +92,7 @@ <tr v-for="(ext, i) in requiredExtentions" :key="i" - class="p-2 border-2 border-gray-200" + class="p-2 border-2 border-gray-200 dark:border-gray-600" > <td width="70%" class="p-2 text-sm truncate"> {{ i }} @@ -136,7 +121,7 @@ {{ $t('settings.update_app.update_progress') }} </h6> <p - class="mb-8 text-sm leading-snug text-gray-500" + class="mb-8 text-sm leading-snug text-gray-500 dark:text-gray-400" style="max-width: 480px" > {{ $t('settings.update_app.progress_text') }} @@ -150,18 +135,11 @@ <li v-for="step in updateSteps" :key="step.stepUrl" - class=" - flex - justify-between - w-full - py-3 - border-b border-gray-200 border-solid - last:border-b-0 - " + class="flex justify-between w-full py-3 border-b border-gray-200 dark:border-gray-600 border-solid last:border-b-0" > - <p class="m-0 text-sm leading-8">{{ $t(step.translationKey) }}</p> + <p class="m-0 text-sm dark:text-gray-300 leading-8">{{ $t(step.translationKey) }}</p> <div class="flex flex-row items-center"> - <span v-if="step.time" class="mr-3 text-xs text-gray-500"> + <span v-if="step.time" class="mr-3 text-xs text-gray-500 dark:text-gray-300"> {{ step.time }} </span> <span @@ -297,7 +275,7 @@ function statusClass(step) { case 'running': return 'text-blue-400 bg-blue-100' case 'error': - return 'text-danger bg-red-200' + return 'text-red-400 bg-red-200' default: return '' } diff --git a/resources/scripts/admin/views/settings/customization/NumberCustomizer.vue b/resources/scripts/admin/views/settings/customization/NumberCustomizer.vue index 7cab418af..ba0df0004 100644 --- a/resources/scripts/admin/views/settings/customization/NumberCustomizer.vue +++ b/resources/scripts/admin/views/settings/customization/NumberCustomizer.vue @@ -1,12 +1,12 @@ <template> - <h6 class="text-gray-900 text-lg font-medium"> - {{ $t(`settings.customization.${type}s.${type}_number_format`) }} - </h6> - <p class="mt-1 text-sm text-gray-500"> - {{ + <BaseHeading + type="heading-title" + :subtitle=" $t(`settings.customization.${type}s.${type}_number_format_description`) - }} - </p> + " + > + {{ $t(`settings.customization.${type}s.${type}_number_format`) }} + </BaseHeading> <div class="overflow-x-auto"> <table class="w-full mt-6 table-fixed"> @@ -29,6 +29,7 @@ leading-5 text-left text-gray-700 border-t border-b border-gray-200 border-solid + dark:border-gray-600 " ></th> <th @@ -41,6 +42,7 @@ leading-5 text-left text-gray-700 border-t border-b border-gray-200 border-solid + dark:text-gray-300 dark:border-gray-600 " > Component @@ -55,6 +57,7 @@ leading-5 text-left text-gray-700 border-t border-b border-gray-200 border-solid + dark:text-gray-300 dark:border-gray-600 " > Parameter @@ -69,13 +72,14 @@ leading-5 text-left text-gray-700 border-t border-b border-gray-200 border-solid + dark:border-gray-600 " ></th> </tr> </thead> <draggable v-model="selectedFields" - class="divide-y divide-gray-200" + class="divide-y divide-gray-200 dark:divide-gray-600" item-key="id" tag="tbody" handle=".handle" @@ -97,12 +101,13 @@ whitespace-nowrap mr-2 min-w-[200px] + dark:text-primary-400 " > {{ element.label }} </label> - <p class="text-xs text-gray-500 mt-1"> + <p class="text-xs text-gray-500 dark:text-gray-400 mt-1"> {{ element.description }} </p> </td> diff --git a/resources/scripts/admin/views/settings/customization/estimates/EstimatesTabConvertEstimate.vue b/resources/scripts/admin/views/settings/customization/estimates/EstimatesTabConvertEstimate.vue index 5dc03e344..3d68a0ba2 100644 --- a/resources/scripts/admin/views/settings/customization/estimates/EstimatesTabConvertEstimate.vue +++ b/resources/scripts/admin/views/settings/customization/estimates/EstimatesTabConvertEstimate.vue @@ -1,10 +1,12 @@ <template> - <h6 class="text-gray-900 text-lg font-medium"> + <BaseHeading + type="heading-title" + :subtitle=" + $t('settings.customization.estimates.convert_estimate_description') + " + > {{ $tc('settings.customization.estimates.convert_estimate_options') }} - </h6> - <p class="mt-1 text-sm text-gray-500"> - {{ $t('settings.customization.estimates.convert_estimate_description') }} - </p> + </BaseHeading> <BaseInputGroup required> <BaseRadio diff --git a/resources/scripts/admin/views/settings/customization/estimates/EstimatesTabDefaultFormats.vue b/resources/scripts/admin/views/settings/customization/estimates/EstimatesTabDefaultFormats.vue index e996a7f45..6a964599c 100644 --- a/resources/scripts/admin/views/settings/customization/estimates/EstimatesTabDefaultFormats.vue +++ b/resources/scripts/admin/views/settings/customization/estimates/EstimatesTabDefaultFormats.vue @@ -1,11 +1,13 @@ <template> <form @submit.prevent="submitForm"> - <h6 class="text-gray-900 text-lg font-medium"> + <BaseHeading + type="heading-title" + :subtitle=" + $t('settings.customization.estimates.default_formats_description') + " + > {{ $t('settings.customization.estimates.default_formats') }} - </h6> - <p class="mt-1 text-sm text-gray-500 mb-2"> - {{ $t('settings.customization.estimates.default_formats_description') }} - </p> + </BaseHeading> <BaseInputGroup :label=" diff --git a/resources/scripts/admin/views/settings/customization/estimates/EstimatesTabExpiryDate.vue b/resources/scripts/admin/views/settings/customization/estimates/EstimatesTabExpiryDate.vue index 38200d5fe..c3af3d8f9 100644 --- a/resources/scripts/admin/views/settings/customization/estimates/EstimatesTabExpiryDate.vue +++ b/resources/scripts/admin/views/settings/customization/estimates/EstimatesTabExpiryDate.vue @@ -1,11 +1,13 @@ <template> <form @submit.prevent="submitForm"> - <h6 class="text-gray-900 text-lg font-medium"> + <BaseHeading + type="heading-title" + :subtitle=" + $t('settings.customization.estimates.expiry_date_description') + " + > {{ $t('settings.customization.estimates.expiry_date') }} - </h6> - <p class="mt-1 text-sm text-gray-500 mb-2"> - {{ $t('settings.customization.estimates.expiry_date_description') }} - </p> + </BaseHeading> <BaseSwitchSection v-model="expiryDateAutoField" diff --git a/resources/scripts/admin/views/settings/customization/invoices/InvoicesTabDefaultFormats.vue b/resources/scripts/admin/views/settings/customization/invoices/InvoicesTabDefaultFormats.vue index daf1a5d30..c7578a067 100644 --- a/resources/scripts/admin/views/settings/customization/invoices/InvoicesTabDefaultFormats.vue +++ b/resources/scripts/admin/views/settings/customization/invoices/InvoicesTabDefaultFormats.vue @@ -1,11 +1,13 @@ <template> <form @submit.prevent="submitForm"> - <h6 class="text-gray-900 text-lg font-medium"> + <BaseHeading + type="heading-title" + :subtitle=" + $t('settings.customization.invoices.default_formats_description') + " + > {{ $t('settings.customization.invoices.default_formats') }} - </h6> - <p class="mt-1 text-sm text-gray-500 mb-2"> - {{ $t('settings.customization.invoices.default_formats_description') }} - </p> + </BaseHeading> <BaseInputGroup :label="$t('settings.customization.invoices.default_invoice_email_body')" diff --git a/resources/scripts/admin/views/settings/customization/invoices/InvoicesTabDueDate.vue b/resources/scripts/admin/views/settings/customization/invoices/InvoicesTabDueDate.vue index c44780aba..f0d48cb8c 100644 --- a/resources/scripts/admin/views/settings/customization/invoices/InvoicesTabDueDate.vue +++ b/resources/scripts/admin/views/settings/customization/invoices/InvoicesTabDueDate.vue @@ -1,11 +1,13 @@ <template> <form @submit.prevent="submitForm"> - <h6 class="text-gray-900 text-lg font-medium"> - {{ $t('settings.customization.invoices.due_date') }} - </h6> - <p class="mt-1 text-sm text-gray-500 mb-2"> - {{ $t('settings.customization.invoices.due_date_description') }} - </p> + <BaseHeading + type="heading-title" + :subtitle=" + $t('settings.customization.invoices.due_date_description') + " + > + {{ $t('settings.customization.invoices.due_date') }} + </BaseHeading> <BaseSwitchSection v-model="dueDateAutoField" diff --git a/resources/scripts/admin/views/settings/customization/invoices/InvoicesTabRetrospective.vue b/resources/scripts/admin/views/settings/customization/invoices/InvoicesTabRetrospective.vue index f20ceb225..9f939a5c0 100644 --- a/resources/scripts/admin/views/settings/customization/invoices/InvoicesTabRetrospective.vue +++ b/resources/scripts/admin/views/settings/customization/invoices/InvoicesTabRetrospective.vue @@ -1,10 +1,12 @@ <template> - <h6 class="text-gray-900 text-lg font-medium"> + <BaseHeading + type="heading-title" + :subtitle=" + $t('settings.customization.invoices.retrospective_edits_description') + " + > {{ $tc('settings.customization.invoices.retrospective_edits') }} - </h6> - <p class="mt-1 text-sm text-gray-500"> - {{ $t('settings.customization.invoices.retrospective_edits_description') }} - </p> + </BaseHeading> <BaseInputGroup required> <BaseRadio diff --git a/resources/scripts/admin/views/settings/customization/payments/PaymentsTabDefaultFormats.vue b/resources/scripts/admin/views/settings/customization/payments/PaymentsTabDefaultFormats.vue index f8468f265..3a77dccb0 100644 --- a/resources/scripts/admin/views/settings/customization/payments/PaymentsTabDefaultFormats.vue +++ b/resources/scripts/admin/views/settings/customization/payments/PaymentsTabDefaultFormats.vue @@ -1,11 +1,13 @@ <template> <form @submit.prevent="submitForm"> - <h6 class="text-gray-900 text-lg font-medium"> + <BaseHeading + type="heading-title" + :subtitle=" + $t('settings.customization.payments.default_formats_description') + " + > {{ $t('settings.customization.payments.default_formats') }} - </h6> - <p class="mt-1 text-sm text-gray-500 mb-2"> - {{ $t('settings.customization.payments.default_formats_description') }} - </p> + </BaseHeading> <BaseInputGroup :label="$t('settings.customization.payments.default_payment_email_body')" diff --git a/resources/scripts/admin/views/settings/mail-driver/MailgunMailDriver.vue b/resources/scripts/admin/views/settings/mail-driver/MailgunMailDriver.vue index fa2ebbcf4..3de8a1f4d 100644 --- a/resources/scripts/admin/views/settings/mail-driver/MailgunMailDriver.vue +++ b/resources/scripts/admin/views/settings/mail-driver/MailgunMailDriver.vue @@ -51,27 +51,12 @@ <BaseInput v-model.trim="mailDriverStore.mailgunConfig.mail_mailgun_secret" :content-loading="isFetchingInitialData" - :type="getInputType" + type="password" name="mailgun_secret" autocomplete="off" :invalid="v$.mailgunConfig.mail_mailgun_secret.$error" @input="v$.mailgunConfig.mail_mailgun_secret.$touch()" - > - <template #right> - <BaseIcon - v-if="isShowPassword" - class="mr-1 text-gray-500 cursor-pointer" - name="EyeOffIcon" - @click="isShowPassword = !isShowPassword" - /> - <BaseIcon - v-else - class="mr-1 text-gray-500 cursor-pointer" - name="EyeIcon" - @click="isShowPassword = !isShowPassword" - /> - </template> - </BaseInput> + /> </BaseInputGroup> <BaseInputGroup @@ -184,15 +169,6 @@ const emit = defineEmits(['submit-data', 'on-change-driver']) const mailDriverStore = useMailDriverStore() const { t } = useI18n() -let isShowPassword = ref(false) - -const getInputType = computed(() => { - if (isShowPassword.value) { - return 'text' - } - return 'password' -}) - const rules = computed(() => { return { mailgunConfig: { diff --git a/resources/scripts/admin/views/settings/mail-driver/SesMailDriver.vue b/resources/scripts/admin/views/settings/mail-driver/SesMailDriver.vue index 5eae5a074..468438587 100644 --- a/resources/scripts/admin/views/settings/mail-driver/SesMailDriver.vue +++ b/resources/scripts/admin/views/settings/mail-driver/SesMailDriver.vue @@ -146,27 +146,12 @@ <BaseInput v-model.trim="mailDriverStore.sesConfig.mail_ses_secret" :content-loading="isFetchingInitialData" - :type="getInputType" + type="password" name="mail_ses_secret" autocomplete="off" :invalid="v$.sesConfig.mail_ses_secret.$error" @input="v$.sesConfig.mail_ses_secret.$touch()" - > - <template #right> - <BaseIcon - v-if="isShowPassword" - class="mr-1 text-gray-500 cursor-pointer" - name="EyeOffIcon" - @click="isShowPassword = !isShowPassword" - /> - <BaseIcon - v-else - class="mr-1 text-gray-500 cursor-pointer" - name="EyeIcon" - @click="isShowPassword = !isShowPassword" - /> - </template> - </BaseInput> + /> </BaseInputGroup> </BaseInputGrid> @@ -223,7 +208,6 @@ const emit = defineEmits(['submit-data', 'on-change-driver']) const mailDriverStore = useMailDriverStore() const { t } = useI18n() -let isShowPassword = ref(false) const encryptions = reactive(['tls', 'ssl', 'starttls']) const rules = computed(() => { @@ -264,13 +248,6 @@ const v$ = useVuelidate( computed(() => mailDriverStore) ) -const getInputType = computed(() => { - if (isShowPassword.value) { - return 'text' - } - return 'password' -}) - onMounted(() => { for (const key in mailDriverStore.sesConfig) { if (props.configData.hasOwnProperty(key)) { diff --git a/resources/scripts/admin/views/settings/mail-driver/SmtpMailDriver.vue b/resources/scripts/admin/views/settings/mail-driver/SmtpMailDriver.vue index dbb947f2d..bf88c1743 100644 --- a/resources/scripts/admin/views/settings/mail-driver/SmtpMailDriver.vue +++ b/resources/scripts/admin/views/settings/mail-driver/SmtpMailDriver.vue @@ -58,24 +58,9 @@ <BaseInput v-model.trim="mailDriverStore.smtpConfig.mail_password" :content-loading="isFetchingInitialData" - :type="getInputType" + type="password" name="password" - > - <template #right> - <BaseIcon - v-if="isShowPassword" - class="mr-1 text-gray-500 cursor-pointer" - name="EyeOffIcon" - @click="isShowPassword = !isShowPassword" - /> - <BaseIcon - v-else - class="mr-1 text-gray-500 cursor-pointer" - name="EyeIcon" - @click="isShowPassword = !isShowPassword" - /> - </template> - </BaseInput> + /> </BaseInputGroup> <BaseInputGroup @@ -209,17 +194,8 @@ const emit = defineEmits(['submit-data', 'on-change-driver']) const mailDriverStore = useMailDriverStore() const { t } = useI18n() - -let isShowPassword = ref(false) const encryptions = reactive(['tls', 'ssl', 'starttls']) -const getInputType = computed(() => { - if (isShowPassword.value) { - return 'text' - } - return 'password' -}) - const rules = computed(() => { return { smtpConfig: { diff --git a/resources/scripts/admin/views/users/Index.vue b/resources/scripts/admin/views/users/Index.vue index b2f2cc64b..8116cafda 100644 --- a/resources/scripts/admin/views/users/Index.vue +++ b/resources/scripts/admin/views/users/Index.vue @@ -118,11 +118,11 @@ " > {{ $t('general.actions') }} - <BaseIcon name="ChevronDownIcon" class="h-5" /> + <BaseIcon name="ChevronDownIcon"/> </span> </template> <BaseDropdownItem @click="removeMultipleUsers"> - <BaseIcon name="TrashIcon" class="h-5 mr-3 text-gray-600" /> + <BaseIcon name="TrashIcon" class="h-5 mr-3 text-gray-600 dark:text-gray-400 dark:group-hover:text-white" /> {{ $t('general.delete') }} </BaseDropdownItem> </BaseDropdown> @@ -158,7 +158,7 @@ <template #cell-name="{ row }"> <router-link :to="{ path: `users/${row.data.id}/edit` }" - class="font-medium text-primary-500" + class="font-medium text-primary-500 dark:text-primary-400" > {{ row.data.name }} </router-link> diff --git a/resources/scripts/components/CompanySwitcher.vue b/resources/scripts/components/CompanySwitcher.vue index fd979cbaf..fc0620d94 100644 --- a/resources/scripts/components/CompanySwitcher.vue +++ b/resources/scripts/components/CompanySwitcher.vue @@ -1,21 +1,23 @@ <template> - <div ref="companySwitchBar" class="relative rounded"> + <div ref="companySwitchBar" class="relative rounded dark:text-white"> <CompanyModal /> <div class=" - flex - items-center - justify-center - px-3 - h-8 - md:h-9 - ml-2 - text-sm text-white - bg-white - rounded - cursor-pointer - bg-opacity-20 + flex + items-center + justify-center + px-3 + h-8 + md:h-9 + ml-2 + text-sm + text-white + bg-white + rounded + cursor-pointer + bg-opacity-20 + dark:bg-gray-700 " @click="isShow = !isShow" > @@ -38,28 +40,42 @@ > <div v-if="isShow" - class="absolute right-0 mt-2 bg-white rounded-md shadow-lg" + class=" + absolute + right-0 + mt-2 + bg-white + rounded-md + shadow-lg + dark:border + dark:border-white/10 + dark:text-white + dark:bg-gray-800/[.95] + dark:shadow-glass + dark:backdrop-blur-xl + " > + <BaseDarkHighlight class="z-[-1] top-0 left-0" /> <div class=" - overflow-y-auto - scrollbar-thin scrollbar-thumb-rounded-full - w-[250px] - max-h-[350px] - scrollbar-thumb-gray-300 scrollbar-track-gray-10 - pb-4 + overflow-y-auto + scrollbar-thin + scrollbar-thumb-rounded-full + w-[250px] max-h-[350px] + scrollbar-thumb-gray-300 + scrollbar-track-gray-10 + pb-4 " > <label class=" - px-3 - py-2 - text-xs - font-semibold - text-gray-400 - mb-0.5 - block - uppercase + px-3 + py-2 + text-xs + font-semibold + text-gray-400 + mb-0.5 + block uppercase " > {{ $t('company_switcher.label') }} @@ -68,13 +84,13 @@ <div v-if="companyStore.companies.length < 1" class=" - flex flex-col - items-center - justify-center - p-2 - px-3 - mt-4 - text-base text-gray-400 + flex flex-col + items-center + justify-center + p-2 + px-3 + mt-4 + text-base text-gray-400 " > <BaseIcon name="ExclamationCircleIcon" class="h-5 text-gray-400" /> @@ -86,14 +102,17 @@ v-for="(company, index) in companyStore.companies" :key="index" class=" - p-2 - px-3 - rounded-md - cursor-pointer - hover:bg-gray-100 hover:text-primary-500 + p-2 + px-3 + rounded-md + cursor-pointer + hover:bg-gray-100 hover:text-primary-500 + dark:hover:bg-gray-700 + text-gray-900 + dark:text-white " :class="{ - 'bg-gray-100 text-primary-500': + 'bg-gray-100 text-primary-500 dark:bg-gray-700': companyStore.selectedCompany.id === company.id, }" @click="changeCompany(company)" @@ -101,18 +120,19 @@ <div class="flex items-center"> <span class=" - flex - items-center - justify-center - mr-3 - overflow-hidden - text-base - font-semibold - bg-gray-200 - rounded-md - w-9 - h-9 - text-primary-500 + flex + items-center + justify-center + mr-3 + overflow-hidden + text-sm + font-semibold + bg-gray-200 + rounded-md + w-9 + h-9 + text-primary-500 + dark:bg-gray-900 " > <span v-if="!company.logo"> @@ -136,15 +156,17 @@ <div v-if="userStore.currentUser.is_owner" class=" - flex - items-center - justify-center - p-4 - pl-3 - border-t-2 border-gray-100 - cursor-pointer - text-primary-400 - hover:text-primary-500 + flex + items-center + justify-center + p-4 + pl-3 + border-t-2 + border-gray-100 + cursor-pointer + text-primary-400 + hover:text-primary-500 + dark:border-gray-600 " @click="addNewCompany" > diff --git a/resources/scripts/components/GlobalSearchBar.vue b/resources/scripts/components/GlobalSearchBar.vue index b7d4f8c00..033744cd2 100644 --- a/resources/scripts/components/GlobalSearchBar.vue +++ b/resources/scripts/components/GlobalSearchBar.vue @@ -1,5 +1,5 @@ <template> - <div ref="searchBar" class="hidden rounded md:block relative"> + <div ref="searchBar" class="hidden rounded md:block relative dark:text-white"> <div> <BaseInput v-model="name" @@ -41,6 +41,11 @@ w-[300px] h-[200px] right-0 + dark:border-white/10 + dark:text-white + dark:bg-gray-800/[.95] + dark:shadow-glass + dark:backdrop-blur-xl " > <div @@ -68,7 +73,7 @@ <div v-for="(customer, index) in usersStore.customerList" :key="index" - class="p-2 hover:bg-gray-100 cursor-pointer rounded-md" + class="p-2 hover:bg-gray-100 cursor-pointer rounded-md dark:hover:bg-gray-700/40" > <router-link :to="{ path: `/admin/customers/${customer.id}/view` }" @@ -87,6 +92,8 @@ bg-gray-200 rounded-full text-primary-500 + dark:bg-gray-600 + dark:text-primary-400 " > {{ initGenerator(customer.name) }} @@ -116,7 +123,7 @@ <div v-for="(user, index) in usersStore.userList" :key="index" - class="p-2 hover:bg-gray-100 cursor-pointer rounded-md" + class="p-2 hover:bg-gray-100 cursor-pointer rounded-md dark:hover:bg-gray-700/40" > <router-link :to="{ path: `/admin/users/${user.id}/edit` }" @@ -135,6 +142,8 @@ bg-gray-200 rounded-full text-primary-500 + dark:text-primary-400 + dark:bg-gray-600 " > {{ initGenerator(user.name) }} diff --git a/resources/scripts/components/InvoiceInformationCard.vue b/resources/scripts/components/InvoiceInformationCard.vue index 132acaa1d..676f9683f 100644 --- a/resources/scripts/components/InvoiceInformationCard.vue +++ b/resources/scripts/components/InvoiceInformationCard.vue @@ -1,33 +1,40 @@ <template> - <div class="bg-white shadow overflow-hidden rounded-lg mt-6"> + <div class="bg-white shadow overflow-hidden rounded-lg mt-6 dark:bg-gray-800"> <div class="px-4 py-5 sm:px-6"> - <h3 class="text-lg leading-6 font-medium text-gray-900"> + <h3 class="text-lg leading-6 font-medium text-gray-900 dark:text-gray-100"> {{ $t('invoices.invoice_information') }} </h3> </div> - <div v-if="invoice" class="border-t border-gray-200 px-4 py-5 sm:p-0"> - <dl class="sm:divide-y sm:divide-gray-200"> + <div v-if="invoice" + class=" + border-t + border-gray-200 + px-4 py-5 sm:p-0 + dark:border-gray-600 + " + > + <dl class="sm:divide-y sm:divide-gray-200 sm:dark:divide-gray-500"> <div class="py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4 sm:px-6"> - <dt class="text-sm font-medium text-gray-500"> + <dt class="text-sm font-medium text-gray-500 dark:dark:text-gray-400"> {{ $t('general.from') }} </dt> - <dd class="mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2"> + <dd class="mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2 dark:text-gray-100"> {{ invoice.company.name }} </dd> </div> <div class="py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4 sm:px-6"> - <dt class="text-sm font-medium text-gray-500"> + <dt class="text-sm font-medium text-gray-500 dark:dark:text-gray-400"> {{ $t('general.to') }} </dt> - <dd class="mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2"> + <dd class="mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2 dark:text-gray-100"> {{ invoice.customer.name }} </dd> </div> <div class="py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4 sm:px-6"> - <dt class="text-sm font-medium text-gray-500 capitalize"> + <dt class="text-sm font-medium text-gray-500 capitalize dark:dark:text-gray-400"> {{ $t('invoices.paid_status').toLowerCase() }} </dt> - <dd class="mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2"> + <dd class="mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2 dark:text-gray-100"> <BaseInvoiceStatusBadge :status="invoice.paid_status" class="px-3 py-1" @@ -37,10 +44,10 @@ </dd> </div> <div class="py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4 sm:px-6"> - <dt class="text-sm font-medium text-gray-500"> + <dt class="text-sm font-medium text-gray-500 dark:dark:text-gray-400"> {{ $t('invoices.total') }} </dt> - <dd class="mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2"> + <dd class="mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2 dark:text-gray-100"> <BaseFormatMoney :currency="invoice.currency" :amount="invoice.total" diff --git a/resources/scripts/components/LightDarkButton.vue b/resources/scripts/components/LightDarkButton.vue new file mode 100644 index 000000000..25fa2fad4 --- /dev/null +++ b/resources/scripts/components/LightDarkButton.vue @@ -0,0 +1,41 @@ +<template> + <button + type="button" + class=" + flex + h-8 + w-8 + items-center + justify-center + rounded-md + transition + hover:bg-zinc-900/5 + dark:hover:bg-white/5 + " + @click="onChange" + > + <BaseIcon v-if="!globalStore.isDarkModeOn" class="h-5 w-5 text-yellow-500" name="SunIcon" /> + <BaseIcon v-else class="h-5 w-5 text-white" name="MoonIcon" /> + </button> +</template> +<script setup> +import { computed } from 'vue' +import { useGlobalStore } from '@/scripts/customer/stores/global' + +const globalStore = useGlobalStore() + +function onChange() { + globalStore.isDarkModeOn = !globalStore.isDarkModeOn + + if (globalStore.isDarkModeOn) { + localStorage.theme = 'dark' + document.documentElement.classList.add('dark') + document.documentElement.style.setProperty('color-scheme', 'dark') + } else { + localStorage.theme = 'light' + document.documentElement.classList.remove('dark') + document.documentElement.style.setProperty('color-scheme', 'light') + } +} +</script> + diff --git a/resources/scripts/components/LightDarkSwitcher.vue b/resources/scripts/components/LightDarkSwitcher.vue new file mode 100644 index 000000000..9a1fff396 --- /dev/null +++ b/resources/scripts/components/LightDarkSwitcher.vue @@ -0,0 +1,102 @@ +<!-- This example requires Tailwind CSS v2.0+ --> +<script lang="ts" setup> +import { Switch, SwitchGroup, SwitchLabel } from '@headlessui/vue' +import { useGlobalStore } from '@/scripts/admin/stores/global' +import { computed, ref } from 'vue' +defineProps({ + showLabel: { + type: Boolean, + default: true, + }, + vertical: { + type: Boolean, + default: false, + }, +}) + +const globalStore = useGlobalStore() + +const isDark = ref( + localStorage.getItem('theme') === 'dark' + || document.documentElement.classList.contains('dark'), +) + +globalStore.isDarkModeOn = isDark + +const enabled = computed({ + get: () => globalStore.isDarkModeOn, + set: (value) => { + if (value) { + localStorage.theme = 'dark' + document.documentElement.classList.add('dark') + document.documentElement.style.setProperty('color-scheme', 'dark') + } else { + localStorage.theme = 'light' + document.documentElement.classList.remove('dark') + document.documentElement.style.setProperty('color-scheme', 'light') + } + globalStore.isDarkModeOn = value + }, +}) +</script> + +<template> + <div class="w-full flex justify-center"> + <SwitchGroup + as="div" + class="flex items-center" + :class="vertical ? 'flex-col justify-center' : 'flex-row'" + > + <Switch + v-model="enabled" + class="relative inline-flex flex-shrink-0 h-6 w-11 border-2 border-transparent rounded-full cursor-pointer transition-colors ease-in-out duration-200 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-primary-500 dark:ring-offset-gray-700" + :class="[enabled ? 'bg-primary-600' : 'bg-gray-200']" + > + <span class="sr-only">Use setting</span> + <span + class="pointer-events-none relative inline-block h-5 w-5 rounded-full bg-white shadow transform ring-0 transition ease-in-out duration-200" + :class="[enabled ? 'translate-x-5' : 'translate-x-0']" + > + <span + class="absolute inset-0 h-full w-full flex items-center justify-center transition-opacity" + :class="[ + enabled + ? 'opacity-0 ease-out duration-100' + : 'opacity-100 ease-in duration-200', + ]" + aria-hidden="true" + > + <BaseIcon class="h-3 w-3 text-yellow-500" name="SunIcon" /> + </span> + <span + class="absolute inset-0 h-full w-full flex items-center justify-center transition-opacity" + :class="[ + enabled + ? 'opacity-100 ease-in duration-200' + : 'opacity-0 ease-out duration-100', + ]" + aria-hidden="true" + > + <BaseIcon class="h-3 w-3 text-primary-500" name="MoonIcon" /> + </span> + </span> + </Switch> + <SwitchLabel + v-if="showLabel" + as="span" + class="cursor-pointer" + :class="vertical ? 'px-1 text-center mt-2' : 'ml-3'" + > + <span + v-if="enabled" + class="text-sm font-medium text-gray-500 dark:text-gray-400" + > + Dark Mode + </span> + <span v-else class="text-sm font-medium text-gray-500"> + Light Mode + </span> + </SwitchLabel> + </SwitchGroup> + </div> +</template> diff --git a/resources/scripts/components/base-select/BaseMultiselect.vue b/resources/scripts/components/base-select/BaseMultiselect.vue index 49b6537f2..ca7d0de80 100755 --- a/resources/scripts/components/base-select/BaseMultiselect.vue +++ b/resources/scripts/components/base-select/BaseMultiselect.vue @@ -437,21 +437,22 @@ export default { required: false, default: () => ({ container: - 'p-0 relative mx-auto w-full flex items-center justify-end box-border cursor-pointer border border-gray-200 rounded-md bg-white text-sm leading-snug outline-none max-h-10', + 'p-0 relative mx-auto w-full flex items-center justify-end box-border cursor-pointer border border-gray-200 dark:border-gray-600 rounded-md bg-white dark:bg-gray-700 text-sm leading-snug outline-none max-h-10', containerDisabled: - 'cursor-default bg-gray-200 bg-opacity-50 !text-gray-400', + 'bg-gray-200 !text-gray-800 dark:!text-gray-800 !dark:text-gray-500 !cursor-not-allowed dark:opacity-50', containerOpen: '', containerOpenTop: '', containerActive: 'ring-1 ring-primary-400 border-primary-400', containerInvalid: - 'border-red-400 ring-red-400 focus:ring-red-400 focus:border-red-400', - containerInvalidActive: 'ring-1 border-red-400 ring-red-400', + 'border-red-500 ring-red-500 focus:ring-red-500 focus:border-red-500 dark:border-red-500 dark:ring-red-500 dark:focus:ring-red-500 dark:focus:border-red-500', + containerInvalidActive: + 'ring-1 border-red-500 ring-red-500 dark:ring-1 dark:border-red-500 dark:ring-red-500', singleLabel: - 'flex items-center h-full absolute left-0 top-0 pointer-events-none bg-transparent leading-snug pl-3.5', + 'flex items-center h-full absolute left-0 top-0 pointer-events-none bg-transparent leading-snug pl-3.5 dark:text-white', multipleLabel: - 'flex items-center h-full absolute left-0 top-0 pointer-events-none bg-transparent leading-snug pl-3.5', + 'flex items-center h-full absolute left-0 top-0 pointer-events-none bg-transparent leading-snug pl-3.5 dark:text-white', search: - 'w-full absolute inset-0 outline-none appearance-none box-border border-0 text-sm font-sans bg-white rounded-md pl-3.5', + 'w-full absolute inset-0 outline-none appearance-none box-border border-0 text-sm font-sans bg-white rounded-md pl-3.5 border-transparent focus:border-transparent focus:ring-0 dark:bg-gray-700 dark:text-white', tags: 'grow shrink flex flex-wrap mt-1 pl-2', tag: 'bg-primary-500 text-white text-sm font-semibold py-0.5 pl-2 rounded mr-1 mb-1 flex items-center whitespace-nowrap', tagDisabled: 'pr-2 !bg-gray-400 text-white', @@ -461,12 +462,12 @@ export default { 'bg-multiselect-remove text-white bg-center bg-no-repeat opacity-30 inline-block w-3 h-3 group-hover:opacity-60', tagsSearchWrapper: 'inline-block relative mx-1 mb-1 grow shrink h-full', tagsSearch: - 'absolute inset-0 border-0 focus:outline-none !shadow-none !focus:shadow-none appearance-none p-0 text-sm font-sans box-border w-full', + 'absolute inset-0 border-0 focus:outline-none !shadow-none !focus:shadow-none appearance-none p-0 sm:text-sm font-sans box-border w-full dark:bg-gray-700', tagsSearchCopy: 'invisible whitespace-pre-wrap inline-block h-px', placeholder: - 'flex items-center h-full absolute left-0 top-0 pointer-events-none bg-transparent leading-snug pl-3.5 text-gray-400 text-sm', + 'flex items-center h-full absolute left-0 top-0 pointer-events-none bg-transparent leading-snug pl-3.5 text-gray-400 sm:text-sm dark:text-gray-500', caret: - 'bg-multiselect-caret bg-center bg-no-repeat w-5 h-5 py-px box-content z-5 relative mr-1 opacity-40 shrink-0 grow-0 transition-transform', + 'bg-multiselect-caret-black dark:bg-multiselect-caret-white bg-center bg-no-repeat w-5 h-5 py-px box-content z-5 relative mr-1 opacity-40 shrink-0 grow-0 transition-transform dark:text-white', caretOpen: 'rotate-180 pointer-events-auto', clear: 'pr-3.5 relative z-10 opacity-40 transition duration-300 shrink-0 grow-0 flex hover:opacity-80', @@ -475,7 +476,7 @@ export default { spinner: 'bg-multiselect-spinner bg-center bg-no-repeat w-4 h-4 z-10 mr-3.5 animate-spin shrink-0 grow-0', dropdown: - 'max-h-60 shadow-lg absolute -left-px -right-px -bottom-1 translate-y-full border border-gray-300 mt-1 overflow-y-auto z-50 bg-white flex flex-col rounded-md', + 'max-h-60 shadow-lg absolute -left-px -right-px -bottom-1 translate-y-full border border-gray-300 mt-1 overflow-y-auto z-50 bg-white dark:border-gray-600 flex flex-col rounded-md dark:bg-gray-800 dark:shadow-glass', dropdownTop: '-translate-y-full -top-2 bottom-auto flex-col-reverse rounded-md', dropdownHidden: 'hidden', @@ -483,7 +484,7 @@ export default { optionsTop: 'flex-col-reverse', group: 'p-0 m-0', groupLabel: - 'flex text-sm box-border items-center justify-start text-left py-1 px-3 font-semibold bg-gray-200 cursor-default leading-normal', + 'flex text-sm box-border items-center justify-start text-left py-1 px-3 font-semibold bg-gray-200 dark:bg-gray-700 dark:text-gray-400 cursor-default leading-normal', groupLabelPointable: 'cursor-pointer', groupLabelPointed: 'bg-gray-300 text-gray-700', groupLabelSelected: 'bg-primary-600 text-white', @@ -493,15 +494,18 @@ export default { 'text-primary-100 bg-primary-600 bg-opacity-50 cursor-not-allowed', groupOptions: 'p-0 m-0', option: - 'flex items-center justify-start box-border text-left cursor-pointer text-sm leading-snug py-2 px-3', - optionPointed: 'text-gray-800 bg-gray-100', + 'flex items-center justify-start box-border text-left cursor-pointer text-sm leading-snug py-2 px-3 dark:text-gray-200', + optionPointed: + 'text-gray-800 bg-gray-100 dark:text-white dark:bg-gray-700/30', optionSelected: 'text-white bg-primary-500', - optionDisabled: 'text-gray-300 cursor-not-allowed', + optionDisabled: 'text-gray-300 cursor-not-allowed dark:text-gray-400', optionSelectedPointed: 'text-white bg-primary-500 opacity-90', optionSelectedDisabled: 'text-primary-100 bg-primary-500 bg-opacity-50 cursor-not-allowed', - noOptions: 'py-2 px-3 text-gray-600 bg-white', - noResults: 'py-2 px-3 text-gray-600 bg-white', + noOptions: + 'py-2 px-3 text-gray-600 bg-white dark:bg-gray-700 dark:text-gray-200', + noResults: + 'py-2 px-3 text-gray-600 bg-white dark:bg-gray-700 dark:text-gray-200', fakeInput: 'bg-transparent absolute left-0 right-0 -bottom-px w-full h-px border-0 p-0 appearance-none outline-none text-transparent', spacer: 'h-9 py-px box-content', diff --git a/resources/scripts/components/base/BaseBreadcrumb.vue b/resources/scripts/components/base/BaseBreadcrumb.vue index 07afcf028..6fe55aa5d 100644 --- a/resources/scripts/components/base/BaseBreadcrumb.vue +++ b/resources/scripts/components/base/BaseBreadcrumb.vue @@ -1,6 +1,6 @@ <template> <nav> - <ol class="flex flex-wrap py-4 text-gray-900 rounded list-reset"> + <ol class="flex flex-wrap py-4 text-gray-900 rounded list-reset dark:text-gray-400"> <slot /> </ol> </nav> diff --git a/resources/scripts/components/base/BaseBreadcrumbItem.vue b/resources/scripts/components/base/BaseBreadcrumbItem.vue index 38539440b..db60b3dd0 100644 --- a/resources/scripts/components/base/BaseBreadcrumbItem.vue +++ b/resources/scripts/components/base/BaseBreadcrumbItem.vue @@ -8,7 +8,9 @@ font-medium leading-5 text-gray-900 + dark:text-gray-400 outline-none + dark:focus:ring-offset-gray-900 focus:ring-2 focus:ring-offset-2 focus:ring-primary-400 " :to="to" diff --git a/resources/scripts/components/base/BaseButton.vue b/resources/scripts/components/base/BaseButton.vue index 6076d14b7..ec285990f 100644 --- a/resources/scripts/components/base/BaseButton.vue +++ b/resources/scripts/components/base/BaseButton.vue @@ -1,6 +1,7 @@ <script setup> import { computed, ref } from 'vue' import SpinnerIcon from '@/scripts/components/icons/SpinnerIcon.vue' + const props = defineProps({ contentLoading: { type: Boolean, @@ -9,7 +10,7 @@ const props = defineProps({ defaultClass: { type: String, default: - 'inline-flex whitespace-nowrap items-center border font-medium focus:outline-none focus:ring-2 focus:ring-offset-2', + 'inline-flex whitespace-nowrap items-center border font-medium focus:outline-none focus:ring-2 focus:ring-offset-2 dark:focus:ring-offset-gray-800', }, tag: { type: String, @@ -27,6 +28,10 @@ const props = defineProps({ type: Boolean, default: false, }, + loadingRight: { + type: Boolean, + default: false, + }, size: { type: String, default: 'md', @@ -81,17 +86,17 @@ const placeHolderSize = computed(() => { const variantClass = computed(() => { return { - 'border-transparent shadow-sm text-white bg-primary-600 hover:bg-primary-700 focus:ring-primary-500': + 'border-transparent shadow-sm text-white bg-primary-600 hover:bg-primary-700 focus:ring-primary-500 dark:bg-primary-500 dark:hover:bg-primary-600': props.variant === 'primary', 'border-transparent text-primary-700 bg-primary-100 hover:bg-primary-200 focus:ring-primary-500': props.variant === 'secondary', - 'border-transparent border-solid border-primary-500 font-normal transition ease-in-out duration-150 text-primary-500 hover:bg-primary-200 shadow-inner focus:ring-primary-500': + 'border-transparent border-solid border-primary-500 font-normal transition ease-in-out duration-150 text-primary-500 hover:bg-primary-100 shadow-inner focus:ring-primary-500 dark:text-primary-400 dark:border-primary-400 dark:hover:bg-transparent dark:hover:text-primary-500 dark:hover:border-primary-500': props.variant == 'primary-outline', - 'border-gray-200 text-gray-700 bg-white hover:bg-gray-50 focus:ring-primary-500 focus:ring-offset-0': + 'border-gray-200 text-gray-700 bg-white hover:bg-gray-50 focus:ring-primary-500 focus:ring-offset-0 dark:bg-gray-800 dark:border-gray-600 dark:text-gray-300 dark:hover:bg-gray-900': props.variant == 'white', 'border-transparent shadow-sm text-white bg-red-600 hover:bg-red-700 focus:ring-red-500': props.variant === 'danger', - 'border-transparent bg-gray-200 border hover:bg-opacity-60 focus:ring-gray-500 focus:ring-offset-0': + 'border-transparent bg-gray-200 border hover:bg-opacity-60 focus:ring-gray-500 focus:ring-offset-0 dark:bg-gray-600 dark:text-white dark:hover:bg-opacity-60': props.variant === 'gray', } }) @@ -124,6 +129,13 @@ const iconRightClass = computed(() => { 'ml-3 -mr-1 h-5 w-5': props.size === 'lg' || props.size === 'xl', } }) + +const buttonDisabledClass = computed(() => { + if (props.disabled || props.loading) + return 'cursor-not-allowed bg-opacity-70 dark:!bg-opacity-40 hover:!bg-opacity-70 pointer-event-none' + + return '' +}) </script> <template> @@ -141,15 +153,17 @@ const iconRightClass = computed(() => { <BaseCustomTag v-else :tag="tag" - :disabled="disabled" - :class="[defaultClass, sizeClass, variantClass, roundedClass]" + :disabled="disabled || loading" + :class="[defaultClass, sizeClass, variantClass, roundedClass, buttonDisabledClass]" > - <SpinnerIcon v-if="loading" :class="[iconLeftClass, iconVariantClass]" /> + <SpinnerIcon v-if="loading && !loadingRight" :class="[iconLeftClass, iconVariantClass]" /> - <slot v-else name="left" :class="iconLeftClass"></slot> + <slot v-else name="left" :class="iconLeftClass" /> <slot /> - <slot name="right" :class="[iconRightClass, iconVariantClass]"></slot> + <SpinnerIcon v-if="loading && loadingRight" :class="[iconRightClass, iconVariantClass]" /> + + <slot v-else name="right" :class="[iconRightClass, iconVariantClass]" /> </BaseCustomTag> </template> diff --git a/resources/scripts/components/base/BaseCard.vue b/resources/scripts/components/base/BaseCard.vue index 1a1b7a29c..ba7fe35f5 100644 --- a/resources/scripts/components/base/BaseCard.vue +++ b/resources/scripts/components/base/BaseCard.vue @@ -1,5 +1,9 @@ <template> - <div class="bg-white rounded-lg shadow"> + <div + class="bg-white rounded-lg shadow dark:bg-gray-800 dark:text-white dark:shadow-glass dark:border dark:border-white/10 dark:bg-gray-800/70 relative" + > + <BaseDarkHighlight class="z-[-1] mt-10" /> + <div v-if="hasHeaderSlot" class="px-5 py-4 text-black border-b border-gray-100 border-solid" diff --git a/resources/scripts/components/base/BaseCheckbox.vue b/resources/scripts/components/base/BaseCheckbox.vue index c5e1d4d74..7fc590198 100644 --- a/resources/scripts/components/base/BaseCheckbox.vue +++ b/resources/scripts/components/base/BaseCheckbox.vue @@ -15,12 +15,12 @@ v-if="label" :for="id" :class="`font-medium ${ - disabled ? 'text-gray-400 cursor-not-allowed' : 'text-gray-600' + disabled ? 'text-gray-400 cursor-not-allowed' : 'text-gray-600 dark:text-white' } cursor-pointer `" > {{ label }} </label> - <p v-if="description" class="text-gray-500">{{ description }}</p> + <p v-if="description" class="text-gray-500 dark:text-gray-400">{{ description }}</p> </div> </div> </template> @@ -51,7 +51,7 @@ const props = defineProps({ }, checkboxClass: { type: String, - default: 'w-4 h-4 border-gray-300 rounded cursor-pointer', + default: 'w-4 h-4 border-gray-300 rounded cursor-pointer dark:bg-gray-600 dark:border-gray-500', }, setInitialValue: { type: Boolean, diff --git a/resources/scripts/components/base/BaseContentPlaceholders.vue b/resources/scripts/components/base/BaseContentPlaceholders.vue index b64a4c1bb..c9b4133fe 100644 --- a/resources/scripts/components/base/BaseContentPlaceholders.vue +++ b/resources/scripts/components/base/BaseContentPlaceholders.vue @@ -39,6 +39,8 @@ $base-content-placeholders-border-radius: 6px !default; $base-content-placeholders-line-height: 15px !default; $base-content-placeholders-spacing: 10px !default; +$base-content-placeholders-primary-color-dark: rgb(71, 85, 105) !default; +$base-content-placeholders-secondary-color-dark: rgb(71, 85, 105) !default; // Animations @keyframes vueContentPlaceholdersAnimation { 0% { @@ -57,6 +59,10 @@ $base-content-placeholders-spacing: 10px !default; min-height: $base-content-placeholders-line-height; background: $base-content-placeholders-secondary-color; + .dark & { + background: $base-content-placeholders-secondary-color-dark; + } + .base-content-placeholders-is-rounded & { border-radius: $base-content-placeholders-border-radius; } @@ -86,6 +92,15 @@ $base-content-placeholders-spacing: 10px !default; animation-name: vueContentPlaceholdersAnimation; animation-timing-function: linear; } + + .dark .base-content-placeholders-is-animated &::before { + background: linear-gradient( + to right, + transparent 0%, + darken($base-content-placeholders-secondary-color-dark, 5%) 15%, + transparent 30% + ); + } } @mixin base-content-placeholders-spacing { @@ -156,6 +171,10 @@ $base-content-placeholders-spacing: 10px !default; min-height: $base-content-placeholders-line-height; background: $base-content-placeholders-secondary-color; + .dark & { + background: $base-content-placeholders-secondary-color-dark; + } + .base-content-placeholders-is-animated &::before { content: ''; position: absolute; @@ -177,6 +196,14 @@ $base-content-placeholders-spacing: 10px !default; animation-timing-function: linear; } + .dark .base-content-placeholders-is-animated &::before { + background: linear-gradient( + to right, + transparent 0%, + darken($base-content-placeholders-secondary-color-dark, 5%) 15%, + transparent 30% + ); + } // @include base-content-placeholders-spacing; } diff --git a/resources/scripts/components/base/BaseCustomInput.vue b/resources/scripts/components/base/BaseCustomInput.vue index 3b35de80d..15cc7a7b0 100644 --- a/resources/scripts/components/base/BaseCustomInput.vue +++ b/resources/scripts/components/base/BaseCustomInput.vue @@ -40,6 +40,7 @@ font-normal cursor-pointer hover:bg-gray-100 + dark:hover:bg-gray-700/60 rounded ml-1 py-0.5 @@ -126,7 +127,7 @@ onMounted(() => { }) const value = computed({ - get: () => props.modelValue, + get: () => (props.modelValue ? props.modelValue : ''), set: (value) => { emit('update:modelValue', value) }, @@ -195,7 +196,9 @@ async function getFields() { { label: 'Date', value: 'INVOICE_DATE' }, { label: 'Due Date', value: 'INVOICE_DUE_DATE' }, { label: 'Number', value: 'INVOICE_NUMBER' }, - { label: 'Ref Number', value: 'INVOICE_REF_NUMBER' }, + { label: 'PDF Link', value: 'PDF_LINK' }, + { label: 'Due Amount', value: 'DUE_AMOUNT' }, + { label: 'Total Amount', value: 'TOTAL_AMOUNT' }, ...invoiceFields.value.map((i) => ({ label: i.label, value: i.slug, @@ -211,7 +214,8 @@ async function getFields() { { label: 'Date', value: 'ESTIMATE_DATE' }, { label: 'Expiry Date', value: 'ESTIMATE_EXPIRY_DATE' }, { label: 'Number', value: 'ESTIMATE_NUMBER' }, - { label: 'Ref Number', value: 'ESTIMATE_REF_NUMBER' }, + { label: 'PDF Link', value: 'PDF_LINK' }, + { label: 'Total Amount', value: 'TOTAL_AMOUNT' }, ...estimateFields.value.map((i) => ({ label: i.label, value: i.slug, @@ -228,6 +232,7 @@ async function getFields() { { label: 'Number', value: 'PAYMENT_NUMBER' }, { label: 'Mode', value: 'PAYMENT_MODE' }, { label: 'Amount', value: 'PAYMENT_AMOUNT' }, + { label: 'PDF Link', value: 'PDF_LINK' }, ...paymentFields.value.map((i) => ({ label: i.label, value: i.slug, diff --git a/resources/scripts/components/base/BaseCustomerAddressDisplay.vue b/resources/scripts/components/base/BaseCustomerAddressDisplay.vue index fa2a880d5..63be4fa7f 100644 --- a/resources/scripts/components/base/BaseCustomerAddressDisplay.vue +++ b/resources/scripts/components/base/BaseCustomerAddressDisplay.vue @@ -1,7 +1,7 @@ <template> <div v-if="address" - class="text-sm font-bold leading-5 text-black non-italic space-y-1" + class="text-sm font-bold leading-5 text-black non-italic space-y-1 dark:text-white" > <p v-if="address?.address_street_1">{{ address?.address_street_1 }},</p> diff --git a/resources/scripts/components/base/BaseCustomerSelectPopup.vue b/resources/scripts/components/base/BaseCustomerSelectPopup.vue index 2c16d7c39..afbf6b0bb 100644 --- a/resources/scripts/components/base/BaseCustomerSelectPopup.vue +++ b/resources/scripts/components/base/BaseCustomerSelectPopup.vue @@ -20,6 +20,7 @@ border border-gray-200 border-solid min-h-[170px] rounded-md + dark:border-white/10 dark:bg-gray-800/50 " @click.stop > @@ -27,7 +28,7 @@ <BaseText :text="selectedCustomer.name" :length="30" - class="flex-1 text-base font-medium text-left text-gray-900" + class="flex-1 text-base font-medium text-left text-gray-900 dark:text-white" /> <div class="flex"> <a @@ -192,6 +193,7 @@ border border-gray-200 border-solid rounded-md min-h-[170px] + dark:border-white/10 dark:bg-gray-700/60 dark:text-white " > <BaseIcon @@ -207,11 +209,12 @@ bg-gray-200 rounded-full font-base + dark:bg-gray-700 " /> <div class="mt-1"> - <label class="text-lg font-medium text-gray-900"> + <label class="text-lg font-medium text-gray-900 dark:text-white"> {{ $t('customers.new_customer') }} <span class="text-red-500"> * </span> </label> @@ -246,6 +249,11 @@ shadow-lg ring-1 ring-black ring-opacity-5 bg-white + dark:border + dark:border-white/10 + dark:bg-gray-800 + dark:text-white + dark:shadow-glass " > <div class="relative"> @@ -265,6 +273,7 @@ overflow-auto list border-t border-gray-200 + dark:border-white/10 " > <li @@ -280,6 +289,7 @@ hover:cursor-pointer hover:bg-gray-100 focus:outline-none focus:bg-gray-100 last:border-b-0 + dark:border-white/10 dark:hover:bg-gray-700/30 " @click="selectNewCustomer(customer.id, close)" > @@ -299,6 +309,7 @@ bg-gray-300 rounded-full avatar + dark:bg-gray-600 " > {{ initGenerator(customer.name) }} @@ -333,9 +344,9 @@ </li> <div v-if="customerStore.customers.length === 0" - class="flex justify-center p-5 text-gray-400" + class="flex justify-center p-5 text-gray-400 dark:text-gray-300" > - <label class="text-base text-gray-500 cursor-pointer"> + <label class="text-base text-gray-500 cursor-pointer dark:text-gray-300"> {{ $t('customers.no_customers_found') }} </label> </div> @@ -357,6 +368,10 @@ border-none outline-none focus:bg-gray-300 + dark:bg-gray-600/70 + dark:shadow-glass + dark:backdrop-blur-xl + dark:hover:bg-gray-600/80 " @click="openCustomerModal" > diff --git a/resources/scripts/components/base/BaseDarkHighlight.vue b/resources/scripts/components/base/BaseDarkHighlight.vue new file mode 100644 index 000000000..f0b608cf7 --- /dev/null +++ b/resources/scripts/components/base/BaseDarkHighlight.vue @@ -0,0 +1,21 @@ +<template> + <div + class=" + hidden + top-0 + w-full + absolute + ml-auto + mr-auto + left-0 + right-0 + text-center + h-full + rounded-full + bg-highlight/[.10] + blur-2xl + dark:block + z-[-1] + " + /> +</template> diff --git a/resources/scripts/components/base/BaseDatePicker.vue b/resources/scripts/components/base/BaseDatePicker.vue index c6eb24f1e..aac77c443 100644 --- a/resources/scripts/components/base/BaseDatePicker.vue +++ b/resources/scripts/components/base/BaseDatePicker.vue @@ -7,52 +7,109 @@ /> </BaseContentPlaceholders> - <div v-else :class="computedContainerClass" class="relative flex flex-row"> - <svg - v-if="showCalendarIcon && !hasIconSlot" - viewBox="0 0 20 20" - fill="currentColor" - class=" - absolute - w-4 - h-4 - mx-2 - my-2.5 - text-sm - not-italic - font-black - text-gray-400 - cursor-pointer - " - @click="onClickDp" + <div v-else :class="computedContainerClass"> + <date-picker + ref="vCalendar" + v-model="date" + :mode="mode" + :is24hr="time24hr" + class="w-full" + color="indigo" + :input-debounce="500" + :update-on-input="false" + :is-range="false" + trim-weeks + :is-required="isRequired" + :popover="{ + visibility: disabled ? 'hidden' : 'focus', + showDelay: 0, + hideDelay: 1, + }" + :attributes="attrs" + :model-config="config" + :masks="masks" + :is-dark="isDarkModeOn" + :locale="global.locale" > - <path - fill-rule="evenodd" - d="M6 2a1 1 0 00-1 1v1H4a2 2 0 00-2 2v10a2 2 0 002 2h12a2 2 0 002-2V6a2 2 0 00-2-2h-1V3a1 1 0 10-2 0v1H7V3a1 1 0 00-1-1zm0 5a1 1 0 000 2h8a1 1 0 100-2H6z" - clip-rule="evenodd" - ></path> - </svg> + <template + #default="{ inputValue, inputEvents, togglePopover, hidePopover }" + > + <!-- calendar icon --> + <svg + v-if="showCalendarIcon && !hasIconSlot" + viewBox="0 0 20 20" + fill="currentColor" + class=" + absolute + w-4 + h-4 + mx-2 + my-2.5 + text-sm + not-italic + font-black + text-gray-400 + cursor-pointer + " + @click="togglePopover()" + > + <path + fill-rule="evenodd" + d="M6 2a1 1 0 00-1 1v1H4a2 2 0 00-2 2v10a2 2 0 002 2h12a2 2 0 002-2V6a2 2 0 00-2-2h-1V3a1 1 0 10-2 0v1H7V3a1 1 0 00-1-1zm0 5a1 1 0 000 2h8a1 1 0 100-2H6z" + clip-rule="evenodd" + ></path> + </svg> - <slot v-if="showCalendarIcon && hasIconSlot" name="icon" /> + <slot v-if="showCalendarIcon && hasIconSlot" name="icon" /> - <FlatPickr - ref="dp" - v-model="date" - v-bind="$attrs" - :disabled="disabled" - :config="config" - :class="[defaultInputClass, inputInvalidClass, inputDisabledClass]" - /> + <input + :value="inputValue" + :class="[defaultInputClass, inputInvalidClass, inputDisabledClass]" + readonly + v-on="inputEvents" + @blur="hidePopover()" + /> + </template> + + <template v-if="showExtraOptions" #footer> + <div + class="bg-gray-100 dark:bg-gray-800 grid grid-cols-3 gap-2 p-2 border-t dark:border-gray-500 rounded-b-lg" + > + <button type="button" class="extra-button" @click="moveToDate(sourceDate)"> + {{ global.t('date_picker.same_day') }} + </button> + + <button type="button" class="extra-button" @click="withInDays(7)"> + {{ global.t('date_picker.within_7_days') }} + </button> + + <button type="button" class="extra-button" @click="withInDays(15)"> + {{ global.t('date_picker.within_15_days') }} + </button> + + <button type="button" class="extra-button" @click="withInDays(30)"> + {{ global.t('date_picker.within_30_days') }} + </button> + + <button type="button" class="extra-button" @click="withInDays(45)"> + {{ global.t('date_picker.within_45_days') }} + </button> + + <button type="button" class="extra-button" @click="withInDays(60)"> + {{ global.t('date_picker.within_60_days') }} + </button> + </div> + </template> + </date-picker> </div> </template> <script type="text/babel" setup> -import FlatPickr from 'vue-flatpickr-component' -import 'flatpickr/dist/flatpickr.css' +import { Calendar, DatePicker } from 'v-calendar' +import 'v-calendar/dist/style.css' import { computed, reactive, watch, ref, useSlots } from 'vue' import { useCompanyStore } from '@/scripts/admin/stores/company' - -const dp = ref(null) +import moment from 'moment' const props = defineProps({ modelValue: { @@ -90,40 +147,38 @@ const props = defineProps({ defaultInputClass: { type: String, default: - 'font-base pl-8 py-2 outline-none focus:ring-primary-400 focus:outline-none focus:border-primary-400 block w-full sm:text-sm border-gray-200 rounded-md text-black', + 'border-2 dark:bg-gray-700 dark:border-gray-600 dark:text-white font-base pl-8 py-2 outline-none focus:ring-primary-400 focus:outline-none focus:border-primary-400 block w-full sm:text-sm border-gray-200 rounded-md text-black', }, time24hr: { type: Boolean, default: false, }, + isRequired: { + type: Boolean, + default: false, + }, + showExtraOptions: { + type: Boolean, + default: false, + }, + sourceDate: { + type: [String, Date], + default: () => new Date(), + }, }) const emit = defineEmits(['update:modelValue']) - const slots = useSlots() - const companyStore = useCompanyStore() - -let config = reactive({ - altInput: true, - enableTime: props.enableTime, - time_24hr: props.time24hr, -}) - -const date = computed({ - get: () => props.modelValue, - set: (value) => { - emit('update:modelValue', value) - }, -}) - -const carbonFormat = computed(() => { - return companyStore.selectedCompanySettings?.carbon_date_format -}) +const { global } = window.i18n +const vCalendar = ref(null) const hasIconSlot = computed(() => { return !!slots.icon }) +const isDarkModeOn = computed(() => + document.documentElement.classList.contains('dark') +) const computedContainerClass = computed(() => { let containerClass = `${props.containerClass} ` @@ -135,7 +190,6 @@ const inputInvalidClass = computed(() => { if (props.invalid) { return 'border-red-400 ring-red-400 focus:ring-red-400 focus:border-red-400' } - return '' }) @@ -143,35 +197,97 @@ const inputDisabledClass = computed(() => { if (props.disabled) { return 'border border-solid rounded-md outline-none input-field box-border-2 base-date-picker-input placeholder-gray-400 bg-gray-200 text-gray-600 border-gray-200' } - return '' }) -function onClickDp(params) { - dp.value.fp.open() +// to convert YYYY-MM-DD | YYYY-MM-DD HH:mm format +function convertYMDFormat(date) { + let format = props.enableTime ? 'YYYY-MM-DD HH:mm' : 'YYYY-MM-DD' + return date ? moment(date).format(format) : date } -watch( - () => props.enableTime, - (val) => { - if (props.enableTime) { - config.enableTime = props.enableTime - } +const date = computed({ + get: () => props.modelValue, + set: (value) => { + emit('update:modelValue', value) }, - { immediate: true } -) +}) + +const mode = computed(() => { + return props.enableTime ? 'dateTime' : 'date' +}) + +const config = reactive({ + type: 'string', + mask: 'YYYY-MM-DD', // Uses 'iso' if missing + //timeAdjust: '00:00:00', +}) + +const masks = reactive({ + input: null, + inputDateTime: null, + inputDateTime24hr: null, +}) + +const attrs = reactive([ + { + dates: new Date(), + highlight: { + fillMode: 'outline', + }, + /* popover: { + label: 'Today Date', + visibility: 'hover', + }, */ + }, +]) + +const carbonFormat = computed(() => { + return companyStore.selectedCompanySettings?.moment_date_format +}) watch( () => carbonFormat, () => { if (!props.enableTime) { - config.altFormat = carbonFormat.value ? carbonFormat.value : 'd M Y' + masks.input = carbonFormat.value ? carbonFormat.value : 'DD MMM YYYY' + config.mask = 'YYYY-MM-DD' } else { - config.altFormat = carbonFormat.value - ? `${carbonFormat.value} H:i ` - : 'd M Y H:i' + let timeFormat = 'HH:mm' + if (props.time24hr) { + masks.inputDateTime24hr = carbonFormat.value + ? `${carbonFormat.value} ${timeFormat}` + : `DD MMM YYYY ${timeFormat}` + } else { + masks.inputDateTime = carbonFormat.value + ? `${carbonFormat.value} ${timeFormat}` + : `DD MMM YYYY ${timeFormat}` + } + config.mask = `YYYY-MM-DD ${timeFormat}` } }, { immediate: true } ) + +async function moveToDate(_date) { + const calendar = vCalendar.value + _date = _date ? _date : convertYMDFormat(new Date()) + date.value = _date + // await calendar.move(_date) + calendar.hidePopover() +} + +async function withInDays(noOfDays) { + if (!noOfDays) return false + + let newDate = moment(props.sourceDate).add(noOfDays, 'days').toDate() + newDate = convertYMDFormat(newDate) + moveToDate(newDate) +} </script> + +<style scoped> +.extra-button { + @apply bg-primary-500 text-white text-sm font-semibold px-2 py-1 rounded hover:bg-primary-700; +} +</style> diff --git a/resources/scripts/components/base/BaseDescriptionListItem.vue b/resources/scripts/components/base/BaseDescriptionListItem.vue index 6140fc4b4..d9c710e32 100644 --- a/resources/scripts/components/base/BaseDescriptionListItem.vue +++ b/resources/scripts/components/base/BaseDescriptionListItem.vue @@ -10,7 +10,7 @@ {{ label }} </BaseLabel> - <p class="text-sm font-bold leading-5 text-black non-italic"> + <p class="text-sm font-bold leading-5 text-black non-italic dark:text-white"> {{ value }} <slot /> diff --git a/resources/scripts/components/base/BaseDialog.vue b/resources/scripts/components/base/BaseDialog.vue index 81906cf95..07a8261b0 100644 --- a/resources/scripts/components/base/BaseDialog.vue +++ b/resources/scripts/components/base/BaseDialog.vue @@ -30,8 +30,13 @@ leave-to="opacity-0" > <DialogOverlay - class="fixed inset-0 transition-opacity bg-gray-500 bg-opacity-75" + class="fixed inset-0 transition-opacity bg-gray-500 bg-opacity-75 dark:backdrop-blur-xl dark:bg-gray-900/80" + > + <BaseDarkHighlight + class="!bg-highlight/[.17] !top-1/2 h-60 -translate-y-1/2 mt-5" + :class="dialogSizeClasses" /> + </DialogOverlay> </TransitionChild> <!-- This element is to trick the browser into centering the modal contents. --> @@ -64,6 +69,11 @@ shadow-xl sm:my-8 sm:align-middle sm:w-full sm:p-6 relative + dark:backdrop-blur-xl + dark:shadow-glass + dark:border + dark:border-white/10 + dark:bg-gray-800 " :class="dialogSizeClasses" > @@ -80,31 +90,31 @@ rounded-full " :class="{ - 'bg-green-100': dialogStore.variant === 'primary', - 'bg-red-100': dialogStore.variant === 'danger', + 'bg-green-100 dark:bg-primary-500': dialogStore.variant === 'primary', + 'bg-red-100 dark:bg-red-500': dialogStore.variant === 'danger', }" > <BaseIcon v-if="dialogStore.variant === 'primary'" name="CheckIcon" - class="w-6 h-6 text-green-600" + class="w-6 h-6 text-green-600 dark:text-white" /> <BaseIcon v-else name="ExclamationIcon" - class="w-6 h-6 text-red-600" + class="w-6 h-6 text-red-600 dark:text-white" aria-hidden="true" /> </div> <div class="mt-3 text-center sm:mt-5"> <DialogTitle as="h3" - class="text-lg font-medium leading-6 text-gray-900" + class="text-lg font-medium leading-6 text-gray-900 dark:text-white" > {{ dialogStore.title }} </DialogTitle> <div class="mt-2"> - <p class="text-sm text-gray-500"> + <p class="text-sm text-gray-500 dark:text-gray-400"> {{ dialogStore.message }} </p> </div> diff --git a/resources/scripts/components/base/BaseDivider.vue b/resources/scripts/components/base/BaseDivider.vue index 327cfe0eb..fbe3edaad 100644 --- a/resources/scripts/components/base/BaseDivider.vue +++ b/resources/scripts/components/base/BaseDivider.vue @@ -1,3 +1,3 @@ <template> - <hr class="w-full text-gray-300" /> + <div class="w-full h-px bg-gray-300 dark:bg-gray-600" /> </template> diff --git a/resources/scripts/components/base/BaseDropdown.vue b/resources/scripts/components/base/BaseDropdown.vue index 453f179a2..5c2c7d57a 100644 --- a/resources/scripts/components/base/BaseDropdown.vue +++ b/resources/scripts/components/base/BaseDropdown.vue @@ -69,7 +69,8 @@ const props = defineProps({ }) const containerClasses = computed(() => { - const baseClass = `origin-top-right rounded-md shadow-lg bg-white ring-1 ring-black ring-opacity-5 divide-y divide-gray-100 focus:outline-none` + const baseClass = `dark:border dark:border-white/10 dark:text-white dark:bg-gray-800 dark:shadow-glass + origin-top-right rounded-md shadow-lg bg-white ring-1 ring-black ring-opacity-5 divide-y divide-gray-100 focus:outline-none` return `${baseClass} ${props.containerClass}` }) diff --git a/resources/scripts/components/base/BaseDropdownItem.vue b/resources/scripts/components/base/BaseDropdownItem.vue index 9439d3577..9c82f8516 100644 --- a/resources/scripts/components/base/BaseDropdownItem.vue +++ b/resources/scripts/components/base/BaseDropdownItem.vue @@ -2,16 +2,20 @@ <MenuItem v-slot="{ active }" v-bind="$attrs"> <a href="#" + class="group flex items-center px-4 py-2 text-sm font-normal" :class="[ - active ? 'bg-gray-100 text-gray-900' : 'text-gray-700', - 'group flex items-center px-4 py-2 text-sm font-normal', + active + ? 'bg-gray-100 text-gray-900 dark:text-white dark:bg-gray-700' + : 'text-gray-700 dark:text-gray-200', ]" > - <slot :active="active" /> + <slot :active="active" :class="defaultIconClass" /> </a> </MenuItem> </template> <script setup> import { MenuItem } from '@headlessui/vue' +const defaultIconClass = + 'w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500 dark:text-gray-400 dark:group-hover:text-white' </script> diff --git a/resources/scripts/components/base/BaseEmptyPlaceholder.vue b/resources/scripts/components/base/BaseEmptyPlaceholder.vue index c89265d69..37a7832ce 100644 --- a/resources/scripts/components/base/BaseEmptyPlaceholder.vue +++ b/resources/scripts/components/base/BaseEmptyPlaceholder.vue @@ -1,18 +1,24 @@ <template> <div class="flex flex-col items-center justify-center mt-16"> - <div class="flex flex-col items-center justify-center"> - <slot></slot> - </div> - <div class="mt-2"> - <label class="font-medium">{{ title }}</label> - </div> - <div class="mt-2"> - <label class="text-gray-500"> - {{ description }} - </label> - </div> - <div class="mt-6"> - <slot name="actions" /> + <div class="relative"> + <BaseDarkHighlight class="bg-highlight/[.07] top-2" /> + + <div class="relative z-5 flex flex-col items-center"> + <div class="flex flex-col items-center justify-center"> + <slot /> + </div> + <div class="mt-2"> + <label class="font-medium">{{ title }}</label> + </div> + <div class="mt-2 text-center md:text-left"> + <label class="text-gray-500 dark:text-gray-400"> + {{ description }} + </label> + </div> + <div class="mt-6"> + <slot name="actions" /> + </div> + </div> </div> </div> </template> diff --git a/resources/scripts/components/base/BaseErrorAlert.vue b/resources/scripts/components/base/BaseErrorAlert.vue index 6e7060683..94091f2b1 100644 --- a/resources/scripts/components/base/BaseErrorAlert.vue +++ b/resources/scripts/components/base/BaseErrorAlert.vue @@ -1,11 +1,18 @@ <template> - <div class="rounded-md bg-red-50 p-4"> + <div + class=" + rounded-md + bg-red-50 + p-4 + dark:border dark:border-red-400 dark:bg-transparent + " + > <div class="flex"> <div class="shrink-0"> - <XCircleIcon class="h-5 w-5 text-red-400" aria-hidden="true" /> + <XCircleIcon class="h-5 w-5 text-red-400 dark:text-red-500" aria-hidden="true" /> </div> <div class="ml-3"> - <h3 class="text-sm font-medium text-red-800"> + <h3 class="text-sm font-medium text-red-800 dark:text-red-500"> {{ errorTitle }} </h3> <div class="mt-2 text-sm text-red-700"> diff --git a/resources/scripts/components/base/BaseEstimateStatusBadge.vue b/resources/scripts/components/base/BaseEstimateStatusBadge.vue index 925e72ef2..002fd1cd5 100644 --- a/resources/scripts/components/base/BaseEstimateStatusBadge.vue +++ b/resources/scripts/components/base/BaseEstimateStatusBadge.vue @@ -18,17 +18,17 @@ const props = defineProps({ const badgeColorClasses = computed(() => { switch (props.status) { case 'DRAFT': - return 'bg-yellow-300 bg-opacity-25 px-2 py-1 text-sm text-yellow-800 uppercase font-normal text-center ' + return 'bg-yellow-300 bg-opacity-25 px-2 py-1 text-sm text-yellow-800 uppercase font-normal text-center dark:bg-transparent dark:border dark:border-yellow-500 dark:text-yellow-500' case 'SENT': - return ' bg-yellow-500 bg-opacity-25 px-2 py-1 text-sm text-yellow-900 uppercase font-normal text-center ' + return ' bg-yellow-500 bg-opacity-25 px-2 py-1 text-sm text-yellow-900 uppercase font-normal text-center dark:bg-transparent dark:border dark:border-yellow-200 dark:text-yellow-200' case 'VIEWED': - return 'bg-blue-400 bg-opacity-25 px-2 py-1 text-sm text-blue-900 uppercase font-normal text-center' + return 'bg-blue-400 bg-opacity-25 px-2 py-1 text-sm text-blue-900 uppercase font-normal text-center dark:bg-transparent dark:border dark:border-blue-300 dark:text-blue-300' case 'EXPIRED': - return 'bg-red-300 bg-opacity-25 px-2 py-1 text-sm text-red-800 uppercase font-normal text-center' + return 'bg-red-300 bg-opacity-25 px-2 py-1 text-sm text-red-800 uppercase font-normal text-center dark:bg-transparent dark:border dark:border-red-500 dark:text-red-500' case 'ACCEPTED': - return 'bg-green-400 bg-opacity-25 px-2 py-1 text-sm text-green-800 uppercase font-normal text-center' + return 'bg-green-500 bg-opacity-25 px-2 py-1 text-sm text-green-900 uppercase font-normal text-center dark:bg-transparent dark:border dark:border-green-400 dark:text-green-400' case 'REJECTED': - return 'bg-purple-300 bg-opacity-25 px-2 py-1 text-sm text-purple-800 uppercase font-normal text-center' + return 'bg-purple-300 bg-opacity-25 px-2 py-1 text-sm text-purple-800 uppercase font-normal text-center dark:bg-transparent dark:border dark:border-purple-400 dark:text-purple-400' default: return 'bg-gray-500 bg-opacity-25 px-2 py-1 text-sm text-gray-900 uppercase font-normal text-center' } diff --git a/resources/scripts/components/base/BaseFileUploader.vue b/resources/scripts/components/base/BaseFileUploader.vue index 6fc78c561..f5c30dae5 100644 --- a/resources/scripts/components/base/BaseFileUploader.vue +++ b/resources/scripts/components/base/BaseFileUploader.vue @@ -21,6 +21,7 @@ group min-h-[100px] bg-gray-50 + dark:bg-gray-700 dark:border-gray-600 " :class="avatar ? 'w-32 h-32' : 'w-full'" > @@ -45,11 +46,11 @@ <!-- Avatar Not Selected --> <div v-if="!localFiles.length && avatar" class=""> - <img :src="getDefaultAvatar()" class="rounded" alt="Default Avatar" /> + <img :src="getDefaultAvatar()" class="rounded w-4 h-4" alt="Default Avatar" /> <a href="#" - class="absolute z-30 bg-white rounded-full -bottom-3 -right-3 group" + class="absolute z-30 bg-white rounded-full -bottom-3 -right-3 group dark:bg-gray-900" @click.prevent.stop="onBrowse" > <BaseIcon @@ -95,7 +96,7 @@ <div v-else-if="localFiles.length && avatar && !multiple" - class="flex w-full h-full border border-gray-200 rounded" + class="flex w-full h-full border border-gray-200 rounded dark:border-gray-600" > <img v-if="localFiles[0].image" @@ -169,10 +170,11 @@ -right-3 group hover:border-gray-300 + dark:border-gray-600 dark:bg-gray-900 dark:hover:border-gray-700 " @click.prevent.stop="onAvatarRemove(localFiles[0])" > - <BaseIcon name="XIcon" class="h-4 text-xl leading-6 text-black" /> + <BaseIcon name="XIcon" class="h-4 text-xl leading-6 text-black dark:text-white" /> </a> </div> @@ -195,6 +197,7 @@ hover:border-gray-500 relative max-w-md + dark:border-gray-600 dark:bg-transparent dark:hover:border-gray-700 " @click.prevent > @@ -270,6 +273,7 @@ -right-3 group hover:border-gray-300 + dark:border-gray-600 dark:bg-gray-900 dark:hover:border-gray-700 " @click.prevent.stop="onFileRemove(index)" > @@ -293,6 +297,7 @@ hover:border-gray-500 relative max-w-md + dark:border-gray-600 dark:bg-gray-800 dark:hover:border-gray-700 " @click.prevent > @@ -368,10 +373,11 @@ -right-3 group hover:border-gray-300 + dark:border-gray-600 dark:bg-gray-900 dark:hover:border-gray-700 " @click.prevent.stop="onFileRemove(index)" > - <BaseIcon name="XIcon" class="h-4 text-xl leading-6 text-black" /> + <BaseIcon name="XIcon" class="h-4 text-xl leading-6 text-black dark:text-white" /> </a> </a> </div> diff --git a/resources/scripts/components/base/BaseFilterWrapper.vue b/resources/scripts/components/base/BaseFilterWrapper.vue index 5db8358c9..24fac54b1 100644 --- a/resources/scripts/components/base/BaseFilterWrapper.vue +++ b/resources/scripts/components/base/BaseFilterWrapper.vue @@ -7,7 +7,7 @@ leave-from-class="opacity-100" leave-to-class="opacity-0" > - <div v-show="show" class="relative z-10 p-4 md:p-8 bg-gray-200 rounded"> + <div v-show="show" class="relative z-10 p-4 md:p-8 bg-gray-200 rounded dark:bg-gray-800"> <slot name="filter-header" /> <label @@ -20,6 +20,7 @@ hover:text-gray-700 top-2.5 right-3.5 + dark:text-gray-300 " @click="$emit('clear')" > diff --git a/resources/scripts/components/base/BaseGlobalLoader.vue b/resources/scripts/components/base/BaseGlobalLoader.vue index f6c1dbd48..baee821d1 100644 --- a/resources/scripts/components/base/BaseGlobalLoader.vue +++ b/resources/scripts/components/base/BaseGlobalLoader.vue @@ -2,6 +2,7 @@ <div class="flex flex-col items-center justify-center h-screen"> <div class="loader loader-white"> <div class="loader-spined"> + <!-- let\'s make this another svg --> <div class="loader--icon"> <svg class="offset-45deg text-primary-500" diff --git a/resources/scripts/components/base/BaseHeading.vue b/resources/scripts/components/base/BaseHeading.vue index 821a8ffa4..df493dd24 100644 --- a/resources/scripts/components/base/BaseHeading.vue +++ b/resources/scripts/components/base/BaseHeading.vue @@ -2,6 +2,21 @@ <h6 :class="typeClass"> <slot /> </h6> + + <p + v-if="subtitle" + class=" + mt-2 + text-sm + leading-snug + text-gray-500 + dark:text-gray-400 + max-w-[680px] + " + > + {{ subtitle }} + </p> + </template> <script setup> @@ -14,12 +29,16 @@ const props = defineProps({ return ['section-title', 'heading-title'].indexOf(value) !== -1 }, }, + subtitle: { + type: String, + default: '', + }, }) const typeClass = computed(() => { return { - 'text-gray-900 text-lg font-medium': props.type === 'heading-title', - 'text-gray-500 uppercase text-base': props.type === 'section-title', + 'text-gray-900 text-lg font-medium dark:text-white': props.type === 'heading-title', + 'text-gray-500 uppercase text-base dark:text-gray-300': props.type === 'section-title', } }) </script> diff --git a/resources/scripts/components/base/BaseInput.vue b/resources/scripts/components/base/BaseInput.vue index 28cd89c23..fcf59debc 100644 --- a/resources/scripts/components/base/BaseInput.vue +++ b/resources/scripts/components/base/BaseInput.vue @@ -65,6 +65,7 @@ rounded-l-md bg-gray-50 sm:text-sm + dark:bg-gray-800 dark:border-gray-600 dark:text-gray-300 " > {{ addon }} @@ -82,14 +83,14 @@ pointer-events-none " > - <span class="text-gray-500 sm:text-sm"> + <span class="text-gray-500 dark:text-white sm:text-sm "> {{ inlineAddon }} </span> </div> <input v-bind="$attrs" - :type="type" + :type="getType" :value="modelValue" :disabled="disabled" :class="[ @@ -143,6 +144,44 @@ > <slot name="right" :class="iconRightClass" /> </div> + <div + v-if="loading && loadingPosition === 'right'" class=" + absolute + inset-y-0 + right-0 + flex + items-center + pr-3 + pointer-events-none + " + > + <svg + class="animate-spin !text-primary-500" :class="[iconRightClass]" xmlns="http://www.w3.org/2000/svg" + fill="none" viewBox="0 0 24 24" + > + <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4" /> + <path + class="opacity-75" fill="currentColor" + d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z" + /> + </svg> + </div> + + <div v-if="hasRightIconSlot" class="absolute inset-y-0 right-0 flex items-center pr-3"> + <slot name="right" :class="iconRightClass" /> + </div> + + <div v-if="type == 'password'" class="absolute inset-y-0 right-0 flex items-center pr-3"> + <a + v-if="isShowPassword" href="#" class="block" data-cy="eye" tabindex="-1" + @click.prevent="isShowPassword = !isShowPassword" + > + <BaseIcon name="EyeOffIcon" class="w-5 h-5 mr-1 text-gray-500 cursor-pointer" /> + </a> + <a v-else href="#" class="block" data-cy="eye" tabindex="-1" @click.prevent="isShowPassword = !isShowPassword"> + <BaseIcon name="EyeIcon" class="w-5 h-5 mr-1 text-gray-500 cursor-pointer" /> + </a> + </div> </div> </template> @@ -199,7 +238,7 @@ const props = defineProps({ defaultInputClass: { type: String, default: - 'font-base block w-full sm:text-sm border-gray-200 rounded-md text-black', + 'font-base block w-full sm:text-sm border-gray-200 rounded-md text-black dark:bg-gray-700 dark:border-gray-600 dark:text-white dark:placeholder-gray-500', }, iconLeftClass: { type: String, @@ -218,6 +257,15 @@ const slots = useSlots() const emit = defineEmits(['update:modelValue']) +const isShowPassword = ref(false) + +const getType = computed(() => { + if (props.type === 'password') + return isShowPassword.value ? 'text' : 'password' + + return props.type +}) + const hasLeftIconSlot = computed(() => { return !!slots.left || (props.loading && props.loadingPosition === 'left') }) @@ -250,7 +298,8 @@ const inputAddonClass = computed(() => { const inputInvalidClass = computed(() => { if (props.invalid) { - return 'border-red-500 ring-red-500 focus:ring-red-500 focus:border-red-500' + return 'border-red-500 dark:border-red-500 ring-red-500 dark:ring-red-500 focus:ring-red-500 dark:focus:ring-red-500 focus:border-red-500 dark:focus:border-red-500 ' + } return 'focus:ring-primary-400 focus:border-primary-400' @@ -258,7 +307,7 @@ const inputInvalidClass = computed(() => { const inputDisabledClass = computed(() => { if (props.disabled) { - return `border-gray-100 bg-gray-100 !text-gray-400 ring-gray-200 focus:ring-gray-200 focus:border-gray-100` + return `border-gray-100 bg-gray-100 !text-gray-400 dark:!text-gray-200 ring-gray-200 focus:ring-gray-200 focus:border-gray-100 dark:opacity-25 ` } return '' diff --git a/resources/scripts/components/base/BaseInputGroup.vue b/resources/scripts/components/base/BaseInputGroup.vue index 31d83fb9a..d5eddc272 100644 --- a/resources/scripts/components/base/BaseInputGroup.vue +++ b/resources/scripts/components/base/BaseInputGroup.vue @@ -15,6 +15,7 @@ text-gray-800 whitespace-nowrap justify-between + dark:text-gray-300 " > <div> @@ -31,7 +32,7 @@ </label> <div :class="inputContainerClasses"> <slot></slot> - <span v-if="helpText" class="text-gray-500 text-xs mt-1 font-light"> + <span v-if="helpText" class="text-gray-500 text-xs mt-1 font-light dark:text-gray-400"> {{ helpText }} </span> <span v-if="error" class="block mt-0.5 text-sm text-red-500"> diff --git a/resources/scripts/components/base/BaseInvoiceStatusBadge.vue b/resources/scripts/components/base/BaseInvoiceStatusBadge.vue index a4238e013..33e1335dc 100644 --- a/resources/scripts/components/base/BaseInvoiceStatusBadge.vue +++ b/resources/scripts/components/base/BaseInvoiceStatusBadge.vue @@ -20,25 +20,25 @@ export default { const badgeColorClasses = computed(() => { switch (props.status) { case 'DRAFT': - return 'bg-yellow-300 bg-opacity-25 px-2 py-1 text-sm text-yellow-800 uppercase font-normal text-center' + return 'bg-yellow-300 bg-opacity-25 px-2 py-1 text-sm text-yellow-800 uppercase font-normal text-center dark:bg-transparent dark:border dark:border-yellow-500 dark:text-yellow-500' case 'SENT': - return ' bg-yellow-500 bg-opacity-25 px-2 py-1 text-sm text-yellow-900 uppercase font-normal text-center ' + return ' bg-yellow-500 bg-opacity-25 px-2 py-1 text-sm text-yellow-900 uppercase font-normal text-center dark:bg-transparent dark:border dark:border-lime-200 dark:text-yellow-200' case 'VIEWED': - return 'bg-blue-400 bg-opacity-25 px-2 py-1 text-sm text-blue-900 uppercase font-normal text-center' + return 'bg-blue-400 bg-opacity-25 px-2 py-1 text-sm text-blue-900 uppercase font-normal text-center dark:bg-transparent dark:border dark:border-blue-300 dark:text-blue-300' case 'COMPLETED': - return 'bg-green-500 bg-opacity-25 px-2 py-1 text-sm text-green-900 uppercase font-normal text-center' + return 'bg-green-500 bg-opacity-25 px-2 py-1 text-sm text-green-900 uppercase font-normal text-center dark:bg-transparent dark:border dark:border-green-400 dark:text-green-400' case 'DUE': - return 'bg-yellow-500 bg-opacity-25 px-2 py-1 text-sm text-yellow-900 uppercase font-normal text-center' + return 'bg-yellow-500 bg-opacity-25 px-2 py-1 text-sm text-yellow-900 uppercase font-normal text-center dark:bg-transparent dark:border dark:border-yellow-500 dark:text-yellow-500' case 'OVERDUE': - return 'bg-red-300 bg-opacity-50 px-2 py-1 text-sm text-red-900 uppercase font-normal text-center' + return 'bg-red-300 bg-opacity-50 px-2 py-1 text-sm text-red-900 uppercase font-normal text-center dark:bg-transparent dark:border dark:border-red-500 dark:text-red-500' case 'UNPAID': - return 'bg-yellow-500 bg-opacity-25 px-2 py-1 text-sm text-yellow-900 uppercase font-normal text-center' + return 'bg-yellow-500 bg-opacity-25 px-2 py-1 text-sm text-yellow-900 uppercase font-normal text-center dark:bg-transparent dark:border dark:border-yellow-500 dark:text-yellow-500' case 'PARTIALLY_PAID': - return 'bg-blue-400 bg-opacity-25 px-2 py-1 text-sm text-blue-900 uppercase font-normal text-center' + return 'bg-blue-400 bg-opacity-25 px-2 py-1 text-sm text-blue-900 uppercase font-normal text-center dark:bg-transparent dark:border dark:border-blue-300 dark:text-blue-300' case 'PAID': - return 'bg-green-500 bg-opacity-25 px-2 py-1 text-sm text-green-900 uppercase font-normal text-center' + return 'bg-green-500 bg-opacity-25 px-2 py-1 text-sm text-green-900 uppercase font-normal text-center dark:bg-transparent dark:border dark:border-green-400 dark:text-green-400' default: - return 'bg-gray-500 bg-opacity-25 px-2 py-1 text-sm text-gray-900 uppercase font-normal text-center' + return 'bg-gray-500 bg-opacity-25 px-2 py-1 text-sm text-gray-900 uppercase font-normal text-center dark:bg-transparent dark:border dark:border-gray-502 dark:text-gray-200' } }) return { badgeColorClasses } diff --git a/resources/scripts/components/base/BaseItemSelect.vue b/resources/scripts/components/base/BaseItemSelect.vue index e5955a543..0ad1629a5 100644 --- a/resources/scripts/components/base/BaseItemSelect.vue +++ b/resources/scripts/components/base/BaseItemSelect.vue @@ -12,6 +12,7 @@ bg-gray-200 border border-gray-200 border-solid rounded + dark:bg-gray-900/70 dark:border-gray-700 " > {{ item.name }} diff --git a/resources/scripts/components/base/BaseLabel.vue b/resources/scripts/components/base/BaseLabel.vue index 2b5671d12..cedfc8166 100644 --- a/resources/scripts/components/base/BaseLabel.vue +++ b/resources/scripts/components/base/BaseLabel.vue @@ -1,5 +1,5 @@ <template> - <label class="text-sm not-italic font-medium leading-5 text-primary-800"> + <label class="text-sm not-italic font-medium leading-5 text-gray-500 dark:text-gray-300"> <slot /> </label> </template> diff --git a/resources/scripts/components/base/BaseModal.vue b/resources/scripts/components/base/BaseModal.vue index bb55fddca..0a83dc386 100644 --- a/resources/scripts/components/base/BaseModal.vue +++ b/resources/scripts/components/base/BaseModal.vue @@ -29,8 +29,21 @@ leave-to="opacity-0" > <DialogOverlay - class="fixed inset-0 transition-opacity bg-gray-700 bg-opacity-25" - /> + class=" + fixed + inset-0 + transition-opacity + bg-gray-700 + bg-opacity-25 + dark:backdrop-blur-sm + dark:bg-gray-900/80 + " + > + <BaseDarkHighlight + class="!bg-highlight/[.17] !top-1/2 -translate-y-1/2 mt-5 h-96" + :class="modalSize" + /> + </DialogOverlay> </TransitionChild> <!-- This element is to trick the browser into centering the modal contents. --> @@ -61,7 +74,11 @@ my-4 ${modalSize} sm:w-full - border-t-8 border-solid rounded shadow-xl border-primary-500`" + dark:shadow-glass + dark:border + dark:border-white/10 + dark:bg-gray-800/90 + border-t-8 border-solid rounded shadow-xl border-primary-500`" > <div v-if="hasHeaderSlot" @@ -74,6 +91,8 @@ text-lg font-medium text-black + dark:text-white + dark:border-gray-600 border-b border-gray-200 border-solid " > diff --git a/resources/scripts/components/base/BaseModalFooter.vue b/resources/scripts/components/base/BaseModalFooter.vue new file mode 100644 index 000000000..780464c2f --- /dev/null +++ b/resources/scripts/components/base/BaseModalFooter.vue @@ -0,0 +1,14 @@ +<template> + <div + class=" + z-0 + flex + justify-end + p-4 + border-t border-gray-200 border-solid + dark:border-gray-600 + " + > + <slot /> + </div> +</template> diff --git a/resources/scripts/components/base/BaseMoney.vue b/resources/scripts/components/base/BaseMoney.vue index bdc4f89e2..383a36ce8 100644 --- a/resources/scripts/components/base/BaseMoney.vue +++ b/resources/scripts/components/base/BaseMoney.vue @@ -39,7 +39,7 @@ const props = defineProps({ inputClass: { type: String, default: - 'font-base block w-full sm:text-sm border-gray-200 rounded-md text-black', + 'font-base block w-full sm:text-sm border-gray-200 rounded-md text-black dark:bg-gray-700 dark:border-gray-600 dark:text-white dark:placeholder-gray-500', }, disabled: { type: Boolean, @@ -86,7 +86,7 @@ const currencyBindings = computed(() => { const invalidClass = computed(() => { if (props.invalid) { - return 'border-red-500 ring-red-500 focus:ring-red-500 focus:border-red-500' + return 'border-red-500 dark:border-red-500 ring-red-500 dark:ring-red-500 focus:ring-red-500 dark:focus:ring-red-500 focus:border-red-500 dark:focus:border-red-500' } return 'focus:ring-primary-400 focus:border-primary-400' }) diff --git a/resources/scripts/components/base/BasePageHeader.vue b/resources/scripts/components/base/BasePageHeader.vue index b85b53899..0c8ba4f7a 100644 --- a/resources/scripts/components/base/BasePageHeader.vue +++ b/resources/scripts/components/base/BasePageHeader.vue @@ -1,7 +1,7 @@ <template> <div class="flex flex-wrap justify-between"> <div> - <h3 class="text-2xl font-bold text-left text-black"> + <h3 class="text-2xl font-bold text-left text-black dark:text-white"> {{ title }} </h3> <slot /> diff --git a/resources/scripts/components/base/BasePaidStatusBadge.vue b/resources/scripts/components/base/BasePaidStatusBadge.vue index 2a99872ee..379b2bc27 100644 --- a/resources/scripts/components/base/BasePaidStatusBadge.vue +++ b/resources/scripts/components/base/BasePaidStatusBadge.vue @@ -24,15 +24,15 @@ export default { const badgeColorClasses = computed(() => { switch (props.status) { case 'PAID': - return 'bg-primary-300 bg-opacity-25 text-primary-800 uppercase font-normal text-center' + return 'bg-primary-300 bg-opacity-25 text-primary-800 uppercase font-normal text-center dark:bg-transparent dark:border dark:border-indigo-400 dark:text-indigo-400' case 'UNPAID': - return ' bg-yellow-500 bg-opacity-25 text-yellow-900 uppercase font-normal text-center ' + return ' bg-yellow-500 bg-opacity-25 text-yellow-900 uppercase font-normal text-center dark:bg-transparent dark:border dark:border-orange-300 dark:text-orange-300' case 'PARTIALLY_PAID': - return 'bg-blue-400 bg-opacity-25 text-blue-900 uppercase font-normal text-center' + return 'bg-blue-400 bg-opacity-25 text-blue-900 uppercase font-normal text-center dark:bg-transparent dark:border dark:border-blue-300 dark:text-blue-300' case 'OVERDUE': - return 'bg-red-300 bg-opacity-50 px-2 py-1 text-sm text-red-900 uppercase font-normal text-center' + return 'bg-red-300 bg-opacity-50 px-2 py-1 text-sm text-red-900 uppercase font-normal text-center dark:bg-transparent dark:border dark:border-red-500 dark:text-red-500' default: - return 'bg-gray-500 bg-opacity-25 text-gray-900 uppercase font-normal text-center' + return 'bg-gray-500 bg-opacity-25 text-gray-900 uppercase font-normal text-center dark:bg-transparent dark:border dark:border-gray-300 dark:text-gray-300' } }) return { badgeColorClasses } diff --git a/resources/scripts/components/base/BaseRadio.vue b/resources/scripts/components/base/BaseRadio.vue index c5347182a..e0adf9b95 100644 --- a/resources/scripts/components/base/BaseRadio.vue +++ b/resources/scripts/components/base/BaseRadio.vue @@ -19,7 +19,7 @@ ]" aria-hidden="true" > - <span class="rounded-full bg-white w-1.5 h-1.5" /> + <span class="rounded-full w-1.5 h-1.5" :class="{ 'bg-white': checked }"/> </span> <div class="flex flex-col ml-3"> <RadioGroupLabel @@ -66,11 +66,11 @@ const props = defineProps({ }, checkedStateClass: { type: String, - default: 'bg-primary-600', + default: 'bg-primary-600 ', }, unCheckedStateClass: { type: String, - default: 'bg-white ', + default: 'bg-white dark:bg-transparent', }, optionGroupActiveStateClass: { type: String, @@ -78,16 +78,16 @@ const props = defineProps({ }, checkedStateLabelClass: { type: String, - default: 'text-primary-900 ', + default: 'text-primary-900 dark:text-primary-400', }, unCheckedStateLabelClass: { type: String, - default: 'text-gray-900', + default: 'text-gray-900 dark:text-white', }, optionGroupClass: { type: String, default: - 'h-4 w-4 mt-0.5 cursor-pointer rounded-full border flex items-center justify-center', + 'h-4 w-4 mt-0.5 cursor-pointer rounded-full border flex items-center justify-center dark:border-gray-600', }, optionGroupLabelClass: { type: String, diff --git a/resources/scripts/components/base/BaseRecurringInvoiceStatusBadge.vue b/resources/scripts/components/base/BaseRecurringInvoiceStatusBadge.vue index 4f33d132d..c1a0a7973 100644 --- a/resources/scripts/components/base/BaseRecurringInvoiceStatusBadge.vue +++ b/resources/scripts/components/base/BaseRecurringInvoiceStatusBadge.vue @@ -20,11 +20,11 @@ export default { const badgeColorClasses = computed(() => { switch (props.status) { case 'COMPLETED': - return 'bg-green-500 bg-opacity-25 px-2 py-1 text-sm text-green-900 uppercase font-normal text-center' + return 'bg-green-500 bg-opacity-25 px-2 py-1 text-sm text-green-900 uppercase font-normal text-center dark:bg-transparent dark:border dark:border-green-400 dark:text-green-400' case 'ON_HOLD': - return 'bg-yellow-500 bg-opacity-25 px-2 py-1 text-sm text-yellow-900 uppercase font-normal text-center' + return 'bg-yellow-500 bg-opacity-25 px-2 py-1 text-sm text-yellow-900 uppercase font-normal text-center dark:bg-transparent dark:border dark:border-yellow-200 dark:text-yellow-200' case 'ACTIVE': - return 'bg-blue-400 bg-opacity-25 px-2 py-1 text-sm text-blue-900 uppercase font-normal text-center' + return 'bg-blue-400 bg-opacity-25 px-2 py-1 text-sm text-blue-900 uppercase font-normal text-center dark:bg-transparent dark:border dark:border-blue-300 dark:text-blue-300' default: return 'bg-gray-500 bg-opacity-25 px-2 py-1 text-sm text-gray-900 uppercase font-normal text-center' } diff --git a/resources/scripts/components/base/BaseSelectAction.vue b/resources/scripts/components/base/BaseSelectAction.vue index 5fc53ca23..4f2e8a991 100644 --- a/resources/scripts/components/base/BaseSelectAction.vue +++ b/resources/scripts/components/base/BaseSelectAction.vue @@ -11,6 +11,10 @@ bg-gray-200 cursor-pointer text-primary-400 + dark:bg-gray-600/70 + dark:backdrop-blur-xl + dark:shadow-glass + dark:hover:bg-gray-600/80 " > <slot /> diff --git a/resources/scripts/components/base/BaseSelectInput.vue b/resources/scripts/components/base/BaseSelectInput.vue index cbb7c5130..fdb103bf6 100644 --- a/resources/scripts/components/base/BaseSelectInput.vue +++ b/resources/scripts/components/base/BaseSelectInput.vue @@ -12,7 +12,7 @@ > <ListboxLabel v-if="label" - class="block text-sm not-italic font-medium text-gray-800 mb-0.5" + class="block text-sm not-italic font-medium text-gray-800 mb-0.5 dark:text-white" > {{ label }} </ListboxLabel> @@ -28,14 +28,13 @@ pr-10 text-left bg-white - border border-gray-200 + dark:bg-gray-700 rounded-md shadow-sm cursor-default focus:outline-none focus:ring-1 - focus:ring-primary-500 - focus:border-primary-500 + focus:ring-primary-400 focus:border-primary-400 sm:text-sm " > @@ -89,6 +88,7 @@ ring-1 ring-black ring-opacity-5 focus:outline-none sm:text-sm + dark:bg-gray-700 " > <ListboxOption @@ -100,7 +100,7 @@ > <li :class="[ - active ? 'text-white bg-primary-600' : 'text-gray-900', + active ? 'text-white bg-primary-600' : 'text-gray-900 dark:text-white', 'cursor-default select-none relative py-2 pl-3 pr-9', ]" > diff --git a/resources/scripts/components/base/BaseSettingCard.vue b/resources/scripts/components/base/BaseSettingCard.vue index 99db28976..5a1e1241b 100644 --- a/resources/scripts/components/base/BaseSettingCard.vue +++ b/resources/scripts/components/base/BaseSettingCard.vue @@ -11,7 +11,7 @@ mt-2 text-sm leading-snug - text-left text-gray-500 + text-left text-gray-500 dark:text-gray-400 max-w-[680px] " > diff --git a/resources/scripts/components/base/BaseSwitch.vue b/resources/scripts/components/base/BaseSwitch.vue index fd774645a..02eb62c0f 100644 --- a/resources/scripts/components/base/BaseSwitch.vue +++ b/resources/scripts/components/base/BaseSwitch.vue @@ -7,7 +7,7 @@ <Switch v-model="enabled" - :class="enabled ? 'bg-primary-500' : 'bg-gray-300'" + :class="enabled ? 'bg-primary-500' : 'bg-gray-300 dark:bg-gray-900'" class=" relative inline-flex @@ -21,7 +21,11 @@ v-bind="$attrs" > <span - :class="enabled ? 'translate-x-6' : 'translate-x-1'" + :class=" + enabled + ? 'translate-x-6 dark:bg-white' + : 'translate-x-1 dark:bg-gray-500' + " class=" inline-block w-4 diff --git a/resources/scripts/components/base/BaseSwitchSection.vue b/resources/scripts/components/base/BaseSwitchSection.vue index 216a15525..fef235b72 100644 --- a/resources/scripts/components/base/BaseSwitchSection.vue +++ b/resources/scripts/components/base/BaseSwitchSection.vue @@ -5,12 +5,12 @@ <div class="flex flex-col"> <SwitchLabel as="p" - class="p-0 mb-1 text-sm leading-snug text-black font-medium" + class="p-0 mb-1 text-sm leading-snug text-black font-medium dark:text-white" passive > {{ title }} </SwitchLabel> - <SwitchDescription class="text-sm text-gray-500"> + <SwitchDescription class="text-sm text-gray-500 dark:text-gray-400"> {{ description }} </SwitchDescription> </div> @@ -18,7 +18,7 @@ :disabled="disabled" :model-value="modelValue" :class="[ - modelValue ? 'bg-primary-500' : 'bg-gray-200', + modelValue ? 'bg-primary-500' : 'bg-gray-200 dark:bg-gray-900', 'ml-4 relative inline-flex shrink-0 h-6 w-11 border-2 border-transparent rounded-full cursor-pointer transition-colors ease-in-out duration-200 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-primary-500', ]" @update:modelValue="onUpdate" @@ -26,7 +26,7 @@ <span aria-hidden="true" :class="[ - modelValue ? 'translate-x-5' : 'translate-x-0', + modelValue ? 'translate-x-5 dark:bg-white' : 'translate-x-0 dark:bg-gray-500', 'inline-block h-5 w-5 rounded-full bg-white shadow ring-0 transition ease-in-out duration-200', ]" /> diff --git a/resources/scripts/components/base/BaseTabGroup.vue b/resources/scripts/components/base/BaseTabGroup.vue index ea84ca12b..a7dcce178 100644 --- a/resources/scripts/components/base/BaseTabGroup.vue +++ b/resources/scripts/components/base/BaseTabGroup.vue @@ -1,9 +1,13 @@ <template> <div> - <TabGroup :default-index="defaultIndex" @change="onChange"> + <TabGroup + :selected-index="selectedIndex" + :default-index="defaultIndex" + @change="onChange" + > <TabList :class="[ - 'flex border-b border-grey-light', + 'flex border-b border-grey-light dark:border-gray-600', 'relative overflow-x-auto overflow-y-hidden', 'lg:pb-0 lg:ml-0', ]" @@ -18,8 +22,8 @@ :class="[ 'px-8 py-2 text-sm leading-5 font-medium flex items-center relative border-b-2 mt-4 focus:outline-none whitespace-nowrap', selected - ? ' border-primary-400 text-black font-medium' - : 'border-transparent text-gray-500 hover:text-gray-700 hover:border-gray-300', + ? 'border-primary-400 text-black font-medium dark:text-white' + : 'border-transparent text-gray-500 hover:text-gray-700 hover:border-gray-300 dark:text-gray-400 dark:hover:border-gray-500', ]" > {{ tab.title }} @@ -54,6 +58,10 @@ const props = defineProps({ type: Number, default: 0, }, + selectedIndex: { + type: Number, + default: 0, + }, filter: { type: String, default: null, @@ -67,6 +75,6 @@ const slots = useSlots() const tabs = computed(() => slots.default().map((tab) => tab.props)) function onChange(d) { - emit('change', tabs.value[d]) + emit('change', tabs.value[d], d) } </script> diff --git a/resources/scripts/components/base/BaseTextarea.vue b/resources/scripts/components/base/BaseTextarea.vue index 434ce38b3..f185b233e 100644 --- a/resources/scripts/components/base/BaseTextarea.vue +++ b/resources/scripts/components/base/BaseTextarea.vue @@ -45,7 +45,7 @@ const props = defineProps({ defaultInputClass: { type: String, default: - 'box-border w-full px-3 py-2 text-sm not-italic font-normal leading-snug text-left text-black placeholder-gray-400 bg-white border border-gray-200 border-solid rounded outline-none', + 'box-border w-full px-3 py-2 text-sm not-italic font-normal leading-snug text-left text-black placeholder-gray-400 bg-white border border-gray-200 dark:border-gray-600 border-solid rounded outline-none dark:bg-gray-700 dark:text-white', }, autosize: { type: Boolean, diff --git a/resources/scripts/components/base/BaseWizardNavigation.vue b/resources/scripts/components/base/BaseWizardNavigation.vue index 79dc9329b..515b0c8ee 100644 --- a/resources/scripts/components/base/BaseWizardNavigation.vue +++ b/resources/scripts/components/base/BaseWizardNavigation.vue @@ -1,16 +1,7 @@ <template> <div :class="containerClass" - class=" - relative - after:bg-gray-200 - after:absolute - after:transform - after:top-1/2 - after:-translate-y-1/2 - after:h-2 - after:w-full - " + class="relative after:bg-gray-200 dark:after:bg-gray-700 after:absolute after:transform after:top-1/2 after:-translate-y-1/2 after:h-2 after:w-full" > <a v-for="(number, index) in steps" @@ -58,21 +49,21 @@ export default { }, currentStepClass: { type: String, - default: 'bg-white border-primary-500', + default: 'bg-white border-primary-500 dark:bg-gray-600 dark:border-gray-500 dark:border-primary-600', }, nextStepClass: { type: String, - default: 'border-gray-200 bg-white', + default: 'border-gray-200 bg-white dark:bg-gray-600 dark:border-gray-500', }, previousStepClass: { type: String, default: - 'bg-primary-500 border-primary-500 flex justify-center items-center', + 'bg-primary-500 dark:bg-primary-600 border-primary-500 flex justify-center items-center dark:border-primary-600', }, iconClass: { type: String, default: - 'flex items-center justify-center w-full h-full text-sm font-black text-center text-white', + 'flex items-center justify-center w-full h-full text-sm font-black text-center text-white dark:text-gray-400', }, }, diff --git a/resources/scripts/components/base/BaseWizardStep.vue b/resources/scripts/components/base/BaseWizardStep.vue index 57e41da24..d0fe234f7 100644 --- a/resources/scripts/components/base/BaseWizardStep.vue +++ b/resources/scripts/components/base/BaseWizardStep.vue @@ -9,6 +9,7 @@ </p> </div> <slot /> + <BaseDarkHighlight class="z-[-1]"/> </div> </template> @@ -25,16 +26,16 @@ const props = defineProps({ stepContainerClass: { type: String, default: - 'w-full p-8 mb-8 bg-white border border-gray-200 border-solid rounded', + 'w-full p-8 mb-8 bg-white border border-gray-200 border-solid rounded dark:from-gray-700/70 dark:to-gray-800/70 dark:bg-transparent dark:backdrop-blur-xl dark:shadow-glass dark:border dark:border-white/10', }, stepTitleClass: { type: String, - default: 'text-2xl not-italic font-semibold leading-7 text-black', + default: 'text-2xl not-italic font-semibold leading-7 text-black dark:text-white', }, stepDescriptionClass: { type: String, default: - 'w-full mt-2.5 mb-8 text-sm not-italic leading-snug text-gray-500 lg:w-7/12 md:w-7/12 sm:w-7/12', + 'w-full mt-2.5 mb-8 text-sm not-italic leading-snug text-gray-500 dark:text-gray-300 lg:w-7/12 md:w-7/12 sm:w-7/12', }, }) </script> diff --git a/resources/scripts/components/base/base-editor/BaseEditor.vue b/resources/scripts/components/base/base-editor/BaseEditor.vue index 3a781a2d8..6ec464adb 100644 --- a/resources/scripts/components/base/base-editor/BaseEditor.vue +++ b/resources/scripts/components/base/base-editor/BaseEditor.vue @@ -16,13 +16,15 @@ text-left bg-white border border-gray-200 + dark:border-gray-600 rounded-md min-h-[200px] overflow-hidden + dark:bg-gray-700 dark:text-white " > <div v-if="editor" class="editor-content"> - <div class="flex justify-end p-2 border-b border-gray-200 md:hidden"> + <div class="flex justify-end p-2 border-b border-gray-200 dark:border-gray-600 md:hidden"> <BaseDropdown width-class="w-48"> <template #activator> <div @@ -42,7 +44,7 @@ <dots-vertical-icon class="w-6 h-6 text-gray-600" /> </div> </template> - <div class="flex flex-wrap space-x-1"> + <div class="flex flex-wrap space-x-1 dark:text-white"> <span class=" flex @@ -53,8 +55,9 @@ rounded-sm cursor-pointer hover:bg-gray-100 + dark:hover:bg-gray-800 " - :class="{ 'bg-gray-200': editor.isActive('bold') }" + :class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('bold') }" @click="editor.chain().focus().toggleBold().run()" > <bold-icon class="h-3 cursor-pointer fill-current" /> @@ -69,8 +72,9 @@ rounded-sm cursor-pointer hover:bg-gray-100 + dark:hover:bg-gray-800 " - :class="{ 'bg-gray-200': editor.isActive('italic') }" + :class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('italic') }" @click="editor.chain().focus().toggleItalic().run()" > <italic-icon class="h-3 cursor-pointer fill-current" /> @@ -85,8 +89,9 @@ rounded-sm cursor-pointer hover:bg-gray-100 + dark:hover:bg-gray-800 " - :class="{ 'bg-gray-200': editor.isActive('strike') }" + :class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('strike') }" @click="editor.chain().focus().toggleStrike().run()" > <strikethrough-icon class="h-3 cursor-pointer fill-current" /> @@ -101,8 +106,9 @@ rounded-sm cursor-pointer hover:bg-gray-100 + dark:hover:bg-gray-800 " - :class="{ 'bg-gray-200': editor.isActive('code') }" + :class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('code') }" @click="editor.chain().focus().toggleCode().run()" > <coding-icon class="h-3 cursor-pointer fill-current" /> @@ -117,8 +123,9 @@ rounded-sm cursor-pointer hover:bg-gray-100 + dark:hover:bg-gray-800 " - :class="{ 'bg-gray-200': editor.isActive('paragraph') }" + :class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('paragraph') }" @click="editor.chain().focus().setParagraph().run()" > <paragraph-icon class="h-3 cursor-pointer fill-current" /> @@ -133,9 +140,10 @@ rounded-sm cursor-pointer hover:bg-gray-100 + dark:hover:bg-gray-800 " :class="{ - 'bg-gray-200': editor.isActive('heading', { level: 1 }), + 'bg-gray-200 dark:bg-gray-900': editor.isActive('heading', { level: 1 }), }" @click="editor.chain().focus().toggleHeading({ level: 1 }).run()" > @@ -151,9 +159,10 @@ rounded-sm cursor-pointer hover:bg-gray-100 + dark:hover:bg-gray-800 " :class="{ - 'bg-gray-200': editor.isActive('heading', { level: 2 }), + 'bg-gray-200 dark:bg-gray-900': editor.isActive('heading', { level: 2 }), }" @click="editor.chain().focus().toggleHeading({ level: 2 }).run()" > @@ -169,9 +178,10 @@ rounded-sm cursor-pointer hover:bg-gray-100 + dark:hover:bg-gray-800 " :class="{ - 'bg-gray-200': editor.isActive('heading', { level: 3 }), + 'bg-gray-200 dark:bg-gray-900': editor.isActive('heading', { level: 3 }), }" @click="editor.chain().focus().toggleHeading({ level: 3 }).run()" > @@ -188,8 +198,9 @@ rounded-sm cursor-pointer hover:bg-gray-100 + dark:hover:bg-gray-800 " - :class="{ 'bg-gray-200': editor.isActive('bulletList') }" + :class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('bulletList') }" @click="editor.chain().focus().toggleBulletList().run()" > <list-ul-icon class="h-3 cursor-pointer fill-current" /> @@ -204,8 +215,9 @@ rounded-sm cursor-pointer hover:bg-gray-100 + dark:hover:bg-gray-800 " - :class="{ 'bg-gray-200': editor.isActive('orderedList') }" + :class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('orderedList') }" @click="editor.chain().focus().toggleOrderedList().run()" > <list-icon class="h-3 cursor-pointer fill-current" /> @@ -220,8 +232,9 @@ rounded-sm cursor-pointer hover:bg-gray-100 + dark:hover:bg-gray-800 " - :class="{ 'bg-gray-200': editor.isActive('blockquote') }" + :class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('blockquote') }" @click="editor.chain().focus().toggleBlockquote().run()" > <quote-icon class="h-3 cursor-pointer fill-current" /> @@ -236,8 +249,9 @@ rounded-sm cursor-pointer hover:bg-gray-100 + dark:hover:bg-gray-800 " - :class="{ 'bg-gray-200': editor.isActive('codeBlock') }" + :class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('codeBlock') }" @click="editor.chain().focus().toggleCodeBlock().run()" > <code-block-icon class="h-3 cursor-pointer fill-current" /> @@ -252,8 +266,9 @@ rounded-sm cursor-pointer hover:bg-gray-100 + dark:hover:bg-gray-800 " - :class="{ 'bg-gray-200': editor.isActive('undo') }" + :class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('undo') }" @click="editor.chain().focus().undo().run()" > <undo-icon class="h-3 cursor-pointer fill-current" /> @@ -268,8 +283,9 @@ rounded-sm cursor-pointer hover:bg-gray-100 + dark:hover:bg-gray-800 " - :class="{ 'bg-gray-200': editor.isActive('redo') }" + :class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('redo') }" @click="editor.chain().focus().redo().run()" > <redo-icon class="h-3 cursor-pointer fill-current" /> @@ -277,7 +293,7 @@ </div> </BaseDropdown> </div> - <div class="hidden p-2 border-b border-gray-200 md:flex"> + <div class="hidden p-2 border-b border-gray-200 dark:border-gray-600 md:flex"> <div class="flex flex-wrap space-x-1"> <span class=" @@ -289,8 +305,9 @@ rounded-sm cursor-pointer hover:bg-gray-100 + dark:hover:bg-gray-800 " - :class="{ 'bg-gray-200': editor.isActive('bold') }" + :class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('bold') }" @click="editor.chain().focus().toggleBold().run()" > <bold-icon class="h-3 cursor-pointer fill-current" /> @@ -305,8 +322,9 @@ rounded-sm cursor-pointer hover:bg-gray-100 + dark:hover:bg-gray-800 " - :class="{ 'bg-gray-200': editor.isActive('italic') }" + :class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('italic') }" @click="editor.chain().focus().toggleItalic().run()" > <italic-icon class="h-3 cursor-pointer fill-current" /> @@ -321,8 +339,9 @@ rounded-sm cursor-pointer hover:bg-gray-100 + dark:hover:bg-gray-800 " - :class="{ 'bg-gray-200': editor.isActive('strike') }" + :class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('strike') }" @click="editor.chain().focus().toggleStrike().run()" > <strikethrough-icon class="h-3 cursor-pointer fill-current" /> @@ -337,8 +356,9 @@ rounded-sm cursor-pointer hover:bg-gray-100 + dark:hover:bg-gray-800 " - :class="{ 'bg-gray-200': editor.isActive('code') }" + :class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('code') }" @click="editor.chain().focus().toggleCode().run()" > <coding-icon class="h-3 cursor-pointer fill-current" /> @@ -353,8 +373,9 @@ rounded-sm cursor-pointer hover:bg-gray-100 + dark:hover:bg-gray-800 " - :class="{ 'bg-gray-200': editor.isActive('paragraph') }" + :class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('paragraph') }" @click="editor.chain().focus().setParagraph().run()" > <paragraph-icon class="h-3 cursor-pointer fill-current" /> @@ -369,8 +390,9 @@ rounded-sm cursor-pointer hover:bg-gray-100 + dark:hover:bg-gray-800 " - :class="{ 'bg-gray-200': editor.isActive('heading', { level: 1 }) }" + :class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('heading', { level: 1 }) }" @click="editor.chain().focus().toggleHeading({ level: 1 }).run()" > H1 @@ -385,8 +407,9 @@ rounded-sm cursor-pointer hover:bg-gray-100 + dark:hover:bg-gray-800 " - :class="{ 'bg-gray-200': editor.isActive('heading', { level: 2 }) }" + :class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('heading', { level: 2 }) }" @click="editor.chain().focus().toggleHeading({ level: 2 }).run()" > H2 @@ -401,8 +424,9 @@ rounded-sm cursor-pointer hover:bg-gray-100 + dark:hover:bg-gray-800 " - :class="{ 'bg-gray-200': editor.isActive('heading', { level: 3 }) }" + :class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('heading', { level: 3 }) }" @click="editor.chain().focus().toggleHeading({ level: 3 }).run()" > H3 @@ -418,8 +442,9 @@ rounded-sm cursor-pointer hover:bg-gray-100 + dark:hover:bg-gray-800 " - :class="{ 'bg-gray-200': editor.isActive('bulletList') }" + :class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('bulletList') }" @click="editor.chain().focus().toggleBulletList().run()" > <list-ul-icon class="h-3 cursor-pointer fill-current" /> @@ -434,8 +459,9 @@ rounded-sm cursor-pointer hover:bg-gray-100 + dark:hover:bg-gray-800 " - :class="{ 'bg-gray-200': editor.isActive('orderedList') }" + :class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('orderedList') }" @click="editor.chain().focus().toggleOrderedList().run()" > <list-icon class="h-3 cursor-pointer fill-current" /> @@ -450,8 +476,9 @@ rounded-sm cursor-pointer hover:bg-gray-100 + dark:hover:bg-gray-800 " - :class="{ 'bg-gray-200': editor.isActive('blockquote') }" + :class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('blockquote') }" @click="editor.chain().focus().toggleBlockquote().run()" > <quote-icon class="h-3 cursor-pointer fill-current" /> @@ -466,8 +493,9 @@ rounded-sm cursor-pointer hover:bg-gray-100 + dark:hover:bg-gray-800 " - :class="{ 'bg-gray-200': editor.isActive('codeBlock') }" + :class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('codeBlock') }" @click="editor.chain().focus().toggleCodeBlock().run()" > <code-block-icon class="h-3 cursor-pointer fill-current" /> @@ -482,8 +510,9 @@ rounded-sm cursor-pointer hover:bg-gray-100 + dark:hover:bg-gray-800 " - :class="{ 'bg-gray-200': editor.isActive('undo') }" + :class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('undo') }" @click="editor.chain().focus().undo().run()" > <undo-icon class="h-3 cursor-pointer fill-current" /> @@ -498,8 +527,9 @@ rounded-sm cursor-pointer hover:bg-gray-100 + dark:hover:bg-gray-800 " - :class="{ 'bg-gray-200': editor.isActive('redo') }" + :class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('redo') }" @click="editor.chain().focus().redo().run()" > <redo-icon class="h-3 cursor-pointer fill-current" /> @@ -514,8 +544,9 @@ rounded-sm cursor-pointer hover:bg-gray-100 + dark:hover:bg-gray-800 " - :class="{ 'bg-gray-200': editor.isActive({ textAlign: 'left' }) }" + :class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive({ textAlign: 'left' }) }" @click="editor.chain().focus().setTextAlign('left').run()" > <menu-alt2-icon class="h-5 cursor-pointer fill-current" /> @@ -530,8 +561,9 @@ rounded-sm cursor-pointer hover:bg-gray-100 + dark:hover:bg-gray-800 " - :class="{ 'bg-gray-200': editor.isActive({ textAlign: 'right' }) }" + :class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive({ textAlign: 'right' }) }" @click="editor.chain().focus().setTextAlign('right').run()" > <menu-alt3-icon class="h-5 cursor-pointer fill-current" /> @@ -546,9 +578,10 @@ rounded-sm cursor-pointer hover:bg-gray-100 + dark:hover:bg-gray-800 " :class="{ - 'bg-gray-200': editor.isActive({ textAlign: 'justify' }), + 'bg-gray-200 dark:bg-gray-900': editor.isActive({ textAlign: 'justify' }), }" @click="editor.chain().focus().setTextAlign('justify').run()" > @@ -564,8 +597,9 @@ rounded-sm cursor-pointer hover:bg-gray-100 + dark:hover:bg-gray-800 " - :class="{ 'bg-gray-200': editor.isActive({ textAlign: 'center' }) }" + :class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive({ textAlign: 'center' }) }" @click="editor.chain().focus().setTextAlign('center').run()" > <menu-center-icon class="h-5 cursor-pointer fill-current" /> diff --git a/resources/scripts/components/base/base-table/BaseTable.vue b/resources/scripts/components/base/base-table/BaseTable.vue index 52ed09e49..f85f2655f 100644 --- a/resources/scripts/components/base/base-table/BaseTable.vue +++ b/resources/scripts/components/base/base-table/BaseTable.vue @@ -7,11 +7,18 @@ relative overflow-hidden bg-white - border-b border-gray-200 + border-b + border-gray-200 shadow sm:rounded-lg - " + dark:shadow-glass + dark:border + dark:border-white/10 + dark:bg-gray-800/70 + " > + <BaseDarkHighlight v-if="darkHighlight" class="z-[-1]" /> + <slot name="header" /> <table :class="tableClass"> <thead :class="theadClass"> @@ -51,7 +58,11 @@ <tr v-for="placeRow in placeholderCount" :key="placeRow" - :class="placeRow % 2 === 0 ? 'bg-white' : 'bg-gray-50'" + :class=" + placeRow % 2 === 0 + ? 'bg-white dark:bg-gray-800' + : 'bg-gray-50 dark:bg-gray-800' + " > <td v-for="column in columns" @@ -75,7 +86,11 @@ <tr v-for="(row, index) in sortedRows" :key="index" - :class="index % 2 === 0 ? 'bg-white' : 'bg-gray-50'" + :class=" + index % 2 === 0 + ? 'bg-white dark:bg-transparent' + : 'bg-gray-50 dark:bg-gray-700/20 dark:border-y dark:border-gray-600' + " > <td v-for="column in columns" @@ -103,7 +118,10 @@ justify-center w-full h-full - bg-white bg-opacity-60 + bg-white + bg-opacity-60 + dark:bg-gray-700 + dark:bg-opacity-60 " > <SpinnerIcon class="w-10 h-10 text-primary-500" /> @@ -163,9 +181,12 @@ const props = defineProps({ sortOrder: { type: String, default: '' }, tableClass: { type: String, - default: 'min-w-full divide-y divide-gray-200', + default: 'min-w-full divide-y divide-gray-200 dark:divide-gray-600', + }, + theadClass: { + type: String, + default: 'bg-gray-50 dark:bg-gray-800 dark:text-white', }, - theadClass: { type: String, default: 'bg-gray-50' }, tbodyClass: { type: String, default: '' }, noResultsMessage: { type: String, @@ -186,6 +207,10 @@ const props = defineProps({ type: Number, default: 3, }, + darkHighlight: { + type: Boolean, + default: false, + }, }) let rows = reactive([]) @@ -236,7 +261,7 @@ function getColumn(columnName) { function getThClass(column) { let classes = - 'whitespace-nowrap px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider' + 'whitespace-nowrap px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider dark:text-white' if (column.defaultThClass) { classes = column.defaultThClass @@ -256,7 +281,8 @@ function getThClass(column) { } function getTdClass(column) { - let classes = 'px-6 py-4 text-sm text-gray-500 whitespace-nowrap' + let classes = + 'px-6 py-4 text-sm text-gray-500 whitespace-nowrap dark:text-gray-300' if (column.defaultTdClass) { classes = column.defaultTdClass @@ -309,6 +335,7 @@ function changeSorting(column) { } if (!usesLocalData.value) { + if (pagination.value) pagination.value.currentPage = 1 mapDataToRows() } } @@ -326,7 +353,9 @@ async function pageChange(page) { await mapDataToRows() } -async function refresh() { +async function refresh(isPreservePage = false) { + if (pagination.value && !isPreservePage) pagination.value.currentPage = 1 + await mapDataToRows() } diff --git a/resources/scripts/components/base/base-table/BaseTablePagination.vue b/resources/scripts/components/base/base-table/BaseTablePagination.vue index 5b3a6d400..6e9f14af1 100644 --- a/resources/scripts/components/base/base-table/BaseTablePagination.vue +++ b/resources/scripts/components/base/base-table/BaseTablePagination.vue @@ -10,13 +10,14 @@ bg-white border-t border-gray-200 sm:px-6 + dark:bg-transparent dark:border-white/10 " > <div class="flex justify-between flex-1 sm:hidden"> <a href="#" :class="{ - 'disabled cursor-normal pointer-events-none !bg-gray-100 !text-gray-400': + 'disabled cursor-normal pointer-events-none !bg-gray-100 !text-gray-400 dark:!bg-gray-800 dark:!text-gray-500': pagination.currentPage === 1, }" class=" @@ -32,6 +33,7 @@ border border-gray-300 rounded-md hover:bg-gray-50 + dark:bg-gray-800 dark:border-gray-600 dark:text-gray-300 " @click="pageClicked(pagination.currentPage - 1)" > @@ -40,7 +42,7 @@ <a href="#" :class="{ - 'disabled cursor-default pointer-events-none !bg-gray-100 !text-gray-400': + 'disabled cursor-default pointer-events-none !bg-gray-100 !text-gray-400 dark:!bg-gray-800 dark:!text-gray-500': pagination.currentPage === pagination.totalPages, }" class=" @@ -57,6 +59,7 @@ border border-gray-300 rounded-md hover:bg-gray-50 + dark:bg-gray-800 dark:border-gray-600 dark:text-gray-300 " @click="pageClicked(pagination.currentPage + 1)" > @@ -65,12 +68,12 @@ </div> <div class="hidden sm:flex-1 sm:flex sm:items-center sm:justify-between"> <div> - <p class="text-sm text-gray-700"> + <p class="text-sm text-gray-700 dark:text-gray-400"> Showing {{ ' ' }} <span v-if="pagination.limit && pagination.currentPage" - class="font-medium" + class="font-medium dark:text-gray-200" > {{ pagination.currentPage * pagination.limit - (pagination.limit - 1) @@ -81,7 +84,7 @@ {{ ' ' }} <span v-if="pagination.limit && pagination.currentPage" - class="font-medium" + class="font-medium dark:text-gray-200" > <span v-if=" @@ -98,7 +101,7 @@ {{ ' ' }} of {{ ' ' }} - <span v-if="pagination.totalCount" class="font-medium"> + <span v-if="pagination.totalCount" class="font-medium dark:text-gray-200"> {{ pagination.totalCount }} </span> {{ ' ' }} @@ -113,7 +116,7 @@ <a href="#" :class="{ - 'disabled cursor-normal pointer-events-none !bg-gray-100 !text-gray-400': + 'disabled cursor-normal pointer-events-none !bg-gray-100 !text-gray-400 dark:!bg-gray-800 dark:!text-gray-500': pagination.currentPage === 1, }" class=" @@ -129,6 +132,7 @@ border border-gray-300 rounded-l-md hover:bg-gray-50 + dark:border-gray-600 dark:bg-gray-800 dark:text-gray-300 " @click="pageClicked(pagination.currentPage - 1)" > @@ -140,9 +144,9 @@ href="#" aria-current="page" :class="{ - 'z-10 bg-primary-50 border-primary-500 text-primary-600': + 'z-10 bg-primary-50 border-primary-500 text-primary-600 dark:bg-primary-500 dark:text-white': isActive(1), - 'bg-white border-gray-300 text-gray-500 hover:bg-gray-50': + 'bg-white border-gray-300 text-gray-500 hover:bg-gray-50 dark:border-gray-600 dark:bg-gray-800 dark:text-gray-300': !isActive(1), }" class=" @@ -173,6 +177,7 @@ text-gray-700 bg-white border border-gray-300 + dark:border-gray-600 dark:bg-gray-800 dark:text-gray-300 " > ... @@ -182,9 +187,9 @@ :key="page" href="#" :class="{ - 'z-10 bg-primary-50 border-primary-500 text-primary-600': + 'z-10 bg-primary-50 border-primary-500 text-primary-600 dark:bg-primary-500 dark:text-white': isActive(page), - 'bg-white border-gray-300 text-gray-500 hover:bg-gray-50': + 'bg-white border-gray-300 text-gray-500 hover:bg-gray-50 dark:border-gray-600 dark:bg-gray-800 dark:text-gray-300': !isActive(page), disabled: page === '...', }" @@ -220,6 +225,7 @@ text-gray-700 bg-white border border-gray-300 + dark:border-gray-600 dark:bg-gray-800 dark:text-gray-300 " > ... @@ -229,9 +235,9 @@ href="#" aria-current="page" :class="{ - 'z-10 bg-primary-50 border-primary-500 text-primary-600': + 'z-10 bg-primary-50 border-primary-500 text-primary-600 dark:bg-primary-500 dark:text-white': isActive(pagination.totalPages), - 'bg-white border-gray-300 text-gray-500 hover:bg-gray-50': + 'bg-white border-gray-300 text-gray-500 hover:bg-gray-50 dark:border-gray-600 dark:bg-gray-800 dark:text-gray-300': !isActive(pagination.totalPages), }" class=" @@ -263,9 +269,10 @@ border border-gray-300 rounded-r-md hover:bg-gray-50 + dark:border-gray-600 dark:bg-gray-800 dark:text-gray-300 " :class="{ - 'disabled cursor-default pointer-events-none !bg-gray-100 !text-gray-400': + 'disabled cursor-default pointer-events-none !bg-gray-100 !text-gray-400 dark:!bg-gray-800 dark:!text-gray-500': pagination.currentPage === pagination.totalPages, }" @click="pageClicked(pagination.currentPage + 1)" diff --git a/resources/scripts/components/icons/dashboard/CustomerIcon.vue b/resources/scripts/components/icons/dashboard/CustomerIcon.vue index ef982ec19..875e9e065 100644 --- a/resources/scripts/components/icons/dashboard/CustomerIcon.vue +++ b/resources/scripts/components/icons/dashboard/CustomerIcon.vue @@ -3,23 +3,26 @@ width="50" height="50" viewBox="0 0 50 50" - :class="colorClass" fill="none" xmlns="http://www.w3.org/2000/svg" > - <circle cx="25" cy="25" r="25" fill="#EAF1FB" /> + <circle cx="25" cy="25" r="25" :class="bgColor" /> <path d="M28.2656 23.0547C27.3021 24.0182 26.1302 24.5 24.75 24.5C23.3698 24.5 22.1849 24.0182 21.1953 23.0547C20.2318 22.0651 19.75 20.8802 19.75 19.5C19.75 18.1198 20.2318 16.9479 21.1953 15.9844C22.1849 14.9948 23.3698 14.5 24.75 14.5C26.1302 14.5 27.3021 14.9948 28.2656 15.9844C29.2552 16.9479 29.75 18.1198 29.75 19.5C29.75 20.8802 29.2552 22.0651 28.2656 23.0547ZM28.2656 25.75C29.6979 25.75 30.9219 26.2708 31.9375 27.3125C32.9792 28.3281 33.5 29.5521 33.5 30.9844V32.625C33.5 33.1458 33.3177 33.5885 32.9531 33.9531C32.5885 34.3177 32.1458 34.5 31.625 34.5H17.875C17.3542 34.5 16.9115 34.3177 16.5469 33.9531C16.1823 33.5885 16 33.1458 16 32.625V30.9844C16 29.5521 16.5078 28.3281 17.5234 27.3125C18.5651 26.2708 19.8021 25.75 21.2344 25.75H21.8984C22.8099 26.1667 23.7604 26.375 24.75 26.375C25.7396 26.375 26.6901 26.1667 27.6016 25.75H28.2656Z" - fill="currentColor" + :class="color" /> </svg> </template> <script setup> const props = defineProps({ - colorClass: { + color: { type: String, - default: 'text-primary-500', + default: 'fill-primary-500 dark:fill-white', + }, + bgColor: { + type: String, + default: 'fill-gray-100 dark:fill-primary-400', }, }) </script> diff --git a/resources/scripts/components/icons/dashboard/DollarIcon.vue b/resources/scripts/components/icons/dashboard/DollarIcon.vue index f49218b15..dfa512150 100644 --- a/resources/scripts/components/icons/dashboard/DollarIcon.vue +++ b/resources/scripts/components/icons/dashboard/DollarIcon.vue @@ -6,10 +6,24 @@ fill="none" xmlns="http://www.w3.org/2000/svg" > - <circle cx="25" cy="25" r="25" fill="#FDE4E5" /> + <circle :class="bgColor" cx="25" cy="25" r="25" /> <path + :class="color" d="M27.2031 23.6016C28.349 23.9401 29.2083 24.6562 29.7812 25.75C30.3802 26.8438 30.4714 27.9766 30.0547 29.1484C29.7422 30.0078 29.2083 30.6979 28.4531 31.2188C27.6979 31.7135 26.8516 31.974 25.9141 32V33.875C25.9141 34.0573 25.849 34.2005 25.7188 34.3047C25.6146 34.4349 25.4714 34.5 25.2891 34.5H24.0391C23.8568 34.5 23.7005 34.4349 23.5703 34.3047C23.4661 34.2005 23.4141 34.0573 23.4141 33.875V32C22.1641 32 21.0443 31.6094 20.0547 30.8281C19.8984 30.6979 19.8073 30.5417 19.7812 30.3594C19.7552 30.1771 19.8203 30.0208 19.9766 29.8906L21.3047 28.5625C21.5651 28.3281 21.8255 28.3021 22.0859 28.4844C22.4766 28.7448 22.9193 28.875 23.4141 28.875H25.9922C26.3307 28.875 26.6042 28.7708 26.8125 28.5625C27.0469 28.3281 27.1641 28.0417 27.1641 27.7031C27.1641 27.1302 26.8906 26.7656 26.3438 26.6094L22.3203 25.4375C21.4349 25.1771 20.6927 24.7083 20.0938 24.0312C19.4948 23.3542 19.1432 22.5729 19.0391 21.6875C18.9349 20.4115 19.2995 19.3177 20.1328 18.4062C20.9922 17.4688 22.0599 17 23.3359 17H23.4141V15.125C23.4141 14.9427 23.4661 14.7995 23.5703 14.6953C23.7005 14.5651 23.8568 14.5 24.0391 14.5H25.2891C25.4714 14.5 25.6146 14.5651 25.7188 14.6953C25.849 14.7995 25.9141 14.9427 25.9141 15.125V17C27.1641 17 28.2839 17.3906 29.2734 18.1719C29.4297 18.3021 29.5208 18.4583 29.5469 18.6406C29.5729 18.8229 29.5078 18.9792 29.3516 19.1094L28.0234 20.4375C27.763 20.6719 27.5026 20.6979 27.2422 20.5156C26.8516 20.2552 26.4089 20.125 25.9141 20.125H23.3359C22.9974 20.125 22.7109 20.2422 22.4766 20.4766C22.2682 20.6849 22.1641 20.9583 22.1641 21.2969C22.1641 21.5312 22.2422 21.7526 22.3984 21.9609C22.5547 22.1693 22.75 22.3125 22.9844 22.3906L27.2031 23.6016Z" fill="#FB7178" /> </svg> </template> +<script setup> +const props = defineProps({ + color: { + type: String, + default: 'fill-red-400 dark:fill-white', + }, + bgColor: { + type: String, + default: 'fill-red-100 dark:fill-red-400', + }, +}) +</script> + diff --git a/resources/scripts/components/icons/dashboard/EstimateIcon.vue b/resources/scripts/components/icons/dashboard/EstimateIcon.vue index 659cbf37e..37c869c6b 100644 --- a/resources/scripts/components/icons/dashboard/EstimateIcon.vue +++ b/resources/scripts/components/icons/dashboard/EstimateIcon.vue @@ -5,21 +5,24 @@ viewBox="0 0 50 50" fill="none" xmlns="http://www.w3.org/2000/svg" - :class="colorClass" > - <circle cx="25" cy="25" r="25" fill="#EAF1FB" /> + <circle cx="25" cy="25" r="25" :class="bgColor" /> <path d="M26.75 19.8125C26.75 20.0729 26.8411 20.2943 27.0234 20.4766C27.2057 20.6589 27.4271 20.75 27.6875 20.75H33V33.5625C33 33.8229 32.9089 34.0443 32.7266 34.2266C32.5443 34.4089 32.3229 34.5 32.0625 34.5H18.9375C18.6771 34.5 18.4557 34.4089 18.2734 34.2266C18.0911 34.0443 18 33.8229 18 33.5625V15.4375C18 15.1771 18.0911 14.9557 18.2734 14.7734C18.4557 14.5911 18.6771 14.5 18.9375 14.5H26.75V19.8125ZM33 19.2656V19.5H28V14.5H28.2344C28.4948 14.5 28.7161 14.5911 28.8984 14.7734L32.7266 18.6016C32.9089 18.7839 33 19.0052 33 19.2656Z" - fill="currentColor" + :class="color" /> </svg> </template> <script setup> const props = defineProps({ - colorClass: { + color: { type: String, - default: 'text-primary-500', + default: 'fill-primary-500 dark:fill-white', + }, + bgColor: { + type: String, + default: 'fill-gray-100 dark:fill-primary-400', }, }) </script> diff --git a/resources/scripts/components/icons/dashboard/InvoiceIcon.vue b/resources/scripts/components/icons/dashboard/InvoiceIcon.vue index b835e48e3..99fb26273 100644 --- a/resources/scripts/components/icons/dashboard/InvoiceIcon.vue +++ b/resources/scripts/components/icons/dashboard/InvoiceIcon.vue @@ -5,21 +5,24 @@ viewBox="0 0 50 50" fill="none" xmlns="http://www.w3.org/2000/svg" - :class="colorClass" > - <circle cx="25" cy="25" r="25" fill="#EAF1FB" /> + <circle cx="25" cy="25" r="25" :class="bgColor" /> <path d="M28.25 24.5V27H20.75V24.5H28.25ZM31.7266 18.6016C31.9089 18.7839 32 19.0052 32 19.2656V19.5H27V14.5H27.2344C27.4948 14.5 27.7161 14.5911 27.8984 14.7734L31.7266 18.6016ZM25.75 19.8125C25.75 20.0729 25.8411 20.2943 26.0234 20.4766C26.2057 20.6589 26.4271 20.75 26.6875 20.75H32V33.5625C32 33.8229 31.9089 34.0443 31.7266 34.2266C31.5443 34.4089 31.3229 34.5 31.0625 34.5H17.9375C17.6771 34.5 17.4557 34.4089 17.2734 34.2266C17.0911 34.0443 17 33.8229 17 33.5625V15.4375C17 15.1771 17.0911 14.9557 17.2734 14.7734C17.4557 14.5911 17.6771 14.5 17.9375 14.5H25.75V19.8125ZM19.5 17.3125V17.9375C19.5 18.1458 19.6042 18.25 19.8125 18.25H22.9375C23.1458 18.25 23.25 18.1458 23.25 17.9375V17.3125C23.25 17.1042 23.1458 17 22.9375 17H19.8125C19.6042 17 19.5 17.1042 19.5 17.3125ZM19.5 19.8125V20.4375C19.5 20.6458 19.6042 20.75 19.8125 20.75H22.9375C23.1458 20.75 23.25 20.6458 23.25 20.4375V19.8125C23.25 19.6042 23.1458 19.5 22.9375 19.5H19.8125C19.6042 19.5 19.5 19.6042 19.5 19.8125ZM29.5 31.6875V31.0625C29.5 30.8542 29.3958 30.75 29.1875 30.75H26.0625C25.8542 30.75 25.75 30.8542 25.75 31.0625V31.6875C25.75 31.8958 25.8542 32 26.0625 32H29.1875C29.3958 32 29.5 31.8958 29.5 31.6875ZM29.5 23.875C29.5 23.6927 29.4349 23.5495 29.3047 23.4453C29.2005 23.3151 29.0573 23.25 28.875 23.25H20.125C19.9427 23.25 19.7865 23.3151 19.6562 23.4453C19.5521 23.5495 19.5 23.6927 19.5 23.875V27.625C19.5 27.8073 19.5521 27.9635 19.6562 28.0938C19.7865 28.1979 19.9427 28.25 20.125 28.25H28.875C29.0573 28.25 29.2005 28.1979 29.3047 28.0938C29.4349 27.9635 29.5 27.8073 29.5 27.625V23.875Z" - fill="currentColor" + :class="color" /> </svg> </template> <script setup> const props = defineProps({ - colorClass: { + color: { type: String, - default: 'text-primary-500', + default: 'fill-primary-500 dark:fill-white', + }, + bgColor: { + type: String, + default: 'fill-gray-100 dark:fill-primary-400', }, }) </script> diff --git a/resources/scripts/components/icons/dashboard/PaymentIcon.vue b/resources/scripts/components/icons/dashboard/PaymentIcon.vue index 8e0684763..f7b685a9c 100644 --- a/resources/scripts/components/icons/dashboard/PaymentIcon.vue +++ b/resources/scripts/components/icons/dashboard/PaymentIcon.vue @@ -5,27 +5,30 @@ viewBox="0 0 50 50" fill="none" xmlns="http://www.w3.org/2000/svg" - :class="colorClass" > - <circle cx="25" cy="25" r="25" fill="#EAF1FB" /> + <circle cx="25" cy="25" r="25" :class="bgColor" /> <path d="M17.8 17.8C17.1635 17.8 16.5531 18.0529 16.103 18.503C15.6529 18.9531 15.4 19.5635 15.4 20.2V21.4H34.6V20.2C34.6 19.5635 34.3472 18.9531 33.8971 18.503C33.447 18.0529 32.8365 17.8 32.2 17.8H17.8Z" - fill="currentColor" + :class="color" /> <path fill-rule="evenodd" clip-rule="evenodd" d="M34.6 23.8H15.4V29.8C15.4 30.4366 15.6529 31.047 16.103 31.4971C16.5531 31.9472 17.1635 32.2 17.8 32.2H32.2C32.8365 32.2 33.447 31.9472 33.8971 31.4971C34.3472 31.047 34.6 30.4366 34.6 29.8V23.8ZM17.8 28.6C17.8 28.2818 17.9265 27.9766 18.1515 27.7515C18.3765 27.5265 18.6818 27.4 19 27.4H20.2C20.5183 27.4 20.8235 27.5265 21.0486 27.7515C21.2736 27.9766 21.4 28.2818 21.4 28.6C21.4 28.9183 21.2736 29.2235 21.0486 29.4486C20.8235 29.6736 20.5183 29.8 20.2 29.8H19C18.6818 29.8 18.3765 29.6736 18.1515 29.4486C17.9265 29.2235 17.8 28.9183 17.8 28.6ZM23.8 27.4C23.4818 27.4 23.1765 27.5265 22.9515 27.7515C22.7265 27.9766 22.6 28.2818 22.6 28.6C22.6 28.9183 22.7265 29.2235 22.9515 29.4486C23.1765 29.6736 23.4818 29.8 23.8 29.8H25C25.3183 29.8 25.6235 29.6736 25.8486 29.4486C26.0736 29.2235 26.2 28.9183 26.2 28.6C26.2 28.2818 26.0736 27.9766 25.8486 27.7515C25.6235 27.5265 25.3183 27.4 25 27.4H23.8Z" - fill="currentColor" + :class="color" /> </svg> </template> <script setup> const props = defineProps({ - colorClass: { + color: { + type: String, + default: 'fill-primary-500 dark:fill-white', + }, + bgColor: { type: String, - default: 'text-primary-500', + default: 'fill-gray-100 dark:fill-primary-400', }, }) </script> diff --git a/resources/scripts/components/list/BaseListItem.vue b/resources/scripts/components/list/BaseListItem.vue index 1d6360ec5..078b400b3 100644 --- a/resources/scripts/components/list/BaseListItem.vue +++ b/resources/scripts/components/list/BaseListItem.vue @@ -28,13 +28,13 @@ export default { }, }, setup(props, { slots }) { - const defaultClass = `cursor-pointer pb-2 pr-0 text-sm font-medium leading-5 flex items-center` + const defaultClass = `cursor-pointer pb-2 pr-0 text-sm font-medium leading-5 flex items-center` let hasIconSlot = computed(() => { return !!slots.icon }) let containerClass = computed(() => { - if (props.active) return `${defaultClass} text-primary-500` - else return `${defaultClass} text-gray-500` + if (props.active) return `${defaultClass} text-primary-500 dark:text-primary-400` + else return `${defaultClass} text-gray-500 dark:text-gray-300` }) return { hasIconSlot, diff --git a/resources/scripts/components/notifications/NotificationItem.vue b/resources/scripts/components/notifications/NotificationItem.vue index 2a61b6eff..37944231c 100644 --- a/resources/scripts/components/notifications/NotificationItem.vue +++ b/resources/scripts/components/notifications/NotificationItem.vue @@ -1,6 +1,8 @@ <template> <div - :class="success || info ? 'bg-white' : 'bg-red-50'" + :class="success || info + ? 'bg-white dark:border dark:border-white/10 dark:text-white dark:bg-gray-800/[.80] dark:shadow-glass dark:backdrop-blur-sm' + : 'bg-red-50 dark:bg-red-400/[.70] dark:shadow-glass dark:backdrop-blur-sm'" class=" max-w-sm mb-3 @@ -48,7 +50,7 @@ </svg> <svg v-if="error" - class="w-6 h-6 text-red-400" + class="w-6 h-6 text-red-400 dark:text-white" fill="currentColor" viewBox="0 0 24 24" > @@ -62,7 +64,9 @@ <div class="flex-1 w-0 ml-3 text-left"> <p :class="`text-sm leading-5 font-medium ${ - success || info ? 'text-gray-900' : 'text-red-800' + success || info + ? 'text-gray-900 dark:text-white' + : 'text-red-800 dark:text-white' }`" > {{ @@ -75,7 +79,9 @@ </p> <p :class="`mt-1 text-sm leading-5 ${ - success || info ? 'text-gray-500' : 'text-red-700' + success || info + ? 'text-gray-500 dark:text-gray-400' + : 'text-red-700 dark:text-red-200' }`" > {{ @@ -92,7 +98,7 @@ :class=" success || info ? ' text-gray-400 focus:text-gray-500' - : 'text-red-400 focus:text-red-500' + : 'text-red-400 focus:text-red-500 dark:text-red-100' " class=" inline-flex diff --git a/resources/scripts/components/svg/LoginBottomVector.vue b/resources/scripts/components/svg/LoginBottomVector.vue index d734938bb..1973928b4 100644 --- a/resources/scripts/components/svg/LoginBottomVector.vue +++ b/resources/scripts/components/svg/LoginBottomVector.vue @@ -3,6 +3,7 @@ <path d="M690 4.08004C518 -9.91998 231 4.08004 -6 176.361L231 197.08L1170 219.08C1113.33 175.747 909.275 21.928 690 4.08004Z" fill="white" + class="dark:fill-gray-900" fill-opacity="0.1" /> </svg> diff --git a/resources/scripts/customer/layouts/LayoutBasic.vue b/resources/scripts/customer/layouts/LayoutBasic.vue index e37005b75..9bffa5d13 100644 --- a/resources/scripts/customer/layouts/LayoutBasic.vue +++ b/resources/scripts/customer/layouts/LayoutBasic.vue @@ -6,7 +6,7 @@ <!-- <SiteSidebar /> --> - <main class="mt-16 pb-16 h-screen overflow-y-auto min-h-0"> + <main class="h-screen min-h-0 pb-16 mt-16 overflow-y-auto"> <router-view /> </main> </div> diff --git a/resources/scripts/customer/layouts/LayoutLogin.vue b/resources/scripts/customer/layouts/LayoutLogin.vue index 5ff1ae347..61286d3ce 100644 --- a/resources/scripts/customer/layouts/LayoutLogin.vue +++ b/resources/scripts/customer/layouts/LayoutLogin.vue @@ -1,31 +1,24 @@ <template> <div - class=" - min-h-screen - bg-gray-200 - flex flex-col - justify-center - py-12 - sm:px-6 - lg:px-8 - " + class="flex flex-col justify-center h-full min-h-screen py-12 overflow-hidden bg-gray-100 sm:px-6 lg:px-8 dark:bg-gray-800/80 dark:text-white font-base " > <NotificationRoot /> - <div class="sm:mx-auto sm:w-full sm:max-w-md px-4 sm:px-0"> + <div class="px-4 sm:mx-auto sm:w-full sm:max-w-md sm:px-0"> <MainLogo v-if="!customerLogo" - class="block w-48 h-auto max-w-full text-primary-400 mx-auto" + class="block w-48 h-auto max-w-full mx-auto text-primary-400" /> <img v-else :src="customerLogo" - class="block w-48 h-auto max-w-full text-primary-400 mx-auto" + class="block w-48 h-auto max-w-full mx-auto text-primary-400" /> </div> - <div class="mt-8 sm:mx-auto sm:w-full sm:max-w-md px-4 sm:px-0"> - <div class="bg-white py-8 px-4 shadow rounded-lg sm:px-10"> + <div class="px-4 mt-8 sm:mx-auto sm:w-full sm:max-w-md sm:px-0"> + <div class="px-4 py-8 bg-white rounded-lg shadow sm:px-10 dark:from-gray-700/70 dark:to-gray-800/70 dark:bg-transparent dark:backdrop-blur-xl dark:shadow-glass dark:border dark:border-white/10"> + <BaseDarkHighlight/> <router-view /> </div> </div> diff --git a/resources/scripts/customer/layouts/partials/TheSiteHeader.vue b/resources/scripts/customer/layouts/partials/TheSiteHeader.vue index 29558c2d2..47182bda0 100644 --- a/resources/scripts/customer/layouts/partials/TheSiteHeader.vue +++ b/resources/scripts/customer/layouts/partials/TheSiteHeader.vue @@ -2,8 +2,9 @@ <Disclosure v-slot="{ open }" as="nav" - class="bg-white shadow-sm fixed top-0 left-0 z-20 w-full" + class="bg-white shadow-sm fixed top-0 left-0 z-20 w-full dark:bg-gray-800" > + <BaseDarkHighlight /> <div class="mx-auto px-8"> <div class="flex justify-between h-16 w-full"> <div class="flex"> @@ -33,8 +34,8 @@ :to="`/${globalStore.companySlug}${item.link}`" :class="[ hasActiveUrl(item.link) - ? 'border-primary-500 text-primary-600' - : 'border-transparent text-gray-500 hover:text-gray-700 hover:border-gray-300', + ? 'text-primary-600 border-primary-600 dark:border-primary-400 dark:text-primary-400' + : 'border-transparent text-gray-500 hover:text-gray-700 hover:border-gray-300 dark:text-gray-200', 'inline-flex items-center px-1 pt-1 border-b-2 text-sm font-medium', ]" > @@ -43,20 +44,8 @@ </div> </div> <div class="hidden sm:ml-6 sm:flex sm:items-center"> - <button - type="button" - class=" - bg-white - p-1 - rounded-full - text-gray-400 - hover:text-gray-500 - focus:outline-none - focus:ring-2 - focus:ring-offset-2 - focus:ring-primary-500 - " - ></button> + <!-- Dark mode Toggle --> + <LightDarkButton/> <!-- Profile dropdown --> @@ -85,7 +74,7 @@ <router-link :to="{ name: 'customer.profile' }"> <BaseDropdownItem> <CogIcon - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500 dark:group-hover:text-gray-200" aria-hidden="true" /> {{ $t('navigation.settings') }} @@ -94,7 +83,7 @@ <BaseDropdownItem @click="logout"> <LogoutIcon - class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" + class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500 dark:group-hover:text-gray-200" aria-hidden="true" /> {{ $t('navigation.logout') }} @@ -118,6 +107,8 @@ focus:ring-2 focus:ring-offset-2 focus:ring-primary-500 + dark:bg-gray-700 + dark:focus:ring-offset-gray-900 " > <span class="sr-only">Open main menu</span> @@ -136,43 +127,31 @@ :to="`/${globalStore.companySlug}${item.link}`" :class="[ hasActiveUrl(item.link) - ? 'bg-primary-50 border-primary-500 text-primary-700' - : 'border-transparent text-gray-600 hover:bg-gray-50 hover:border-gray-300 hover:text-gray-800', + ? 'bg-primary-50 border-primary-500 text-primary-700 dark:bg-gray-700 dark:text-primary-400' + : 'border-transparent text-gray-600 hover:bg-gray-50 hover:border-gray-300 hover:text-gray-800 dark:text-gray-200 dark:hover:bg-gray-700', 'block pl-3 pr-4 py-2 border-l-4 text-base font-medium', ]" :aria-current="item.current ? 'page' : undefined" >{{ item.title }} </router-link> </div> - <div class="pt-4 pb-3 border-t border-gray-200"> - <div class="flex items-center px-4"> - <div class="shrink-0"> - <img class="h-10 w-10 rounded-full" :src="previewAvatar" alt="" /> - </div> - <div class="ml-3"> - <div class="text-base font-medium text-gray-800"> - {{ globalStore.currentUser.title }} + <div class="pt-4 pb-3 border-t border-gray-200 dark:border-gray-500"> + <div class="flex items-center justify-between pr-5"> + <div class="flex items-center px-4"> + <div class="shrink-0"> + <img class="h-10 w-10 rounded-full" :src="previewAvatar" alt="" /> </div> - <div class="text-sm font-medium text-gray-500"> - {{ globalStore.currentUser.email }} + <div class="ml-3"> + <div class="text-base font-medium text-gray-800"> + {{ globalStore.currentUser.title }} + </div> + <div class="text-sm font-medium text-gray-500 dark:text-gray-200"> + {{ globalStore.currentUser.email }} + </div> </div> - </div> - <button - type="button" - class=" - ml-auto - bg-white - shrink-0 - p-1 - rounded-full - text-gray-400 - hover:text-gray-500 - focus:outline-none - focus:ring-2 - focus:ring-offset-2 - focus:ring-primary-500 - " - ></button> + </div> + <!-- Dark mode Toggle --> + <LightDarkButton/> </div> <div class="mt-3 space-y-1"> <router-link @@ -182,7 +161,7 @@ :class="[ hasActiveUrl(item.link) ? 'bg-primary-50 border-primary-500 text-primary-700' - : 'border-transparent text-gray-600 hover:bg-gray-50 hover:border-gray-300 hover:text-gray-800', + : 'border-transparent text-gray-600 hover:bg-gray-50 hover:border-gray-300 hover:text-gray-800 dark:text-gray-200 dark:hover:bg-gray-700', 'block pl-3 pr-4 py-2 border-l-4 text-base font-medium', ]" >{{ item.title }}</router-link @@ -199,6 +178,7 @@ import { useRoute, useRouter } from 'vue-router' import { ref, watch, computed } from 'vue' import { useGlobalStore } from '@/scripts/customer/stores/global' import MainLogo from '@/scripts/components/icons/MainLogo.vue' +import LightDarkButton from '@/scripts/components/LightDarkButton.vue' import { Disclosure, DisclosureButton, diff --git a/resources/scripts/customer/stores/global.js b/resources/scripts/customer/stores/global.js index 44197465d..245b96920 100644 --- a/resources/scripts/customer/stores/global.js +++ b/resources/scripts/customer/stores/global.js @@ -13,7 +13,8 @@ export const useGlobalStore = defineStore({ currentUser: null, companySlug: '', mainMenu: null, - enabledModules: [] + enabledModules: [], + isDarkModeOn: localStorage.getItem('theme') === 'dark' || document.documentElement.classList.contains('dark') }), actions: { diff --git a/resources/scripts/customer/views/auth/ForgotPassword.vue b/resources/scripts/customer/views/auth/ForgotPassword.vue index e4ff913ec..af9692bf5 100644 --- a/resources/scripts/customer/views/auth/ForgotPassword.vue +++ b/resources/scripts/customer/views/auth/ForgotPassword.vue @@ -31,7 +31,7 @@ <div class="mt-4 mb-4 text-sm"> <router-link to="login" - class="text-sm text-primary-400 hover:text-gray-700" + class="text-sm text-primary-400 hover:text-gray-700 dark:hover:text-primary-500" > {{ $t('general.back_to_login') }} </router-link> diff --git a/resources/scripts/customer/views/auth/Login.vue b/resources/scripts/customer/views/auth/Login.vue index 569ed28ee..b6f6fec8a 100644 --- a/resources/scripts/customer/views/auth/Login.vue +++ b/resources/scripts/customer/views/auth/Login.vue @@ -32,30 +32,15 @@ > <BaseInput v-model="authStore.loginData.password" - :type="getInputType" :invalid="v$.loginData.password.$error" + type="password" @input="v$.loginData.password.$touch()" - > - <template #right> - <BaseIcon - v-if="isShowPassword" - name="EyeOffIcon" - class="w-5 h-5 mr-1 text-gray-500 cursor-pointer" - @click="isShowPassword = !isShowPassword" - /> - <BaseIcon - v-else - name="EyeIcon" - class="w-5 h-5 mr-1 text-gray-500 cursor-pointer" - @click="isShowPassword = !isShowPassword" - /> - </template> - </BaseInput> + /> </BaseInputGroup> <div class="flex items-center justify-between"> <router-link :to="{ name: 'customer.forgot-password' }" - class="text-sm text-primary-600 hover:text-gray-500" + class="text-sm text-primary-400 hover:text-gray-500 dark:hover:text-primary-500" > {{ $t('login.forgot_password') }} </router-link> @@ -91,14 +76,6 @@ const authStore = useAuthStore() const { t } = useI18n() let isLoading = ref(false) -const isShowPassword = ref(false) - -const getInputType = computed(() => { - if (isShowPassword.value) { - return 'text' - } - return 'password' -}) const rules = computed(() => { return { diff --git a/resources/scripts/customer/views/auth/ResetPassword.vue b/resources/scripts/customer/views/auth/ResetPassword.vue index 9a0d9b84e..a94f441b4 100644 --- a/resources/scripts/customer/views/auth/ResetPassword.vue +++ b/resources/scripts/customer/views/auth/ResetPassword.vue @@ -23,23 +23,11 @@ > <BaseInput v-model="loginData.password" - :type="isShowPassword ? 'text' : 'password'" + type="password" name="password" :invalid="v$.password.$error" @input="v$.password.$touch()" - > - <template #right> - <EyeOffIcon - v-if="isShowPassword" - class="w-5 h-5 mr-1 text-gray-500 cursor-pointer" - @click="isShowPassword = !isShowPassword" - /> - <EyeIcon - v-else - class="w-5 h-5 mr-1 text-gray-500 cursor-pointer" - @click="isShowPassword = !isShowPassword" - /> </template - ></BaseInput> + /> </BaseInputGroup> <BaseInputGroup @@ -93,7 +81,6 @@ const loginData = reactive({ const globalStore = useGlobalStore() -let isShowPassword = ref(false) let isLoading = ref(false) const rules = computed(() => { diff --git a/resources/scripts/customer/views/dashboard/DashboardStatsItem.vue b/resources/scripts/customer/views/dashboard/DashboardStatsItem.vue index a5827484f..e77f8bf37 100644 --- a/resources/scripts/customer/views/dashboard/DashboardStatsItem.vue +++ b/resources/scripts/customer/views/dashboard/DashboardStatsItem.vue @@ -12,18 +12,24 @@ hover:bg-gray-50 xl:p-4 lg:col-span-2 + dark:backdrop-blur-xl + dark:shadow-glass + dark:border + dark:border-white/10 + dark:bg-gray-800/70 " :class="{ 'lg:!col-span-3': large }" :to="route" > <div> - <span class="text-xl font-semibold leading-tight text-black xl:text-3xl"> + <span class="text-xl font-semibold leading-tight text-black xl:text-3xl dark:text-white"> <slot /> </span> - <span class="block mt-1 text-sm leading-tight text-gray-500 xl:text-lg"> + <span class="block mt-1 text-sm leading-tight text-gray-500 xl:text-lg dark:text-gray-300"> {{ label }} </span> </div> + <BaseDarkHighlight class="!bg-highlight/[.17] !top-5" /> <div class="flex items-center"> <component :is="iconComponent" class="w-10 h-10 xl:w-12 xl:h-12" /> </div> diff --git a/resources/scripts/customer/views/dashboard/DashboardStatsPlaceholder.vue b/resources/scripts/customer/views/dashboard/DashboardStatsPlaceholder.vue index a114818da..d199a8941 100644 --- a/resources/scripts/customer/views/dashboard/DashboardStatsPlaceholder.vue +++ b/resources/scripts/customer/views/dashboard/DashboardStatsPlaceholder.vue @@ -1,7 +1,7 @@ <template> <BaseContentPlaceholders :rounded="true" - class="relative flex justify-between w-full p-3 bg-white rounded shadow lg:col-span-3 xl:p-4" + class="relative flex justify-between w-full p-3 bg-white rounded shadow lg:col-span-3 xl:p-4 dark:bg-gray-800" > <div> <BaseContentPlaceholdersText diff --git a/resources/scripts/customer/views/dashboard/DashboardStatsSmPlaceholder.vue b/resources/scripts/customer/views/dashboard/DashboardStatsSmPlaceholder.vue index 90ad7a11a..b65cb4115 100644 --- a/resources/scripts/customer/views/dashboard/DashboardStatsSmPlaceholder.vue +++ b/resources/scripts/customer/views/dashboard/DashboardStatsSmPlaceholder.vue @@ -12,6 +12,7 @@ shadow lg:col-span-2 xl:p-4 + dark:bg-gray-800 " > <div> diff --git a/resources/scripts/customer/views/dashboard/DashboardTable.vue b/resources/scripts/customer/views/dashboard/DashboardTable.vue index 25f57d96f..90bd14531 100644 --- a/resources/scripts/customer/views/dashboard/DashboardTable.vue +++ b/resources/scripts/customer/views/dashboard/DashboardTable.vue @@ -26,7 +26,7 @@ :to="{ path: `/${globalStore.companySlug}/customer/invoices/${row.data.id}/view`, }" - class="font-medium text-primary-500" + class="font-medium text-primary-500 dark:text-primary-400" > {{ row.data.invoice_number }} </router-link> @@ -73,7 +73,7 @@ :to="{ path: `/${globalStore.companySlug}/customer/estimates/${row.data.id}/view`, }" - class="font-medium text-primary-500" + class="font-medium text-primary-500 dark:text-primary-400" > {{ row.data.estimate_number }} </router-link> diff --git a/resources/scripts/customer/views/estimates/Index.vue b/resources/scripts/customer/views/estimates/Index.vue index b64387a43..e77916e23 100644 --- a/resources/scripts/customer/views/estimates/Index.vue +++ b/resources/scripts/customer/views/estimates/Index.vue @@ -100,7 +100,7 @@ <template #cell-estimate_number="{ row }"> <router-link :to="{ path: `estimates/${row.data.id}/view` }" - class="font-medium text-primary-500" + class="font-medium text-primary-500 dark:text-primary-400" > {{ row.data.estimate_number }} </router-link> @@ -119,11 +119,11 @@ <template #cell-actions="{ row }"> <BaseDropdown> <template #activator> - <BaseIcon name="DotsHorizontalIcon" class="h-5 text-gray-500" /> + <BaseIcon name="DotsHorizontalIcon" class="h-5 text-gray-500 dark:text-gray-200" /> </template> <router-link :to="`estimates/${row.data.id}/view`"> <BaseDropdownItem> - <BaseIcon name="EyeIcon" class="h-5 mr-3 text-gray-600" /> + <BaseIcon name="EyeIcon" class="h-5 mr-3 text-gray-600 dark:text-gray-200" /> {{ $t('general.view') }} </BaseDropdownItem> </router-link> diff --git a/resources/scripts/customer/views/estimates/View.vue b/resources/scripts/customer/views/estimates/View.vue index 01ce63ffc..a84032182 100644 --- a/resources/scripts/customer/views/estimates/View.vue +++ b/resources/scripts/customer/views/estimates/View.vue @@ -25,7 +25,7 @@ <!-- Sidebar --> <div - class="fixed top-0 left-0 hidden h-full pt-16 pb-4 bg-white w-88 xl:block" + class="fixed top-0 left-0 hidden h-full pt-16 pb-4 bg-white w-88 xl:block dark:bg-gray-800" > <div class=" @@ -36,6 +36,7 @@ pt-8 pb-6 border border-gray-200 border-solid + dark:border-gray-600 " > <BaseInput @@ -70,6 +71,7 @@ mb-2 text-sm border-b border-gray-200 border-solid + dark:border-gray-600 " > {{ $t('general.sort_by') }} @@ -124,7 +126,7 @@ </div> </BaseDropdown> - <BaseButton class="ml-1" variant="white" @click="sortData"> + <BaseButton class="ml-1" variant="gray" @click="sortData"> <BaseIcon v-if="getOrderBy" name="SortAscendingIcon" class="h-5" /> <BaseIcon v-else name="SortDescendingIcon" class="h-5" /> </BaseButton> @@ -138,6 +140,7 @@ overflow-y-scroll border-l border-gray-200 border-solid sw-scroll + dark:border-gray-600 " > <router-link @@ -146,9 +149,9 @@ :key="index" :to="`/${globalStore.companySlug}/customer/estimates/${estimate.id}/view`" :class="[ - 'flex justify-between p-4 items-center cursor-pointer hover:bg-gray-100 border-l-4 border-transparent', + 'flex justify-between p-4 items-center cursor-pointer hover:bg-gray-100 border-l-4 border-transparent dark:hover:bg-gray-700', { - 'bg-gray-100 border-l-4 border-primary-500 border-solid': + 'bg-gray-100 border-l-4 border-primary-500 border-solid dark:bg-gray-700': hasActiveUrl(estimate.id), }, ]" @@ -164,6 +167,7 @@ leading-5 text-gray-500 capitalize + dark:text-gray-400 " > {{ estimate.estimate_number }} @@ -184,11 +188,12 @@ leading-8 text-right text-gray-900 block + dark:text-white " :amount="estimate.total" :currency="estimate.currency" /> - <div class="text-sm text-right text-gray-500 non-italic"> + <div class="text-sm text-right text-gray-500 dark:text-gray-400 non-italic"> {{ estimate.formatted_estimate_date }} </div> </div> @@ -196,7 +201,7 @@ <p v-if="!estimateStore.estimates.length" - class="flex justify-center px-4 mt-5 text-sm text-gray-600" + class="flex justify-center px-4 mt-5 text-sm text-gray-600 dark:text-gray-300" > {{ $t('estimates.no_matching_estimates') }} </p> diff --git a/resources/scripts/customer/views/invoices/Index.vue b/resources/scripts/customer/views/invoices/Index.vue index b40fabc5a..5ffbf4165 100644 --- a/resources/scripts/customer/views/invoices/Index.vue +++ b/resources/scripts/customer/views/invoices/Index.vue @@ -95,7 +95,7 @@ <template #cell-invoice_number="{ row }"> <router-link :to="{ path: `invoices/${row.data.id}/view` }" - class="font-medium text-primary-500" + class="font-medium text-primary-500 dark:text-primary-400" > {{ row.data.invoice_number }} </router-link> @@ -126,11 +126,11 @@ <template #cell-actions="{ row }"> <BaseDropdown> <template #activator> - <BaseIcon name="DotsHorizontalIcon" class="h-5 text-gray-500" /> + <BaseIcon name="DotsHorizontalIcon" class="h-5 text-gray-500 dark:text-gray-200" /> </template> <router-link :to="`invoices/${row.data.id}/view`"> <BaseDropdownItem> - <BaseIcon name="EyeIcon" class="h-5 mr-3 text-gray-600" /> + <BaseIcon name="EyeIcon" class="h-5 mr-3 text-gray-600 dark:text-gray-200" /> {{ $t('general.view') }} </BaseDropdownItem> </router-link> diff --git a/resources/scripts/customer/views/invoices/View.vue b/resources/scripts/customer/views/invoices/View.vue index 28442aea7..810d5f9d4 100644 --- a/resources/scripts/customer/views/invoices/View.vue +++ b/resources/scripts/customer/views/invoices/View.vue @@ -31,7 +31,7 @@ <!-- Sidebar --> <div - class="fixed top-0 left-0 hidden h-full pt-16 pb-4 bg-white w-88 xl:block" + class="fixed top-0 left-0 hidden h-full pt-16 pb-4 bg-white w-88 xl:block dark:bg-gray-800" > <div class=" @@ -42,6 +42,7 @@ pt-8 pb-6 border border-gray-200 border-solid + dark:border-gray-600 " > <BaseInput @@ -76,6 +77,7 @@ mb-2 text-sm border-b border-gray-200 border-solid + dark:border-gray-600 " > {{ $t('general.sort_by') }} @@ -130,7 +132,7 @@ </div> </BaseDropdown> - <BaseButton class="ml-1" variant="white" @click="sortData"> + <BaseButton class="ml-1" variant="gray" @click="sortData"> <BaseIcon v-if="getOrderBy" name="SortAscendingIcon" class="h-5" /> <BaseIcon v-else name="SortDescendingIcon" class="h-5" /> </BaseButton> @@ -144,6 +146,7 @@ overflow-y-scroll border-l border-gray-200 border-solid sw-scroll + dark:border-gray-600 " > <router-link @@ -152,9 +155,9 @@ :key="index" :to="`/${globalStore.companySlug}/customer/invoices/${invoice.id}/view`" :class="[ - 'flex justify-between p-4 items-center cursor-pointer hover:bg-gray-100 border-l-4 border-transparent', + 'flex justify-between p-4 items-center cursor-pointer hover:bg-gray-100 border-l-4 border-transparent dark:hover:bg-gray-700', { - 'bg-gray-100 border-l-4 border-primary-500 border-solid': + 'bg-gray-100 border-l-4 border-primary-500 border-solid dark:bg-gray-700': hasActiveUrl(invoice.id), }, ]" @@ -170,6 +173,7 @@ text-gray-500 capitalize text-md + dark:text-gray-400 " > {{ invoice.invoice_number }} @@ -189,12 +193,13 @@ leading-8 text-right text-gray-900 block + dark:text-white " :amount="invoice.total" :currency="invoice.currency" /> - <div class="text-sm text-right text-gray-500 non-italic"> + <div class="text-sm text-right text-gray-500 dark:text-gray-400 non-italic"> {{ invoice.formatted_invoice_date }} </div> </div> @@ -202,7 +207,7 @@ <p v-if="!invoiceStore.invoices.length" - class="flex justify-center px-4 mt-5 text-sm text-gray-600" + class="flex justify-center px-4 mt-5 text-sm text-gray-600 dark:text-gray-300" > {{ $t('invoices.no_matching_invoices') }} </p> diff --git a/resources/scripts/customer/views/payments/Index.vue b/resources/scripts/customer/views/payments/Index.vue index 2157a34d5..95495b13a 100644 --- a/resources/scripts/customer/views/payments/Index.vue +++ b/resources/scripts/customer/views/payments/Index.vue @@ -78,7 +78,7 @@ :to="{ path: `payments/${row.data.id}/view`, }" - class="font-medium text-primary-500" + class="font-medium text-primary-500 dark:text-primary-400" > {{ row.data.payment_number }} </router-link> @@ -111,11 +111,11 @@ <template #cell-actions="{ row }"> <BaseDropdown> <template #activator> - <BaseIcon name="DotsHorizontalIcon" class="w-5 text-gray-500" /> + <BaseIcon name="DotsHorizontalIcon" class="w-5 text-gray-500 dark:text-gray-200" /> </template> <router-link :to="`payments/${row.data.id}/view`"> <BaseDropdownItem> - <BaseIcon name="EyeIcon" class="h-5 mr-3 text-gray-600" /> + <BaseIcon name="EyeIcon" class="h-5 mr-3 text-gray-600 dark:text-gray-200" /> {{ $t('general.view') }} </BaseDropdownItem> </router-link> diff --git a/resources/scripts/customer/views/payments/View.vue b/resources/scripts/customer/views/payments/View.vue index 1e03a2d1b..2ca62a2e2 100644 --- a/resources/scripts/customer/views/payments/View.vue +++ b/resources/scripts/customer/views/payments/View.vue @@ -19,7 +19,7 @@ <!-- Sidebar --> <div - class="fixed top-0 left-0 hidden h-full pt-16 pb-4 bg-white w-88 xl:block" + class="fixed top-0 left-0 hidden h-full pt-16 pb-4 bg-white w-88 xl:block dark:bg-gray-800" > <div class=" @@ -30,6 +30,7 @@ pt-8 pb-6 border border-gray-200 border-solid + dark:border-gray-600 " > <BaseInput @@ -64,6 +65,7 @@ mb-2 text-sm border-b border-gray-200 border-solid + dark:border-gray-600 " > {{ $t('general.sort_by') }} @@ -118,7 +120,7 @@ </div> </BaseDropdown> - <BaseButton class="ml-1" variant="white" @click="sortData"> + <BaseButton class="ml-1" variant="gray" @click="sortData"> <BaseIcon v-if="getOrderBy" name="SortAscendingIcon" class="h-5" /> <BaseIcon v-else name="SortDescendingIcon" class="h-5" /> </BaseButton> @@ -132,6 +134,7 @@ overflow-y-scroll border-l border-gray-200 border-solid sw-scroll + dark:border-gray-600 " > <router-link @@ -140,9 +143,9 @@ :key="index" :to="`/${globalStore.companySlug}/customer/payments/${payment.id}/view`" :class="[ - 'flex justify-between p-4 items-center cursor-pointer hover:bg-gray-100 border-l-4 border-transparent', + 'flex justify-between p-4 items-center cursor-pointer hover:bg-gray-100 border-l-4 border-transparent dark:hover:bg-gray-700', { - 'bg-gray-100 border-l-4 border-primary-500 border-solid': + 'bg-gray-100 border-l-4 border-primary-500 border-solid dark:bg-gray-700': hasActiveUrl(payment.id), }, ]" @@ -158,6 +161,7 @@ leading-5 text-gray-500 capitalize + dark:text-gray-400 " > {{ payment.payment_number }} @@ -174,12 +178,13 @@ leading-8 text-right text-gray-900 block + dark:text-white " :amount="payment.amount" :currency="payment.currency" /> - <div class="text-sm text-right text-gray-500 non-italic"> + <div class="text-sm text-right text-gray-500 dark:text-gray-400 non-italic"> {{ payment.formatted_payment_date }} </div> </div> @@ -187,7 +192,7 @@ <p v-if="!paymentStore.payments.length" - class="flex justify-center px-4 mt-5 text-sm text-gray-600" + class="flex justify-center px-4 mt-5 text-sm text-gray-600 dark:text-gray-300" > {{ $t('payments.no_matching_payments') }} </p> diff --git a/resources/scripts/customer/views/settings/CustomerSettings.vue b/resources/scripts/customer/views/settings/CustomerSettings.vue index 0a4ab3c13..d271a5104 100644 --- a/resources/scripts/customer/views/settings/CustomerSettings.vue +++ b/resources/scripts/customer/views/settings/CustomerSettings.vue @@ -66,24 +66,10 @@ > <BaseInput v-model="userStore.userForm.password" - :type="isShowPassword ? 'text' : 'password'" + type="password" :invalid="v$.userForm.password.$error" @input="v$.userForm.password.$touch()" - > - <template #right> - <BaseIcon - v-if="isShowPassword" - name="EyeOffIcon" - class="w-5 h-5 mr-1 text-gray-500 cursor-pointer" - @click="isShowPassword = !isShowPassword" - /> - <BaseIcon - v-else - name="EyeIcon" - class="w-5 h-5 mr-1 text-gray-500 cursor-pointer" - @click="isShowPassword = !isShowPassword" - /> </template - ></BaseInput> + /> </BaseInputGroup> <BaseInputGroup @@ -95,24 +81,10 @@ > <BaseInput v-model="userStore.userForm.confirm_password" - :type="isShowConfirmPassword ? 'text' : 'password'" + type="password" :invalid="v$.userForm.confirm_password.$error" @input="v$.userForm.confirm_password.$touch()" - > - <template #right> - <BaseIcon - v-if="isShowConfirmPassword" - name="EyeOffIcon" - class="w-5 h-5 mr-1 text-gray-500 cursor-pointer" - @click="isShowConfirmPassword = !isShowConfirmPassword" - /> - <BaseIcon - v-else - name="EyeIcon" - class="w-5 h-5 mr-1 text-gray-500 cursor-pointer" - @click="isShowConfirmPassword = !isShowConfirmPassword" - /> </template - ></BaseInput> + /> </BaseInputGroup> </div> @@ -151,8 +123,6 @@ const { t, tm } = useI18n() let imgFiles = ref([]) let isSaving = ref(false) let avatarFileBlob = ref(null) -let isShowPassword = ref(false) -let isShowConfirmPassword = ref(false) const isCustomerAvatarRemoved = ref(false) if (userStore.userForm.avatar) { diff --git a/resources/scripts/helpers/use-popper.js b/resources/scripts/helpers/use-popper.js index 1196190fb..bf1acd2c1 100644 --- a/resources/scripts/helpers/use-popper.js +++ b/resources/scripts/helpers/use-popper.js @@ -7,12 +7,12 @@ export function usePopper(options) { let popper = ref(null) onMounted(() => { - watchEffect(onInvalidate => { + watchEffect((onInvalidate) => { if (!container.value) return if (!activator.value) return let containerEl = container.value.el || container.value - let activatorEl = activator.value.el || activator.value + let activatorEl = activator.value.$el || activator.value if (!(activatorEl instanceof HTMLElement)) return if (!(containerEl instanceof HTMLElement)) return diff --git a/resources/scripts/locales/en.json b/resources/scripts/locales/en.json index 977459b03..83ec7f7d1 100644 --- a/resources/scripts/locales/en.json +++ b/resources/scripts/locales/en.json @@ -863,6 +863,8 @@ "company_info": { "company_info": "Company info", "company_name": "Company Name", + "company_slug": "Company Slug", + "company_slug_help_text": "A unique URL friendly name for your company (It will appear on Customer Portal URL)", "company_logo": "Company Logo", "section_description": "Information about your company that will be displayed on invoices, estimates and other documents created by Crater.", "phone": "Phone", @@ -1324,6 +1326,8 @@ "company_info": "Company Information", "company_info_desc": "This information will be displayed on invoices. Note that you can edit this later on settings page.", "company_name": "Company Name", + "company_slug": "Company Slug", + "company_slug_help_text": "A unique URL friendly name for your company (It will appear on Customer Portal URL)", "company_logo": "Company Logo", "logo_preview": "Logo Preview", "preferences": "Company Preferences", @@ -1454,7 +1458,8 @@ "at_least_one_ability": "Please select atleast one Permission.", "valid_driver_key": "Please enter a valid {driver} key.", "valid_exchange_rate": "Please enter a valid exchange rate.", - "company_name_not_same": "Company name must match with given name." + "company_name_not_same": "Company name must match with given name.", + "invalid_slug": "Invalid Slug" }, "errors": { "starter_plan": "This feature is available on Starter plan and onwards!", @@ -1522,5 +1527,13 @@ "pdf_bill_to": "Bill to,", "pdf_ship_to": "Ship to,", "pdf_received_from": "Received from:", - "pdf_tax_label": "Tax" + "pdf_tax_label": "Tax", + "date_picker": { + "same_day": "Same Day", + "within_7_days": "Within 7 Days", + "within_15_days": "Within 15 Days", + "within_30_days": "Within 30 Days", + "within_45_days": "Within 45 Days", + "within_60_days": "Within 60 Days" + } } diff --git a/resources/views/app.blade.php b/resources/views/app.blade.php index 80aed3113..abf8db37f 100644 --- a/resources/views/app.blade.php +++ b/resources/views/app.blade.php @@ -17,16 +17,16 @@ <meta name="csrf-token" content="{{ csrf_token() }}"> <!-- Module Styles --> - @foreach(\Crater\Services\Module\ModuleFacade::allStyles() as $name => $path) + @foreach (\Crater\Services\Module\ModuleFacade::allStyles() as $name => $path) <link rel="stylesheet" href="/modules/styles/{{ $name }}"> @endforeach - @vite + @vite('resources/scripts/main.js') </head> <body - class="h-full overflow-hidden bg-gray-100 font-base - @if(isset($current_theme)) theme-{{ $current_theme }} @else theme-{{get_app_setting('admin_portal_theme') ?? 'crater'}} @endif "> + class="h-full overflow-hidden bg-gray-100 dark:bg-gray-900 dark:text-white font-base + @if (isset($current_theme)) theme-{{ $current_theme }} @else theme-{{ get_app_setting('admin_portal_theme') ?? 'crater' }} @endif "> <!-- Module Scripts --> @foreach (\Crater\Services\Module\ModuleFacade::allScripts() as $name => $path) @@ -38,6 +38,14 @@ class="h-full overflow-hidden bg-gray-100 font-base @endforeach <script type="module"> + if (localStorage.theme === 'dark' || (!('theme' in localStorage) && window.matchMedia('(prefers-color-scheme: dark)').matches)) { + document.documentElement.classList.add('dark') + document.documentElement.style.setProperty('color-scheme', 'dark'); + } else { + document.documentElement.classList.remove('dark') + document.documentElement.style.setProperty('color-scheme', 'light') + } + @if(isset($customer_logo)) window.customer_logo = "/storage/{{$customer_logo}}" @@ -57,12 +65,12 @@ class="h-full overflow-hidden bg-gray-100 font-base window.login_page_description = "{{$login_page_description}}" - @endif + @endif @if(isset($copyright_text)) window.copyright_text = "{{$copyright_text}}" - @endif + @endif window.Crater.start() </script> diff --git a/vite.config.ts b/vite.config.ts index c52940533..c8c0f6361 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -4,12 +4,12 @@ import vue from '@vitejs/plugin-vue' export default defineConfig({ server: { watch: { - ignored: ['**/.env/**'], - }, + ignored: ['**/.env/**'] + } }, resolve: { alias: { - "vue-i18n": "vue-i18n/dist/vue-i18n.cjs.js" + 'vue-i18n': 'vue-i18n/dist/vue-i18n.cjs.js' } } }).withPlugins( diff --git a/yarn.lock b/yarn.lock index 842c02729..6c4f18d07 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,11 +2,21 @@ # yarn lockfile v1 +"@aashutoshrathi/word-wrap@^1.2.3": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" + integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== + "@aesoper/normal-utils@^0.1.5": version "0.1.5" resolved "https://registry.yarnpkg.com/@aesoper/normal-utils/-/normal-utils-0.1.5.tgz#82b7c899ab9670c55515f949a3766d24260b8039" integrity sha512-LFF/6y6h5mfwhnJaWqqxuC8zzDaHCG62kMRkd8xhDtq62TQj9dM17A9DhE87W7DhiARJsHLgcina/9P4eNCN1w== +"@alloc/quick-lru@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" + integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== + "@babel/code-frame@7.12.11": version "7.12.11" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" @@ -14,44 +24,36 @@ dependencies: "@babel/highlight" "^7.10.4" -"@babel/code-frame@^7.0.0": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.14.5.tgz#23b08d740e83f49c5e59945fbf1b43e80bbf4edb" - integrity sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw== - dependencies: - "@babel/highlight" "^7.14.5" +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== -"@babel/helper-validator-identifier@^7.14.5", "@babel/helper-validator-identifier@^7.14.9": - version "7.14.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz#6654d171b2024f6d8ee151bf2509699919131d48" - integrity sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g== - -"@babel/highlight@^7.10.4", "@babel/highlight@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9" - integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg== +"@babel/highlight@^7.10.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.23.4.tgz#edaadf4d8232e1a961432db785091207ead0621b" + integrity sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A== dependencies: - "@babel/helper-validator-identifier" "^7.14.5" - chalk "^2.0.0" + "@babel/helper-validator-identifier" "^7.22.20" + chalk "^2.4.2" js-tokens "^4.0.0" -"@babel/parser@^7.12.0": - version "7.15.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.15.3.tgz#3416d9bea748052cfcb63dbcc27368105b1ed862" - integrity sha512-O0L6v/HvqbdJawj0iBEfVQMc3/6WP+AeOsovsIgBFyJaG+W2w7eqvZB7puddATmWuARlm1SX7DwxJ/JJUnDpEA== - -"@babel/parser@^7.15.0": - version "7.15.7" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.15.7.tgz#0c3ed4a2eb07b165dfa85b3cc45c727334c4edae" - integrity sha512-rycZXvQ+xS9QyIcJ9HXeDWf1uxqlbVFAUq0Rq0dbc50Zb/+wUe/ehyfzGfm9KZZF0kBejYgxltBXocP+gKdL2g== +"@babel/parser@^7.23.6": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.6.tgz#ba1c9e512bda72a47e285ae42aff9d2a635a9e3b" + integrity sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ== -"@babel/types@^7.12.0": - version "7.15.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.15.0.tgz#61af11f2286c4e9c69ca8deb5f4375a73c72dcbd" - integrity sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ== +"@babel/runtime@^7.21.0": + version "7.23.8" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.8.tgz#8ee6fe1ac47add7122902f257b8ddf55c898f650" + integrity sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw== dependencies: - "@babel/helper-validator-identifier" "^7.14.9" - to-fast-properties "^2.0.0" + regenerator-runtime "^0.14.0" + +"@esbuild/linux-loong64@0.14.54": + version "0.14.54" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz#de2a4be678bd4d0d1ffbb86e6de779cde5999028" + integrity sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw== "@eslint/eslintrc@^0.4.3": version "0.4.3" @@ -68,15 +70,17 @@ minimatch "^3.0.4" strip-json-comments "^3.1.1" -"@headlessui/vue@^1.4.0": - version "1.4.2" - resolved "https://registry.yarnpkg.com/@headlessui/vue/-/vue-1.4.2.tgz#1098f52cb6c583772708a980b3487222ac0ae65e" - integrity sha512-+uOaPwHncxHZ6JBwYycu3YxDDrY0v1tcxCtK04H1WGBLBm07dqVi38Q2RB7eY867FUhD0sL6q+Fj69rVn8P0OQ== +"@headlessui/vue@^1.5.0": + version "1.7.17" + resolved "https://registry.yarnpkg.com/@headlessui/vue/-/vue-1.7.17.tgz#153a17432a0fa4b58ac55e16e0c883b66bec5f83" + integrity sha512-hmJChv8HzKorxd9F70RGnECAwZfkvmmwOqreuKLWY/19d5qbWnSdw+DNbuA/Uo6X5rb4U5B3NrT+qBKPmjhRqw== + dependencies: + "@tanstack/vue-virtual" "^3.0.0-beta.60" "@heroicons/vue@^1.0.1": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@heroicons/vue/-/vue-1.0.4.tgz#dcfd957a9abc827321054e643f6fb73629b3eef6" - integrity sha512-jm7JMoUGr7Asn07oYNmewxkdQALnskTzRo17iGpHG/apLcc+GFdvdN4XvWZ2awStodaqeZ4eYWg7UcI0LvLETQ== + version "1.0.6" + resolved "https://registry.yarnpkg.com/@heroicons/vue/-/vue-1.0.6.tgz#d8b90734b436eb5a87f40cc300b64a0fb0031f7f" + integrity sha512-ng2YcCQrdoQWEFpw+ipFl2rZo8mZ56v0T5+MyfQQvNqfKChwgP6DMloZLW+rl17GEcHkE3H82UTAMKBKZr4+WA== "@humanwhocodes/config-array@^0.5.0": version "0.5.0" @@ -88,65 +92,109 @@ minimatch "^3.0.4" "@humanwhocodes/object-schema@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz#87de7af9c231826fdd68ac7258f77c429e0e5fcf" - integrity sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w== - -"@intlify/core-base@9.1.7": - version "9.1.7" - resolved "https://registry.yarnpkg.com/@intlify/core-base/-/core-base-9.1.7.tgz#a454a492683690bc3d0abab82605ab5a23645bd0" - integrity sha512-q1W2j81xbHyfKrNcca/CeJyf0Bcx4u9UDu05l7AaiJbqOseTme2o2I3wp1hDDCtmC7k7HgX0sAygyHNJH9swuQ== - dependencies: - "@intlify/devtools-if" "9.1.7" - "@intlify/message-compiler" "9.1.7" - "@intlify/message-resolver" "9.1.7" - "@intlify/runtime" "9.1.7" - "@intlify/shared" "9.1.7" - "@intlify/vue-devtools" "9.1.7" - -"@intlify/devtools-if@9.1.7": - version "9.1.7" - resolved "https://registry.yarnpkg.com/@intlify/devtools-if/-/devtools-if-9.1.7.tgz#a5df0f33e06c3ead3e53b7f4d4b10a2d52309361" - integrity sha512-/DcN5FUySSkQhDqx5y1RvxfuCXO3Ot/dUEIOs472qbM7Hyb2qif+eXCnwHBzlI4+wEfQVT6L0PiM1a7Er/ro9g== - dependencies: - "@intlify/shared" "9.1.7" - -"@intlify/message-compiler@9.1.7": - version "9.1.7" - resolved "https://registry.yarnpkg.com/@intlify/message-compiler/-/message-compiler-9.1.7.tgz#4663fcc2a190f3cc6970e12565c8d6f22beeb719" - integrity sha512-JZNkAhr3O7tnbdbRBcpYfqr/Ai26WTzX0K/lV8Y1KVdOIj/dGiamaffdWUdFiDXUnbJRNbPiOaKxy7Pwip3KxQ== - dependencies: - "@intlify/message-resolver" "9.1.7" - "@intlify/shared" "9.1.7" + version "1.2.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== + +"@intlify/core-base@9.1.10": + version "9.1.10" + resolved "https://registry.yarnpkg.com/@intlify/core-base/-/core-base-9.1.10.tgz#cbd3099f375c789a1b974f3ea79b6efb8bb148fa" + integrity sha512-So9CNUavB/IsZ+zBmk2Cv6McQp6vc2wbGi1S0XQmJ8Vz+UFcNn9MFXAe9gY67PreIHrbLsLxDD0cwo1qsxM1Nw== + dependencies: + "@intlify/devtools-if" "9.1.10" + "@intlify/message-compiler" "9.1.10" + "@intlify/message-resolver" "9.1.10" + "@intlify/runtime" "9.1.10" + "@intlify/shared" "9.1.10" + "@intlify/vue-devtools" "9.1.10" + +"@intlify/devtools-if@9.1.10": + version "9.1.10" + resolved "https://registry.yarnpkg.com/@intlify/devtools-if/-/devtools-if-9.1.10.tgz#8704852a4fa547df43df71a16b1cc4b27e758aa3" + integrity sha512-SHaKoYu6sog3+Q8js1y3oXLywuogbH1sKuc7NSYkN3GElvXSBaMoCzW+we0ZSFqj/6c7vTNLg9nQ6rxhKqYwnQ== + dependencies: + "@intlify/shared" "9.1.10" + +"@intlify/message-compiler@9.1.10": + version "9.1.10" + resolved "https://registry.yarnpkg.com/@intlify/message-compiler/-/message-compiler-9.1.10.tgz#271f5e1cb65f3cec4b1fb243e50615747613f4be" + integrity sha512-+JiJpXff/XTb0EadYwdxOyRTB0hXNd4n1HaJ/a4yuV960uRmPXaklJsedW0LNdcptd/hYUZtCkI7Lc9J5C1gxg== + dependencies: + "@intlify/message-resolver" "9.1.10" + "@intlify/shared" "9.1.10" source-map "0.6.1" -"@intlify/message-resolver@9.1.7": - version "9.1.7" - resolved "https://registry.yarnpkg.com/@intlify/message-resolver/-/message-resolver-9.1.7.tgz#a95d13866c8de85784358039c8845668152e4162" - integrity sha512-WTK+OaXJYjyquLGhuCyDvU2WHkG+kXzXeHagmVFHn+s118Jf2143zzkLLUrapP5CtZ/csuyjmYg7b3xQRQAmvw== +"@intlify/message-resolver@9.1.10": + version "9.1.10" + resolved "https://registry.yarnpkg.com/@intlify/message-resolver/-/message-resolver-9.1.10.tgz#fb1dabdec2e29942df26f47e19444278a6e2f070" + integrity sha512-5YixMG/M05m0cn9+gOzd4EZQTFRUu8RGhzxJbR1DWN21x/Z3bJ8QpDYj6hC4FwBj5uKsRfKpJQ3Xqg98KWoA+w== + +"@intlify/runtime@9.1.10": + version "9.1.10" + resolved "https://registry.yarnpkg.com/@intlify/runtime/-/runtime-9.1.10.tgz#70582a16810f68953d1cbf7183c8107a9137b580" + integrity sha512-7QsuByNzpe3Gfmhwq6hzgXcMPpxz8Zxb/XFI6s9lQdPLPe5Lgw4U1ovRPZTOs6Y2hwitR3j/HD8BJNGWpJnOFA== + dependencies: + "@intlify/message-compiler" "9.1.10" + "@intlify/message-resolver" "9.1.10" + "@intlify/shared" "9.1.10" + +"@intlify/shared@9.1.10": + version "9.1.10" + resolved "https://registry.yarnpkg.com/@intlify/shared/-/shared-9.1.10.tgz#9e2527276b43ae3f354c4015eb04f855d9d7a707" + integrity sha512-Om54xJeo1Vw+K1+wHYyXngE8cAbrxZHpWjYzMR9wCkqbhGtRV5VLhVc214Ze2YatPrWlS2WSMOWXR8JktX/IgA== + +"@intlify/vue-devtools@9.1.10": + version "9.1.10" + resolved "https://registry.yarnpkg.com/@intlify/vue-devtools/-/vue-devtools-9.1.10.tgz#c62535d86742bcd16593806a4fcae49f6fc8ae6d" + integrity sha512-5l3qYARVbkWAkagLu1XbDUWRJSL8br1Dj60wgMaKB0+HswVsrR6LloYZTg7ozyvM621V6+zsmwzbQxbVQyrytQ== + dependencies: + "@intlify/message-resolver" "9.1.10" + "@intlify/runtime" "9.1.10" + "@intlify/shared" "9.1.10" + +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + +"@jridgewell/gen-mapping@^0.3.2": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" + integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" + integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== -"@intlify/runtime@9.1.7": - version "9.1.7" - resolved "https://registry.yarnpkg.com/@intlify/runtime/-/runtime-9.1.7.tgz#67e0d6b2fd85a5b0b301a151c2f436f93154c3c6" - integrity sha512-QURPSlzhOVnRwS2XMGpCDsDkP42kfVBh94aAORxh/gVGzdgJip2vagrIFij/J69aEqdB476WJkMhVjP8VSHmiA== - dependencies: - "@intlify/message-compiler" "9.1.7" - "@intlify/message-resolver" "9.1.7" - "@intlify/shared" "9.1.7" +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== -"@intlify/shared@9.1.7": - version "9.1.7" - resolved "https://registry.yarnpkg.com/@intlify/shared/-/shared-9.1.7.tgz#e7d8bc90cb59dc17dd7b4c85a73db16fcb7891fc" - integrity sha512-zt0zlUdalumvT9AjQNxPXA36UgOndUyvBMplh8uRZU0fhWHAwhnJTcf0NaG9Qvr8I1n3HPSs96+kLb/YdwTavQ== +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== -"@intlify/vue-devtools@9.1.7": - version "9.1.7" - resolved "https://registry.yarnpkg.com/@intlify/vue-devtools/-/vue-devtools-9.1.7.tgz#b08d39bb5f21ba9b1954eab9466e9408129425a7" - integrity sha512-DI5Wc0aOiohtBUGUkKAcryCWbbuaO4/PK4Pa/LaNCsFNxbtgR5qkIDmhBv9xVPYGTUhySXxaDDAMvOpBjhPJjw== +"@jridgewell/trace-mapping@^0.3.9": + version "0.3.22" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz#72a621e5de59f5f1ef792d0793a82ee20f645e4c" + integrity sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw== dependencies: - "@intlify/message-resolver" "9.1.7" - "@intlify/runtime" "9.1.7" - "@intlify/shared" "9.1.7" + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" "@nodelib/fs.scandir@2.1.5": version "2.1.5" @@ -169,605 +217,415 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@popperjs/core@^2.10.1": - version "2.10.1" - resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.10.1.tgz#728ecd95ab207aab8a9a4e421f0422db329232be" - integrity sha512-HnUhk1Sy9IuKrxEMdIRCxpIqPw6BFsbYSEUO9p/hNw5sMld/+3OLMWQP80F8/db9qsv3qUjs7ZR5bS/R+iinXw== +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== -"@popperjs/core@^2.6.0": - version "2.10.2" - resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.10.2.tgz#0798c03351f0dea1a5a4cabddf26a55a7cbee590" - integrity sha512-IXf3XA7+XyN7CP9gGh/XB0UxVMlvARGEgGXLubFICsUMGz6Q+DU+i4gGlpOxTjKvXjkJDJC8YdqdKkDj9qZHEQ== +"@popperjs/core@2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.4.0.tgz#0e1bdf8d021e7ea58affade33d9d607e11365915" + integrity sha512-NMrDy6EWh9TPdSRiHmHH2ye1v5U0gBD7pRYwSwJvomx7Bm4GG04vu63dYiVzebLOx2obPpJugew06xVP0Nk7hA== -"@popperjs/core@^2.8.3", "@popperjs/core@^2.9.2": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.9.3.tgz#8b68da1ebd7fc603999cf6ebee34a4899a14b88e" - integrity sha512-xDu17cEfh7Kid/d95kB6tZsLOmSWKCZKtprnhVepjsSaCij+lM3mItSJDuuHDMbCWTh8Ejmebwb+KONcCJ0eXQ== +"@popperjs/core@^2.10.1", "@popperjs/core@^2.11.0", "@popperjs/core@^2.9.0", "@popperjs/core@^2.9.2": + version "2.11.8" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f" + integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== + +"@remirror/core-constants@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@remirror/core-constants/-/core-constants-2.0.2.tgz#f05eccdc69e3a65e7d524b52548f567904a11a1a" + integrity sha512-dyHY+sMF0ihPus3O27ODd4+agdHMEmuRdyiZJ2CCWjPV5UFmn17ZbElvk6WOGVE4rdCJKZQCrPV2BcikOMLUGQ== + +"@remirror/core-helpers@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@remirror/core-helpers/-/core-helpers-3.0.0.tgz#3a35c2346bc23ebc3cee585b7840b5567755c5f1" + integrity sha512-tusEgQJIqg4qKj6HSBUFcyRnWnziw3neh4T9wOmsPGHFC3w9kl5KSrDb9UAgE8uX6y32FnS7vJ955mWOl3n50A== + dependencies: + "@remirror/core-constants" "^2.0.2" + "@remirror/types" "^1.0.1" + "@types/object.omit" "^3.0.0" + "@types/object.pick" "^1.3.2" + "@types/throttle-debounce" "^2.1.0" + case-anything "^2.1.13" + dash-get "^1.0.2" + deepmerge "^4.3.1" + fast-deep-equal "^3.1.3" + make-error "^1.3.6" + object.omit "^3.0.0" + object.pick "^1.3.0" + throttle-debounce "^3.0.1" + +"@remirror/types@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@remirror/types/-/types-1.0.1.tgz#768502497a0fbbc23338a1586b893f729310cf70" + integrity sha512-VlZQxwGnt1jtQ18D6JqdIF+uFZo525WEqrfp9BOc3COPpK4+AWCgdnAWL+ho6imWcoINlGjR/+3b6y5C1vBVEA== + dependencies: + type-fest "^2.19.0" "@rvxlab/tailwind-plugin-ios-full-height@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@rvxlab/tailwind-plugin-ios-full-height/-/tailwind-plugin-ios-full-height-1.0.0.tgz#4bd2243454c5e35943b049a6ef435a7a0626731d" - integrity sha512-zy9TRxkLev8nwmD9pUDtxNXi3f+C6Q9sAA+/4mq8CPGZue+lEYV7wzJHRnV9vsE4Z0MwzP/wXiQ0DKj8b1/Axg== + version "1.1.0" + resolved "https://registry.yarnpkg.com/@rvxlab/tailwind-plugin-ios-full-height/-/tailwind-plugin-ios-full-height-1.1.0.tgz#ef28929e7dd5a4ca9bdd45df155beb2b78bfef82" + integrity sha512-jPIxXn0raN/YTk8nXesqM+JbS2WWd5XaUk/MbaAgVDDPyYtsPfeN3B26xIhSa2oE2+JB66tegPUMSOmixzroXg== "@stripe/stripe-js@^1.21.2": - version "1.21.2" - resolved "https://registry.yarnpkg.com/@stripe/stripe-js/-/stripe-js-1.21.2.tgz#3501100a1dcd34bbf6d97c5d3e97b18eaa43c242" - integrity sha512-iIXe+XF9XdyO4/1i+TPRdsjy4rFOkYLeCsmB/uuSrCVs+Y0nxCdaRK3oD6n7c7lEi1sxDbAQX615wlt9E4EqWQ== + version "1.54.2" + resolved "https://registry.yarnpkg.com/@stripe/stripe-js/-/stripe-js-1.54.2.tgz#0665848e22cbda936cfd05256facdfbba121438d" + integrity sha512-R1PwtDvUfs99cAjfuQ/WpwJ3c92+DAMy9xGApjqlWQMj0FKQabUAys2swfTRNzuYAYJh7NqK2dzcYVNkKLEKUg== "@tailwindcss/aspect-ratio@^0.4.0": - version "0.4.0" - resolved "https://registry.yarnpkg.com/@tailwindcss/aspect-ratio/-/aspect-ratio-0.4.0.tgz#c635dd7331cbcc1b111cebdc2647dd3493ebdd3e" - integrity sha512-WJu0I4PpqNPuutpaA9zDUq2JXR+lorZ7PbLcKNLmb6GL9/HLfC7w3CRsMhJF4BbYd/lkY6CfXOvkYpuGnZfkpQ== + version "0.4.2" + resolved "https://registry.yarnpkg.com/@tailwindcss/aspect-ratio/-/aspect-ratio-0.4.2.tgz#9ffd52fee8e3c8b20623ff0dcb29e5c21fb0a9ba" + integrity sha512-8QPrypskfBa7QIMuKHg2TA7BqES6vhBrDLOv8Unb6FcFyd3TjKbc6lcmb9UPQHxfl24sXoJ41ux/H7qQQvfaSQ== "@tailwindcss/forms@^0.4.0": - version "0.4.0" - resolved "https://registry.yarnpkg.com/@tailwindcss/forms/-/forms-0.4.0.tgz#a46715e347a32d216a3973eb67473bd29ae3798e" - integrity sha512-DeaQBx6EgEeuZPQACvC+mKneJsD8am1uiJugjgQK1+/Vt+Ai0GpFBC2T2fqnUad71WgOxyrZPE6BG1VaI6YqfQ== + version "0.4.1" + resolved "https://registry.yarnpkg.com/@tailwindcss/forms/-/forms-0.4.1.tgz#5a47ccd60490cbba84e662f2b9cf3d71a5126d17" + integrity sha512-gS9xjCmJjUBz/eP12QlENPLnf0tCx68oYE3mri0GMP5jdtVwLbGUNSRpjsp6NzLAZzZy3ueOwrcqB78Ax6Z84A== dependencies: mini-svg-data-uri "^1.2.3" "@tailwindcss/line-clamp@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@tailwindcss/line-clamp/-/line-clamp-0.3.0.tgz#bb342d7bdc11a6568dc6d2aacacd531b25eae7cf" - integrity sha512-ffDDclrqr3sy8cpChCozedDUAN8enxqAiWeH8d4dGQ2hcXlxf51+7KleveFi/n/TxEuRVApoL7hICeDOdYPKpg== + version "0.3.1" + resolved "https://registry.yarnpkg.com/@tailwindcss/line-clamp/-/line-clamp-0.3.1.tgz#4d8441b509b87ece84e94f28a4aa9998413ab849" + integrity sha512-pNr0T8LAc3TUx/gxCfQZRe9NB2dPEo/cedPHzUGIPxqDMhgjwNm6jYxww4W5l0zAsAddxr+XfZcqttGiFDgrGg== "@tailwindcss/typography@^0.5.0": - version "0.5.0" - resolved "https://registry.yarnpkg.com/@tailwindcss/typography/-/typography-0.5.0.tgz#47886ec46ac41e1211d24fea05301046d9b30906" - integrity sha512-1p/3C6C+JJziS/ghtG8ACYalbA2SyLJY27Pm33cVTlAoY6VQ7zfm2H64cPxUMBkVIlWXTtWHhZcZJPobMRmQAA== + version "0.5.10" + resolved "https://registry.yarnpkg.com/@tailwindcss/typography/-/typography-0.5.10.tgz#2abde4c6d5c797ab49cf47610830a301de4c1e0a" + integrity sha512-Pe8BuPJQJd3FfRnm6H0ulKIGoMEQS+Vq01R6M5aCrFB/ccR/shT+0kXLjouGC1gFLm9hopTFN+DMP0pfwRWzPw== dependencies: lodash.castarray "^4.4.0" lodash.isplainobject "^4.0.6" lodash.merge "^4.6.2" - lodash.uniq "^4.5.0" - -"@tiptap/core@^2.0.0-beta.85", "@tiptap/core@^2.0.0-beta.99": - version "2.0.0-beta.99" - resolved "https://registry.yarnpkg.com/@tiptap/core/-/core-2.0.0-beta.99.tgz#6ff2ef0a089b1d33713e5e57cff2f691dba5bddf" - integrity sha512-DoSIgeYyWGWTDVHyquVM5SM61T4U8kKWjlmOtSPcee13Z5zXrbCBSxCTgtC3uh7I+OcoE/PNQQFMU9yWZzKnhw== - dependencies: - "@types/prosemirror-commands" "^1.0.4" - "@types/prosemirror-inputrules" "^1.0.4" - "@types/prosemirror-keymap" "^1.0.4" - "@types/prosemirror-model" "^1.13.1" - "@types/prosemirror-schema-list" "^1.0.3" - "@types/prosemirror-state" "^1.2.7" - "@types/prosemirror-transform" "^1.1.4" - "@types/prosemirror-view" "^1.17.2" - prosemirror-commands "^1.1.10" - prosemirror-inputrules "^1.1.3" - prosemirror-keymap "^1.1.3" - prosemirror-model "^1.14.3" - prosemirror-schema-list "^1.1.5" - prosemirror-state "^1.3.4" - prosemirror-transform "^1.3.2" - prosemirror-view "^1.19.0" - -"@tiptap/extension-blockquote@^2.0.0-beta.15": - version "2.0.0-beta.15" - resolved "https://registry.yarnpkg.com/@tiptap/extension-blockquote/-/extension-blockquote-2.0.0-beta.15.tgz#40be203f7db47e027ea1a5ba42bbb0e33bb6c004" - integrity sha512-Cso44KsYsqKqaNveQmx5KVaLy9krq5AzE9WhGVDBSFqWhvuIJkQYrTRBbOTfUDs/st9VuwJrbjTDD65ow50wEw== - dependencies: - prosemirror-inputrules "^1.1.3" - -"@tiptap/extension-bold@^2.0.0-beta.15": - version "2.0.0-beta.15" - resolved "https://registry.yarnpkg.com/@tiptap/extension-bold/-/extension-bold-2.0.0-beta.15.tgz#cf9ddb3fc316be9707753ad4e497bfb8a3ebb0c2" - integrity sha512-jKyV6iiwhxwa0+7uuKD74jNDVNLNOS1GmU14MgaA95pY5e1fyaRBPPX8Gtt89niz2CLOY711AV17RPZTe/e60w== - -"@tiptap/extension-bubble-menu@^2.0.0-beta.29": - version "2.0.0-beta.29" - resolved "https://registry.yarnpkg.com/@tiptap/extension-bubble-menu/-/extension-bubble-menu-2.0.0-beta.29.tgz#570bcc606cff4deb10b4ef3b7a6e116c92c028ec" - integrity sha512-fOzUaMRCEQEtNUsJXeiuSbQuw19DObLISTbF78HQQh8VTsUu1uLeIxSlEcZ0u3Cl/kMFcDCKeIZb+jkRfEAjNw== - dependencies: - prosemirror-state "^1.3.4" - prosemirror-view "^1.19.0" - tippy.js "^6.3.1" - -"@tiptap/extension-bullet-list@^2.0.0-beta.15": - version "2.0.0-beta.15" - resolved "https://registry.yarnpkg.com/@tiptap/extension-bullet-list/-/extension-bullet-list-2.0.0-beta.15.tgz#74876851a8d227ba1a031d031631ed621c175e05" - integrity sha512-5i44JzsZOh8Ci6CuYRQy6W3jCpYgX0+VuJKeHvZ6Aomy4Qqrtc9Jk43PBmCj91lNUUtH6Io9l+kDrLCumEFnEg== - dependencies: - prosemirror-inputrules "^1.1.3" - -"@tiptap/extension-code-block@^2.0.0-beta.17": - version "2.0.0-beta.17" - resolved "https://registry.yarnpkg.com/@tiptap/extension-code-block/-/extension-code-block-2.0.0-beta.17.tgz#b12ab35561da08b359f4d8dced2b8c30eb62fcdb" - integrity sha512-u3RY991mXtjuw+trVaDwbAhuPPlU8l6kS4rXIxWJ5W/sNElbmfHLVu7RP++YwM8KOQrCrQl8TJbZTEIekMw61w== - dependencies: - prosemirror-inputrules "^1.1.3" - -"@tiptap/extension-code@^2.0.0-beta.16": - version "2.0.0-beta.16" - resolved "https://registry.yarnpkg.com/@tiptap/extension-code/-/extension-code-2.0.0-beta.16.tgz#b258ff90ebe703a4d36ff0c650e6b2cab634028d" - integrity sha512-Kakg/RMiVrxjzIkLVDXtbCzRh/9W8dgSG04IhMZNOI8N9vWn8Z78jdUyxEEDTcL/JyWWcMxn9AsJw2U5ajO3pA== - -"@tiptap/extension-document@^2.0.0-beta.13": - version "2.0.0-beta.13" - resolved "https://registry.yarnpkg.com/@tiptap/extension-document/-/extension-document-2.0.0-beta.13.tgz#8cfb29d4de64bf4a790817f730c05b4f9b7167b2" - integrity sha512-nrufdKziA/wovaY4DjGkc8OGuIZi8CH8CW3+yYfeWbruwFKkyZHlZy9nplFWSEqBHPAeqD+px9r91yGMW3ontA== - -"@tiptap/extension-dropcursor@^2.0.0-beta.18": - version "2.0.0-beta.18" - resolved "https://registry.yarnpkg.com/@tiptap/extension-dropcursor/-/extension-dropcursor-2.0.0-beta.18.tgz#25f0676b0cae6900ac18e11a2e1ea2627904dfa3" - integrity sha512-P9cMKO7YXsqp62WA2sliWA6TZThO0yoQprv8Em5BPnW53ttZn9RR9sZaeLL/y02cl/aLVtqdLtl2CPSER43ieA== - dependencies: - "@types/prosemirror-dropcursor" "^1.0.2" - prosemirror-dropcursor "^1.3.5" - -"@tiptap/extension-floating-menu@^2.0.0-beta.23": - version "2.0.0-beta.23" - resolved "https://registry.yarnpkg.com/@tiptap/extension-floating-menu/-/extension-floating-menu-2.0.0-beta.23.tgz#d2075e58449585fe4e365a1fbf1f708bf54dc2c5" - integrity sha512-vhJjqf0iCbn8sG/WSbGW/5QkJNoh/l25In7zGG6eRRwzxKiQy2POdkSxCZdcFKjyg8xNu8OXZURWkpSx8XJKSA== - dependencies: - prosemirror-state "^1.3.4" - prosemirror-view "^1.19.0" - tippy.js "^6.3.1" - -"@tiptap/extension-gapcursor@^2.0.0-beta.19": - version "2.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@tiptap/extension-gapcursor/-/extension-gapcursor-2.0.0-beta.19.tgz#6d826c240496b1a77808999d51b8917adb372cc5" - integrity sha512-GZYMR+Z45bn87CMuOHyxzTJOFoCv58mNakIBdSGX+8A+ExBFeZr/qLqxDxN3wz+LRqy7pREe5K3UxJxpsYnCzA== - dependencies: - "@types/prosemirror-gapcursor" "^1.0.4" - prosemirror-gapcursor "^1.1.5" - -"@tiptap/extension-hard-break@^2.0.0-beta.15": - version "2.0.0-beta.15" - resolved "https://registry.yarnpkg.com/@tiptap/extension-hard-break/-/extension-hard-break-2.0.0-beta.15.tgz#ce00dd40f5abeaff8574f2288ade6815ab696c94" - integrity sha512-MS7MjGOtKtC1bVNAShwCetFRuk8nPr/j18OOzKChNrJFrZXWNJrid3dUojwDLqCraYdzSTmiOmMgU+yoUe/gnw== - -"@tiptap/extension-heading@^2.0.0-beta.15": - version "2.0.0-beta.15" - resolved "https://registry.yarnpkg.com/@tiptap/extension-heading/-/extension-heading-2.0.0-beta.15.tgz#d62f32a2ec8ce5a6d4e716aa7a45dfb707283848" - integrity sha512-UoXDwEdCV9KiPh0wj0jj2Jt6VDqkoTaSU3d9bmEBLwg1Gjgbuv39JDst7oxSqbf9rgbl3txbeOy35wVBKe9CqA== - dependencies: - prosemirror-inputrules "^1.1.3" - -"@tiptap/extension-history@^2.0.0-beta.15": - version "2.0.0-beta.15" - resolved "https://registry.yarnpkg.com/@tiptap/extension-history/-/extension-history-2.0.0-beta.15.tgz#c1275d89fda44a45aaf47e95b21f74d07b45018d" - integrity sha512-6UtsNu9eTDnSTsAw1DdOoOh4rf6pL2sn0my93vkNLe7GUf5RbasPPhWX8Qe6JZMkbBTRPTzqfw92jPhJTchggQ== - dependencies: - "@types/prosemirror-history" "^1.0.3" - prosemirror-history "^1.1.3" - -"@tiptap/extension-horizontal-rule@^2.0.0-beta.19": - version "2.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-2.0.0-beta.19.tgz#d98d0070a2cead32a497b62586c0e259d31f3f2e" - integrity sha512-RrU7+inExgC+rRmFWoTxALbu/IgRGRik11LPhMhqrCB+n0XFRUMyVEb/jbfgHWVrPmTXq0MbSWW6LYw3iREzRA== - dependencies: - prosemirror-state "^1.3.4" - -"@tiptap/extension-italic@^2.0.0-beta.15": - version "2.0.0-beta.15" - resolved "https://registry.yarnpkg.com/@tiptap/extension-italic/-/extension-italic-2.0.0-beta.15.tgz#9a81f686cf221110478935596f0b47a76d4c2f45" - integrity sha512-ZCz1vCysLdvOUrwODuyBP0BDaemCLh6ib7qTYoSDKdive9kfn0Vc5Fg3o8xgHrtrUfwKIJz/sWOknjDEGIc9cw== - -"@tiptap/extension-list-item@^2.0.0-beta.14": - version "2.0.0-beta.14" - resolved "https://registry.yarnpkg.com/@tiptap/extension-list-item/-/extension-list-item-2.0.0-beta.14.tgz#65a9ff9daa11bc9ca8bc2989a891abe68081cfbd" - integrity sha512-t6xwEqP+d5443Ul2Jvqz9kXb3ro7bA7yY9HA0vskm3120WxxHW9jxgxZN+82Ot5Tm7nXOAlsN6vuqnt4idnxZQ== + postcss-selector-parser "6.0.10" -"@tiptap/extension-ordered-list@^2.0.0-beta.15": - version "2.0.0-beta.15" - resolved "https://registry.yarnpkg.com/@tiptap/extension-ordered-list/-/extension-ordered-list-2.0.0-beta.15.tgz#5645efe300489d5ea2ed7f98eaa84fbdb6951af8" - integrity sha512-j9Xh8CYtV+C/wrTXEWN+U7NJIQ/cQrjta80Mm2hFiE2KDtFNkpsPqG6UBoky04EPFphR5xDUsO1nCT7T7Tei5A== - dependencies: - prosemirror-inputrules "^1.1.3" - -"@tiptap/extension-paragraph@^2.0.0-beta.17": - version "2.0.0-beta.17" - resolved "https://registry.yarnpkg.com/@tiptap/extension-paragraph/-/extension-paragraph-2.0.0-beta.17.tgz#f8f0263359b95dec9c10078699697908568d9be9" - integrity sha512-qCQVCf9c2hgaeIdfy22PaoZyW5Vare/1aGkOEAaZma5RjrUbV9hrRKwoW9LsDjnh1EN1fIeKdg02yEhnHWtG8A== - -"@tiptap/extension-strike@^2.0.0-beta.17": - version "2.0.0-beta.17" - resolved "https://registry.yarnpkg.com/@tiptap/extension-strike/-/extension-strike-2.0.0-beta.17.tgz#2280ea4e8c50189c2729814d2ae484e58c712a36" - integrity sha512-+WRd0RuCK4+jFKNVN+4rHTa5VMqqGDO2uc+TknkqhFqWp/z96OAGlpHJOwPrnW1fLbpjEBBQIr1vVYSw6KgcZg== +"@tanstack/virtual-core@3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@tanstack/virtual-core/-/virtual-core-3.0.0.tgz#637bee36f0cabf96a1d436887c90f138a7e9378b" + integrity sha512-SYXOBTjJb05rXa2vl55TTwO40A6wKu0R5i1qQwhJYNDIqaIGF7D0HsLw+pJAyi2OvntlEIVusx3xtbbgSUi6zg== -"@tiptap/extension-text@^2.0.0-beta.13": - version "2.0.0-beta.13" - resolved "https://registry.yarnpkg.com/@tiptap/extension-text/-/extension-text-2.0.0-beta.13.tgz#da0af8d9a3f149d20076e15d88c6af21fb6d940f" - integrity sha512-0EtAwuRldCAoFaL/iXgkRepEeOd55rPg5N4FQUN1xTwZT7PDofukP0DG/2jff/Uj17x4uTaJAa9qlFWuNnDvjw== +"@tanstack/vue-virtual@^3.0.0-beta.60": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@tanstack/vue-virtual/-/vue-virtual-3.0.2.tgz#8f78b0ce20f8429b4529ca6bc2a89c6ab5547963" + integrity sha512-1iFpX+yZswHuf4wrA6GU9yJ/YzQ/8SacABwqghwCkcwrkZbOPLlRSdOAqZ1WQ50SftmfhZpaiZl2KmpV7cgfMQ== + dependencies: + "@tanstack/virtual-core" "3.0.0" + +"@tiptap/core@^2.0.0-beta.85", "@tiptap/core@^2.1.16": + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/core/-/core-2.1.16.tgz#828dd34aa9f49574f1eb7b311c0d69b3a9aacf27" + integrity sha512-nKnV603UyzbcrqhCXTWxDN22Ujb4VNfmKkACms1JOMGo7BVARmMCp2nBsLW8fmgCxmf8AS0LXY63tU7ILWYc5g== + +"@tiptap/extension-blockquote@^2.1.16": + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/extension-blockquote/-/extension-blockquote-2.1.16.tgz#79e77a4b3d479f02c1ff906a3fd262045925bf6f" + integrity sha512-1OMk8cBrL0VnbnzD3XHx7U4oMDCiXRR7Spfl9JqwC9pS4RosOUBySNxpEBwhSegB0pK6sd7m44qLqj00If+cHA== + +"@tiptap/extension-bold@^2.1.16": + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/extension-bold/-/extension-bold-2.1.16.tgz#6c8cab89a4385fe3f4847fd95ead5355e3d890ab" + integrity sha512-gz2VrBkRRsGBiOHx1qB++VUfpuRdhJp6jlgNqqHFbIkjKr2NB+u7oiH5SbjlL4eG0wlam1QA4jAkXhZgdvkA4g== + +"@tiptap/extension-bubble-menu@^2.1.16": + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/extension-bubble-menu/-/extension-bubble-menu-2.1.16.tgz#4997de2811ee96648d1b5ba2148bc223840f7db5" + integrity sha512-MwKCmu2kU7+Xln/BvlrolU2hCXgoCoTr4NXJ+3v8A9w7tIq8leADoWacfEee2t3VNnGdXw/Xjza+DAr77JWjGg== + dependencies: + tippy.js "^6.3.7" + +"@tiptap/extension-bullet-list@^2.1.16": + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/extension-bullet-list/-/extension-bullet-list-2.1.16.tgz#fabd6c024721e2424f256d00992f9ca414522a5d" + integrity sha512-Cheaep5JShO9TtRslrOObSVKtRQFKozou2ZWDas5sIeef/A/GWPfVTzusfBGE/ItHwZNaDXwJOoVnSUPT8ulfw== + +"@tiptap/extension-code-block@^2.1.16": + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/extension-code-block/-/extension-code-block-2.1.16.tgz#aa197def308d9baaaf52f79f55ef103e44d561ce" + integrity sha512-IspVmwg17Vx59W8lEIbVRIeMscJtRCdsif45CkzVv1uSHMl7tmrJh3n8vv/vrB+rnLasQrOEbEKNEqUL3eHlKQ== + +"@tiptap/extension-code@^2.1.16": + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/extension-code/-/extension-code-2.1.16.tgz#2e98008001ac55e9a25a4fc1fd9eed639b6dc433" + integrity sha512-2+fVfh3qQORgMRSZ6hn+yW5/rLzlulCzMhdL07G0lWY8/eWEv3p9DCfgw9AOHrrHFim8/MVWyRkrkBM/yHX9FA== + +"@tiptap/extension-document@^2.1.16": + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/extension-document/-/extension-document-2.1.16.tgz#7e2ddf28ac32318aee439b6ee01c8c898be9be14" + integrity sha512-VSOrzGnpI9dJDffFn3ZjmPKYkH/YtYeDl6nqLu7TafRqyLMSEqxxxq/+Qs/7j8jbzq6osslY0sySckSulroIOg== + +"@tiptap/extension-dropcursor@^2.1.16": + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/extension-dropcursor/-/extension-dropcursor-2.1.16.tgz#6b7d3d3cb0375bba7499c6f9223562008ec983c5" + integrity sha512-voWEIAmxV3f9Q0gc3K89HRq8KFeOVtHJBRHYihZwxMnvq2aMIwdpCx0GbiCd4slQaBLd1ASJHz1uAigVhR2+uA== + +"@tiptap/extension-floating-menu@^2.1.16": + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/extension-floating-menu/-/extension-floating-menu-2.1.16.tgz#1ee53b1244ff23653114fdc248d6856a2eaa7974" + integrity sha512-VBT4HBhkKr9S1VExyTb/qfQyZ5F0VJLasUoH8E4kdq3deCeifmTTIOukuXK5QbicFHVQmY2epeU6+w5c/bAcHQ== + dependencies: + tippy.js "^6.3.7" + +"@tiptap/extension-gapcursor@^2.1.16": + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/extension-gapcursor/-/extension-gapcursor-2.1.16.tgz#6618458314bb69e1d43c1b9fc4858c8bcd2a5ac8" + integrity sha512-Bgjo0da0W1QOhtnT3NR7GHPmVBZykNRekNGsTA3+nxCjkqh1G32Jt58TBKP3vdLBaww3lhrii0SYVErlFgIJnA== + +"@tiptap/extension-hard-break@^2.1.16": + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/extension-hard-break/-/extension-hard-break-2.1.16.tgz#532618d9607fc328c25ea486b64656b8f6841b04" + integrity sha512-H3Bk8Gu5pV7xH8TrzH0WAoXrJVEKsDA6Evyl7H7aCAMAvotQL0ehuuX88bjPMCSAvBXZE39wYnJCJshGbVx0BA== + +"@tiptap/extension-heading@^2.1.16": + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/extension-heading/-/extension-heading-2.1.16.tgz#759f7d6bc48be6388f81252a81ef074bd3935b8a" + integrity sha512-vFQuAAnIxDwKjTV+ScSwIaeG4Uhm1cZddnbLTru1EJfIz9VvpHDZKEyL4ZJvWuKMAhCzlw54TQhBCVHqalXyaA== + +"@tiptap/extension-history@^2.1.16": + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/extension-history/-/extension-history-2.1.16.tgz#22d130d5b8bd4133d43be3a32c6bb26b863e5710" + integrity sha512-9YHPf8Xqqp5CQy1hJonkBzROj0ZHR1ZaIk9IaLlAPTpdkrUDXV9SC7qp3lozQsMg4vmU3K6H5VQo4ADpnR00OQ== + +"@tiptap/extension-horizontal-rule@^2.1.16": + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-2.1.16.tgz#484a5c29d4e708cefc50b05dccc4489e140a3fa1" + integrity sha512-Q+Zp0lJF7212YIuZnbMmn4KC1MZoZjQIuvSd+DOgCwKSeUcTXBbljDjOiN8yrY134r+A4fFM7KHTXWYqZGZQug== + +"@tiptap/extension-italic@^2.1.16": + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/extension-italic/-/extension-italic-2.1.16.tgz#742daedcc08cafe6a3252b9d29822e7d8ef70887" + integrity sha512-6mFGPBGxd2aICJ5Q3zYxuXO8slKoOP/PsSjEQn1bjs3h8Q3mPxHX290ePVp728o5F0myM9sxKSz2V6/VeuS/Yw== + +"@tiptap/extension-list-item@^2.1.16": + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/extension-list-item/-/extension-list-item-2.1.16.tgz#f098f58b027c498ce1bac8d2b8e9b85d04383818" + integrity sha512-RLUodzFispIe1adarCEzf+OfaGZna/WR/k/HqPnbflSiJ6/I2P5MqI+ELjGGvc53eanf3+KpsHlB2Pganp8sMA== + +"@tiptap/extension-ordered-list@^2.1.16": + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/extension-ordered-list/-/extension-ordered-list-2.1.16.tgz#8c66157bfd5158a41f8678490e08c59cd305aa6a" + integrity sha512-6QLUm90wz2lfzWGV4fX5NOOFA8zKlcDBNrTeOd0V7H4fcafLmANqU/5o4LLNJmK8y8f1YAvmHr9xgciqggGJJA== + +"@tiptap/extension-paragraph@^2.1.16": + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/extension-paragraph/-/extension-paragraph-2.1.16.tgz#736be2551343bedb71277eadc3544af7b28149bc" + integrity sha512-JwCKSFjBLd9xAmxLe7hf1h4AucDvkGTfDb/wA1jId64g+uf0/tm6RDjnk/QD+D2YzoLGFLjQm0GAdPXTmyTPdA== + +"@tiptap/extension-strike@^2.1.16": + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/extension-strike/-/extension-strike-2.1.16.tgz#cde257906c9815fd90aa74d6f8ea7325881c1c8d" + integrity sha512-Z1hmBK1QWMMGDV2MJ3KBDiMuzcScjyx88cP5ln5G7626Zxeqywf84KF+2WyHBzJWfwMWpAouzwHKe9ld39Vu1w== + +"@tiptap/extension-text-align@^2.0.0-beta.29": + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/extension-text-align/-/extension-text-align-2.1.16.tgz#fc3575635849adb99f4ab4923b5b309ff7157ce0" + integrity sha512-iyRqOZGoUl/yd2TZ+tvuRRxOym0bbE6+BoImd9TrF2bpYLSMt3wc1IzN2+jRGPkTtTnFbKLiFoyNZyYYyaxzkA== + +"@tiptap/extension-text@^2.1.16": + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/extension-text/-/extension-text-2.1.16.tgz#188d46545450f1b1969d70853f24ab14437827ec" + integrity sha512-XzSJmAj32uYpaL/9FX3tRSU52DwZ9w+3yEffIcSN9MSwioqLsSolXOz7TuJfW6lSTar1ml9UPlRqX4dpayUTDQ== + +"@tiptap/pm@^2.0.0-beta.220": + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/pm/-/pm-2.1.16.tgz#1f43024e2660f2a9fe3057b71e57f0550f7d3387" + integrity sha512-yibLkjtgbBSnWCXbDyKM5kgIGLfMvfbRfFzb8T0uz4PI/L54o0a4fiWSW5Fg10B5+o+NAXW2wMxoId8/Tw91lQ== + dependencies: + prosemirror-changeset "^2.2.0" + prosemirror-collab "^1.3.0" + prosemirror-commands "^1.3.1" + prosemirror-dropcursor "^1.5.0" + prosemirror-gapcursor "^1.3.1" + prosemirror-history "^1.3.0" + prosemirror-inputrules "^1.2.0" + prosemirror-keymap "^1.2.0" + prosemirror-markdown "^1.10.1" + prosemirror-menu "^1.2.1" + prosemirror-model "^1.18.1" + prosemirror-schema-basic "^1.2.0" + prosemirror-schema-list "^1.2.2" + prosemirror-state "^1.4.1" + prosemirror-tables "^1.3.0" + prosemirror-trailing-node "^2.0.2" + prosemirror-transform "^1.7.0" + prosemirror-view "^1.28.2" "@tiptap/starter-kit@^2.0.0-beta.81": - version "2.0.0-beta.97" - resolved "https://registry.yarnpkg.com/@tiptap/starter-kit/-/starter-kit-2.0.0-beta.97.tgz#8eccba0900af144b8e30cd39ead75b1472e8b4c0" - integrity sha512-ySnJPG6px/Pv99TGCrgXOi7Ahh1qkpV171C791lLlFuH+lXMo719bWaeCTEiBDxjamVzh18nEJkIxyu6sucpSg== - dependencies: - "@tiptap/core" "^2.0.0-beta.99" - "@tiptap/extension-blockquote" "^2.0.0-beta.15" - "@tiptap/extension-bold" "^2.0.0-beta.15" - "@tiptap/extension-bullet-list" "^2.0.0-beta.15" - "@tiptap/extension-code" "^2.0.0-beta.16" - "@tiptap/extension-code-block" "^2.0.0-beta.17" - "@tiptap/extension-document" "^2.0.0-beta.13" - "@tiptap/extension-dropcursor" "^2.0.0-beta.18" - "@tiptap/extension-gapcursor" "^2.0.0-beta.19" - "@tiptap/extension-hard-break" "^2.0.0-beta.15" - "@tiptap/extension-heading" "^2.0.0-beta.15" - "@tiptap/extension-history" "^2.0.0-beta.15" - "@tiptap/extension-horizontal-rule" "^2.0.0-beta.19" - "@tiptap/extension-italic" "^2.0.0-beta.15" - "@tiptap/extension-list-item" "^2.0.0-beta.14" - "@tiptap/extension-ordered-list" "^2.0.0-beta.15" - "@tiptap/extension-paragraph" "^2.0.0-beta.17" - "@tiptap/extension-strike" "^2.0.0-beta.17" - "@tiptap/extension-text" "^2.0.0-beta.13" + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/starter-kit/-/starter-kit-2.1.16.tgz#1da99d2b6de8a408c3be5aea86b7747454dff4fa" + integrity sha512-DudGvkNEB1IwfMAqBKCcT49BY275hKF6SwjTWN89cLvVBd2TBe4R6wWMNKDhwfR8fmXz/aXpGJWWO2AFimY3jg== + dependencies: + "@tiptap/core" "^2.1.16" + "@tiptap/extension-blockquote" "^2.1.16" + "@tiptap/extension-bold" "^2.1.16" + "@tiptap/extension-bullet-list" "^2.1.16" + "@tiptap/extension-code" "^2.1.16" + "@tiptap/extension-code-block" "^2.1.16" + "@tiptap/extension-document" "^2.1.16" + "@tiptap/extension-dropcursor" "^2.1.16" + "@tiptap/extension-gapcursor" "^2.1.16" + "@tiptap/extension-hard-break" "^2.1.16" + "@tiptap/extension-heading" "^2.1.16" + "@tiptap/extension-history" "^2.1.16" + "@tiptap/extension-horizontal-rule" "^2.1.16" + "@tiptap/extension-italic" "^2.1.16" + "@tiptap/extension-list-item" "^2.1.16" + "@tiptap/extension-ordered-list" "^2.1.16" + "@tiptap/extension-paragraph" "^2.1.16" + "@tiptap/extension-strike" "^2.1.16" + "@tiptap/extension-text" "^2.1.16" "@tiptap/vue-3@^2.0.0-beta.38": - version "2.0.0-beta.52" - resolved "https://registry.yarnpkg.com/@tiptap/vue-3/-/vue-3-2.0.0-beta.52.tgz#31c3d1df19df60a15b6edd7662320b051ec4da6d" - integrity sha512-bHfJuhlCYOp+V3njGS4qQUVwyfjjb7KtPhZwl0FfYSNJ6/BTHYltd6L+UiQzVdcaoWFvPyF47fZajx602B5FGA== - dependencies: - "@tiptap/extension-bubble-menu" "^2.0.0-beta.29" - "@tiptap/extension-floating-menu" "^2.0.0-beta.23" - prosemirror-state "^1.3.4" - prosemirror-view "^1.19.0" - vue "^3.0.0" - -"@types/orderedmap@*": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/orderedmap/-/orderedmap-1.0.0.tgz#807455a192bba52cbbb4517044bc82bdbfa8c596" - integrity sha512-dxKo80TqYx3YtBipHwA/SdFmMMyLCnP+5mkEqN0eMjcTBzHkiiX0ES118DsjDBjvD+zeSsSU9jULTZ+frog+Gw== - -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== - -"@types/prosemirror-commands@*", "@types/prosemirror-commands@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@types/prosemirror-commands/-/prosemirror-commands-1.0.4.tgz#d08551415127d93ae62e7239d30db0b5e7208e22" - integrity sha512-utDNYB3EXLjAfYIcRWJe6pn3kcQ5kG4RijbT/0Y/TFOm6yhvYS/D9eJVnijdg9LDjykapcezchxGRqFD5LcyaQ== - dependencies: - "@types/prosemirror-model" "*" - "@types/prosemirror-state" "*" - "@types/prosemirror-view" "*" - -"@types/prosemirror-dropcursor@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@types/prosemirror-dropcursor/-/prosemirror-dropcursor-1.0.2.tgz#476b90a661f32d6d6a21599f53fcd71e36c65a1f" - integrity sha512-5Ez7yIAvHQgn5YJkuafEh0w4sHV7pksCX9LTPBFRjCuznamcKsnYCez4mR0PwIWq/WuPDvHkR+wqKb4l0t9/aQ== - dependencies: - "@types/prosemirror-state" "*" - -"@types/prosemirror-gapcursor@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@types/prosemirror-gapcursor/-/prosemirror-gapcursor-1.0.4.tgz#7df7d373edb33ea8da12084bfd462cf84cd69761" - integrity sha512-9xKjFIG5947dzerFvkLWp6F53JwrUYoYwh3SgcTFEp8SbSfNNrez/PFYVZKPnoqPoaK5WtTdQTaMwpCV9rXQIg== - dependencies: - "@types/prosemirror-model" "*" - "@types/prosemirror-state" "*" - -"@types/prosemirror-history@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@types/prosemirror-history/-/prosemirror-history-1.0.3.tgz#f1110efbe758129b5475e466ff077f0a8d9b964f" - integrity sha512-5TloMDRavgLjOAKXp1Li8u0xcsspzbT1Cm9F2pwHOkgvQOz1jWQb2VIXO7RVNsFjLBZdIXlyfSLivro3DuMWXg== + version "2.1.16" + resolved "https://registry.yarnpkg.com/@tiptap/vue-3/-/vue-3-2.1.16.tgz#a2b63cd8492845aa0fc8fc2bb2f3134f124774d0" + integrity sha512-pvfIsBAyFeZVllnl38DFX8X11XMvFcT2/vViAtkDwJpX2W/m/nmxOSlEnqmOEzC+sbFqk7bhKpBVElaROV+U0w== dependencies: - "@types/prosemirror-model" "*" - "@types/prosemirror-state" "*" + "@tiptap/extension-bubble-menu" "^2.1.16" + "@tiptap/extension-floating-menu" "^2.1.16" -"@types/prosemirror-inputrules@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@types/prosemirror-inputrules/-/prosemirror-inputrules-1.0.4.tgz#4cb75054d954aa0f6f42099be05eb6c0e6958bae" - integrity sha512-lJIMpOjO47SYozQybUkpV6QmfuQt7GZKHtVrvS+mR5UekA8NMC5HRIVMyaIauJLWhKU6oaNjpVaXdw41kh165g== - dependencies: - "@types/prosemirror-model" "*" - "@types/prosemirror-state" "*" +"@types/lodash@^4.14.165": + version "4.14.202" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.202.tgz#f09dbd2fb082d507178b2f2a5c7e74bd72ff98f8" + integrity sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ== -"@types/prosemirror-keymap@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@types/prosemirror-keymap/-/prosemirror-keymap-1.0.4.tgz#f73c79810e8d0e0a20d153d84f998f02e5afbc0c" - integrity sha512-ycevwkqUh+jEQtPwqO7sWGcm+Sybmhu8MpBsM8DlO3+YTKnXbKA6SDz/+q14q1wK3UA8lHJyfR+v+GPxfUSemg== - dependencies: - "@types/prosemirror-commands" "*" - "@types/prosemirror-model" "*" - "@types/prosemirror-state" "*" - "@types/prosemirror-view" "*" - -"@types/prosemirror-model@*", "@types/prosemirror-model@^1.13.1": - version "1.13.2" - resolved "https://registry.yarnpkg.com/@types/prosemirror-model/-/prosemirror-model-1.13.2.tgz#2adad3ec478f83204f155d7fb94c9dfde2fc3296" - integrity sha512-a2rDB0aZ+7aIP7uBqQq1wLb4Hg4qqEvpkCqvhsgT/gG8IWC0peCAZfQ24sgTco0qSJLeDgIbtPeU6mgr869/kg== - dependencies: - "@types/orderedmap" "*" - -"@types/prosemirror-schema-list@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@types/prosemirror-schema-list/-/prosemirror-schema-list-1.0.3.tgz#bdf1893a7915fbdc5c49b3cac9368e96213d70de" - integrity sha512-uWybOf+M2Ea7rlbs0yLsS4YJYNGXYtn4N+w8HCw3Vvfl6wBAROzlMt0gV/D/VW/7J/LlAjwMezuGe8xi24HzXA== - dependencies: - "@types/orderedmap" "*" - "@types/prosemirror-model" "*" - "@types/prosemirror-state" "*" - -"@types/prosemirror-state@*", "@types/prosemirror-state@^1.2.7": - version "1.2.7" - resolved "https://registry.yarnpkg.com/@types/prosemirror-state/-/prosemirror-state-1.2.7.tgz#cd55062e4043a31e3426f47668f1d7038b5d8dfb" - integrity sha512-clJf5uw3/XQnBJtl2RqYXoLMGBySnLYl43xtDvFfQZKkLnnYcM1SDU8dcz7lWjl2Dm+H98RpLOl44pp7DYT+wA== - dependencies: - "@types/prosemirror-model" "*" - "@types/prosemirror-transform" "*" - "@types/prosemirror-view" "*" +"@types/object.omit@^3.0.0": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/object.omit/-/object.omit-3.0.3.tgz#cc52b1d9774c1619b5c6fc50229d087f01eabd68" + integrity sha512-xrq4bQTBGYY2cw+gV4PzoG2Lv3L0pjZ1uXStRRDQoATOYW1lCsFQHhQ+OkPhIcQoqLjAq7gYif7D14Qaa6Zbew== -"@types/prosemirror-transform@*", "@types/prosemirror-transform@^1.1.4": - version "1.1.4" - resolved "https://registry.yarnpkg.com/@types/prosemirror-transform/-/prosemirror-transform-1.1.4.tgz#c3565e81b2ef3ce3254e6927d6f63eb8d7bb20d0" - integrity sha512-HP1PauvkqSgDquZut8HaLOTUDQ6jja/LAy4OA7tTS1XG7wqRnX3gLUyEj0mD6vFd4y8BPkNddNdOh/BeGHlUjg== - dependencies: - "@types/prosemirror-model" "*" +"@types/object.pick@^1.3.2": + version "1.3.4" + resolved "https://registry.yarnpkg.com/@types/object.pick/-/object.pick-1.3.4.tgz#1a38b6e69a35f36ec2dcc8b9f5ffd555c1c4d7fc" + integrity sha512-5PjwB0uP2XDp3nt5u5NJAG2DORHIRClPzWT/TTZhJ2Ekwe8M5bA9tvPdi9NO/n2uvu2/ictat8kgqvLfcIE1SA== -"@types/prosemirror-view@*", "@types/prosemirror-view@^1.17.2": - version "1.18.0" - resolved "https://registry.yarnpkg.com/@types/prosemirror-view/-/prosemirror-view-1.18.0.tgz#3ec23f48f0d8d9fe290a9bd43a91ce0622bec9b1" - integrity sha512-7NBy7qIV/ig49ThfkrIJrvW8E+HwumMgmpopUTYJlKwOh/fQ6SVUG/RtdnAIBLD+4uK0R2SMObbGZm06x6OwbA== - dependencies: - "@types/prosemirror-model" "*" - "@types/prosemirror-state" "*" - "@types/prosemirror-transform" "*" +"@types/throttle-debounce@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@types/throttle-debounce/-/throttle-debounce-2.1.0.tgz#1c3df624bfc4b62f992d3012b84c56d41eab3776" + integrity sha512-5eQEtSCoESnh2FsiLTxE121IiE60hnMqcb435fShf4bpLRjEu1Eoekht23y6zXS9Ts3l+Szu3TARnTsA0GkOkQ== "@vitejs/plugin-vue@^1.10.0": - version "1.10.0" - resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-1.10.0.tgz#d015c12d905bb7f76274c2bb272c3662151bf3c0" - integrity sha512-XkSN7lduhQ3z/WMXv2spqt9TCS0znCjnvIGmbud2bxViWWWR4JWXE+x/cQZ/klR0Ug4Ts9eubL7LXAysON5Uvg== - -"@vue/compiler-core@3.2.19": - version "3.2.19" - resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.2.19.tgz#b537dd377ce51fdb64e9b30ebfbff7cd70a64cb9" - integrity sha512-8dOPX0YOtaXol0Zf2cfLQ4NU/yHYl2H7DCKsLEZ7gdvPK6ZSEwGLJ7IdghhY2YEshEpC5RB9QKdC5I07z8Dtjg== - dependencies: - "@babel/parser" "^7.15.0" - "@vue/shared" "3.2.19" - estree-walker "^2.0.2" - source-map "^0.6.1" + version "1.10.2" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-1.10.2.tgz#d718479e2789d8a94b63e00f23f1898ba239253a" + integrity sha512-/QJ0Z9qfhAFtKRY+r57ziY4BSbGUTGsPRMpB/Ron3QPwBZM4OZAZHdTa4a8PafCwU5DTatXG8TMDoP8z+oDqJw== -"@vue/compiler-core@3.2.22": - version "3.2.22" - resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.2.22.tgz#5e3d3b983cc7f430ddbc6a8773c872dcf410dc89" - integrity sha512-uAkovrVeTcjzpiM4ECmVaMrv/bjdgAaLzvjcGqQPBEyUrcqsCgccT9fHJ/+hWVGhyMahmBwLqcn4guULNx7sdw== +"@vue/compiler-core@3.4.15": + version "3.4.15" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.4.15.tgz#be20d1bbe19626052500b48969302cb6f396d36e" + integrity sha512-XcJQVOaxTKCnth1vCxEChteGuwG6wqnUHxAm1DO3gCz0+uXKaJNx8/digSz4dLALCy8n2lKq24jSUs8segoqIw== dependencies: - "@babel/parser" "^7.15.0" - "@vue/shared" "3.2.22" + "@babel/parser" "^7.23.6" + "@vue/shared" "3.4.15" + entities "^4.5.0" estree-walker "^2.0.2" - source-map "^0.6.1" - -"@vue/compiler-core@3.2.4": - version "3.2.4" - resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.2.4.tgz#a98d295771998c1e8dccc4ee3d52feb14b02aea9" - integrity sha512-c8NuQq7mUXXxA4iqD5VUKpyVeklK53+DMbojYMyZ0VPPrb0BUWrZWFiqSDT+MFDv0f6Hv3QuLiHWb1BWMXBbrw== - dependencies: - "@babel/parser" "^7.12.0" - "@babel/types" "^7.12.0" - "@vue/shared" "3.2.4" - estree-walker "^2.0.1" - source-map "^0.6.1" - -"@vue/compiler-dom@3.2.19": - version "3.2.19" - resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.2.19.tgz#0607bc90de6af55fde73b09b3c4d0bf8cb597ed8" - integrity sha512-WzQoE8rfkFjPtIioc7SSgTsnz9g2oG61DU8KHnzPrRS7fW/lji6H2uCYJfp4Z6kZE8GjnHc1Ljwl3/gxDes0cw== - dependencies: - "@vue/compiler-core" "3.2.19" - "@vue/shared" "3.2.19" - -"@vue/compiler-dom@3.2.22": - version "3.2.22" - resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.2.22.tgz#221cc358a6c0651c04e1dd22a8470b21e56ee1a5" - integrity sha512-VZdsw/VuO1ODs8K7NQwnMQzKITDkIFlYYC03SVnunuf6eNRxBPEonSyqbWNoo6qNaHAEBTG6VVcZC5xC9bAx1g== - dependencies: - "@vue/compiler-core" "3.2.22" - "@vue/shared" "3.2.22" - -"@vue/compiler-dom@3.2.4": - version "3.2.4" - resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.2.4.tgz#3a43de243eba127abbe57e796a0b969d2df78c08" - integrity sha512-uj1nwO4794fw2YsYas5QT+FU/YGrXbS0Qk+1c7Kp1kV7idhZIghWLTjyvYibpGoseFbYLPd+sW2/noJG5H04EQ== - dependencies: - "@vue/compiler-core" "3.2.4" - "@vue/shared" "3.2.4" - -"@vue/compiler-sfc@3.2.19": - version "3.2.19" - resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.2.19.tgz#d412195a98ebd49b84602f171719294a1d9549be" - integrity sha512-pLlbgkO1UHTO02MSpa/sFOXUwIDxSMiKZ1ozE5n71CY4DM+YmI+G3gT/ZHZ46WBId7f3VTF/D8pGwMygcQbrQA== - dependencies: - "@babel/parser" "^7.15.0" - "@vue/compiler-core" "3.2.19" - "@vue/compiler-dom" "3.2.19" - "@vue/compiler-ssr" "3.2.19" - "@vue/ref-transform" "3.2.19" - "@vue/shared" "3.2.19" + source-map-js "^1.0.2" + +"@vue/compiler-dom@3.4.15": + version "3.4.15" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.4.15.tgz#753f5ed55f78d33dff04701fad4d76ff0cf81ee5" + integrity sha512-wox0aasVV74zoXyblarOM3AZQz/Z+OunYcIHe1OsGclCHt8RsRm04DObjefaI82u6XDzv+qGWZ24tIsRAIi5MQ== + dependencies: + "@vue/compiler-core" "3.4.15" + "@vue/shared" "3.4.15" + +"@vue/compiler-sfc@3.4.15", "@vue/compiler-sfc@^3.2.22": + version "3.4.15" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.4.15.tgz#4e5811e681955fcec886cebbec483f6ae463a64b" + integrity sha512-LCn5M6QpkpFsh3GQvs2mJUOAlBQcCco8D60Bcqmf3O3w5a+KWS5GvYbrrJBkgvL1BDnTp+e8q0lXCLgHhKguBA== + dependencies: + "@babel/parser" "^7.23.6" + "@vue/compiler-core" "3.4.15" + "@vue/compiler-dom" "3.4.15" + "@vue/compiler-ssr" "3.4.15" + "@vue/shared" "3.4.15" estree-walker "^2.0.2" - magic-string "^0.25.7" - postcss "^8.1.10" - source-map "^0.6.1" - -"@vue/compiler-sfc@^3.2.22": - version "3.2.22" - resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.2.22.tgz#ffd0e5e35479b6ade18d12fefec369cbaf2f7718" - integrity sha512-tWRQ5ge1tsTDhUwHgueicKJ8rYm6WUVAPTaIpFW3GSwZKcOEJ2rXdfkHFShNVGupeRALz2ET2H84OL0GeRxY0A== - dependencies: - "@babel/parser" "^7.15.0" - "@vue/compiler-core" "3.2.22" - "@vue/compiler-dom" "3.2.22" - "@vue/compiler-ssr" "3.2.22" - "@vue/ref-transform" "3.2.22" - "@vue/shared" "3.2.22" - estree-walker "^2.0.2" - magic-string "^0.25.7" - postcss "^8.1.10" - source-map "^0.6.1" - -"@vue/compiler-ssr@3.2.19": - version "3.2.19" - resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.2.19.tgz#3e91ecf70f8f961c5f63eacd2139bcdab9a7a07c" - integrity sha512-oLon0Cn3O7WEYzzmzZavGoqXH+199LT+smdjBT3Uf3UX4HwDNuBFCmvL0TsqV9SQnIgKvBRbQ7lhbpnd4lqM3w== - dependencies: - "@vue/compiler-dom" "3.2.19" - "@vue/shared" "3.2.19" - -"@vue/compiler-ssr@3.2.22": - version "3.2.22" - resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.2.22.tgz#23552c31b76b45baf5f244713c81d77ab59447d2" - integrity sha512-Cl6aoLJtXzzBkk1sKod8S0WBJLts3+ugVC91d22gGpbkw/64WnF12tOZi7Rg54PPLi1NovqyNWPsLH/SAFcu+w== - dependencies: - "@vue/compiler-dom" "3.2.22" - "@vue/shared" "3.2.22" - -"@vue/devtools-api@^6.0.0-beta.14", "@vue/devtools-api@^6.0.0-beta.7": - version "6.0.0-beta.15" - resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.0.0-beta.15.tgz#ad7cb384e062f165bcf9c83732125bffbc2ad83d" - integrity sha512-quBx4Jjpexo6KDiNUGFr/zF/2A4srKM9S9v2uHgMXSU//hjgq1eGzqkIFql8T9gfX5ZaVOUzYBP3jIdIR3PKIA== - -"@vue/devtools-api@^6.0.0-beta.20.1": - version "6.0.0-beta.20.1" - resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.0.0-beta.20.1.tgz#5b499647e929c35baf2a66a399578f9aa4601142" - integrity sha512-R2rfiRY+kZugzWh9ZyITaovx+jpU4vgivAEAiz80kvh3yviiTU3CBuGuyWpSwGz9/C7TkSWVM/FtQRGlZ16n8Q== - -"@vue/reactivity@3.2.19": - version "3.2.19" - resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.2.19.tgz#fc6e0f0106f295226835cfed5ff5f84d927bea65" - integrity sha512-FtachoYs2SnyrWup5UikP54xDX6ZJ1s5VgHcJp4rkGoutU3Ry61jhs+nCX7J64zjX992Mh9gGUC0LqTs8q9vCA== - dependencies: - "@vue/shared" "3.2.19" - -"@vue/reactivity@3.2.4": - version "3.2.4" - resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.2.4.tgz#a020ad7e50f674219a07764b105b5922e61597ea" - integrity sha512-ljWTR0hr8Tn09hM2tlmWxZzCBPlgGLnq/k8K8X6EcJhtV+C8OzFySnbWqMWataojbrQOocThwsC8awKthSl2uQ== - dependencies: - "@vue/shared" "3.2.4" - -"@vue/ref-transform@3.2.19": - version "3.2.19" - resolved "https://registry.yarnpkg.com/@vue/ref-transform/-/ref-transform-3.2.19.tgz#cf0f986486bb26838fbd09749e927bab19745600" - integrity sha512-03wwUnoIAeKti5IGGx6Vk/HEBJ+zUcm5wrUM3+PQsGf7IYnXTbeIfHHpx4HeSeWhnLAjqZjADQwW8uA4rBmVbg== - dependencies: - "@babel/parser" "^7.15.0" - "@vue/compiler-core" "3.2.19" - "@vue/shared" "3.2.19" - estree-walker "^2.0.2" - magic-string "^0.25.7" + magic-string "^0.30.5" + postcss "^8.4.33" + source-map-js "^1.0.2" -"@vue/ref-transform@3.2.22": - version "3.2.22" - resolved "https://registry.yarnpkg.com/@vue/ref-transform/-/ref-transform-3.2.22.tgz#16b03994eac71528cceff4cf76178ed9b44ac90a" - integrity sha512-qalVWbq5xWWxLZ0L9OroBg/JZhzavQuCcDXblfErxyDEH6Xc5gIJ4feo1SVCICFzhAUgLgQTdSFLpgjBawbFpw== +"@vue/compiler-ssr@3.4.15": + version "3.4.15" + resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.4.15.tgz#a910a5b89ba4f0a776e40b63d69bdae2f50616cf" + integrity sha512-1jdeQyiGznr8gjFDadVmOJqZiLNSsMa5ZgqavkPZ8O2wjHv0tVuAEsw5hTdUoUW4232vpBbL/wJhzVW/JwY1Uw== dependencies: - "@babel/parser" "^7.15.0" - "@vue/compiler-core" "3.2.22" - "@vue/shared" "3.2.22" - estree-walker "^2.0.2" - magic-string "^0.25.7" + "@vue/compiler-dom" "3.4.15" + "@vue/shared" "3.4.15" -"@vue/runtime-core@3.2.19": - version "3.2.19" - resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.2.19.tgz#807715b7f4728abb84fa4a8efdbe37d8ddb4c6d3" - integrity sha512-qArZSWKxWsgKfxk9BelZ32nY0MZ31CAW2kUUyVJyxh4cTfHaXGbjiQB5JgsvKc49ROMNffv9t3/qjasQqAH+RQ== - dependencies: - "@vue/reactivity" "3.2.19" - "@vue/shared" "3.2.19" +"@vue/devtools-api@^6.0.0-beta.7", "@vue/devtools-api@^6.5.0": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.5.1.tgz#7f71f31e40973eeee65b9a64382b13593fdbd697" + integrity sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA== -"@vue/runtime-core@3.2.4": - version "3.2.4" - resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.2.4.tgz#da5dde3dc1e48df99dd31ea9a972f5c02acdc3f5" - integrity sha512-W6PtEOs8P8jKYPo3JwaMAozZQivxInUleGfNwI2pK1t8ZLZIxn4kAf7p4VF4jJdQB8SZBzpfWdLUc06j7IOmpQ== +"@vue/reactivity@3.4.15": + version "3.4.15" + resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.4.15.tgz#ad9d9b83f5398d2e8660ad5cfc0f171e7679a9a1" + integrity sha512-55yJh2bsff20K5O84MxSvXKPHHt17I2EomHznvFiJCAZpJTNW8IuLj1xZWMLELRhBK3kkFV/1ErZGHJfah7i7w== dependencies: - "@vue/reactivity" "3.2.4" - "@vue/shared" "3.2.4" + "@vue/shared" "3.4.15" -"@vue/runtime-dom@3.2.19": - version "3.2.19" - resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.2.19.tgz#7e8bf645754703e360fa132e4be9113edf2377bb" - integrity sha512-hIRboxXwafeHhbZEkZYNV0MiJXPNf4fP0X6hM2TJb0vssz8BKhD9cF92BkRgZztTQevecbhk0gu4uAPJ3dxL9A== +"@vue/runtime-core@3.4.15": + version "3.4.15" + resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.4.15.tgz#f81e2fd2108ea41a6d5c61c2462b11dfb754fdf0" + integrity sha512-6E3by5m6v1AkW0McCeAyhHTw+3y17YCOKG0U0HDKDscV4Hs0kgNT5G+GCHak16jKgcCDHpI9xe5NKb8sdLCLdw== dependencies: - "@vue/runtime-core" "3.2.19" - "@vue/shared" "3.2.19" - csstype "^2.6.8" + "@vue/reactivity" "3.4.15" + "@vue/shared" "3.4.15" -"@vue/runtime-dom@3.2.4": - version "3.2.4" - resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.2.4.tgz#1025595f2ae99a12fe0e1e6bce8df6761efec24b" - integrity sha512-HcVtLyn2SGwsf6BFPwkvDPDOhOqkOKcfHDpBp5R1coX+qMsOFrY8lJnGXIY+JnxqFjND00E9+u+lq5cs/W7ooA== +"@vue/runtime-dom@3.4.15": + version "3.4.15" + resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.4.15.tgz#108ef86aa7334ead5d6b9c56a7d93679e1e45406" + integrity sha512-EVW8D6vfFVq3V/yDKNPBFkZKGMFSvZrUQmx196o/v2tHKdwWdiZjYUBS+0Ez3+ohRyF8Njwy/6FH5gYJ75liUw== dependencies: - "@vue/runtime-core" "3.2.4" - "@vue/shared" "3.2.4" - csstype "^2.6.8" + "@vue/runtime-core" "3.4.15" + "@vue/shared" "3.4.15" + csstype "^3.1.3" -"@vue/server-renderer@3.2.19": - version "3.2.19" - resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.2.19.tgz#870bcec9f7cdaee0c2187a169b6e636ab4362fb1" - integrity sha512-A9FNT7fgQJXItwdzWREntAgWKVtKYuXHBKGev/H4+ByTu8vB7gQXGcim01QxaJshdNg4dYuH2tEBZXCNCNx+/w== +"@vue/server-renderer@3.4.15": + version "3.4.15" + resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.4.15.tgz#34438f998e6f6370fac78883a75efe136631957f" + integrity sha512-3HYzaidu9cHjrT+qGUuDhFYvF/j643bHC6uUN9BgM11DVy+pM6ATsG6uPBLnkwOgs7BpJABReLmpL3ZPAsUaqw== dependencies: - "@vue/compiler-ssr" "3.2.19" - "@vue/shared" "3.2.19" - -"@vue/shared@3.2.19": - version "3.2.19" - resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.2.19.tgz#111ec3da18337d86274446984c49925b1b2b2dd7" - integrity sha512-Knqhx7WieLdVgwCAZgTVrDCXZ50uItuecLh9JdLC8O+a5ayaSyIQYveUK3hCRNC7ws5zalHmZwfdLMGaS8r4Ew== - -"@vue/shared@3.2.22": - version "3.2.22" - resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.2.22.tgz#26dcbe5e530f6c1f2de5ca9aeab92ab00f523b41" - integrity sha512-qWVav014mpjEtbWbEgl0q9pEyrrIySKum8UVYjwhC6njrKzknLZPvfuYdQyVbApsqr94tf/3dP4pCuZmmjdCWQ== + "@vue/compiler-ssr" "3.4.15" + "@vue/shared" "3.4.15" -"@vue/shared@3.2.4": - version "3.2.4" - resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.2.4.tgz#ba2a09527afff27b28d08f921b4a597e9504ca7a" - integrity sha512-j2j1MRmjalVKr3YBTxl/BClSIc8UQ8NnPpLYclxerK65JIowI4O7n8O8lElveEtEoHxy1d7BelPUDI0Q4bumqg== +"@vue/shared@3.4.15": + version "3.4.15" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.4.15.tgz#e7d2ea050c667480cb5e1a6df2ac13bcd03a8f30" + integrity sha512-KzfPTxVaWfB+eGcGdbSf4CWdaXcGDqckoeXUh7SB3fZdEtzPCK2Vq9B/lRRL3yutax/LWITz+SwvgyOxz5V75g== "@vuelidate/components@^1.1.12": - version "1.1.12" - resolved "https://registry.yarnpkg.com/@vuelidate/components/-/components-1.1.12.tgz#00c54248b5be7e5a0e15d1301a7d668557f31ad1" - integrity sha512-oXib7k251vwT50LmnW6G65TvNylqWTOQGnqwWzDuAAfJu+qao9Oa2AfbDD44D54esZEYFvVqASg9w4TAY19hlA== + version "1.2.6" + resolved "https://registry.yarnpkg.com/@vuelidate/components/-/components-1.2.6.tgz#a0f36209ed1f6aa18f0c81ef11747f08f948eaef" + integrity sha512-oteVHhic9F4zDnSvSRIAadrmu1can/TwjAqGOnpGFc+rKDd29fhUdbmIVEDQLQjVAF0VzZK7s0y+cxvfMERF9w== dependencies: - "@vuelidate/core" "^2.0.0-alpha.32" + "@vuelidate/core" "^2.0.3" + vue-demi "^0.13.11" -"@vuelidate/core@^2.0.0-alpha.32": - version "2.0.0-alpha.32" - resolved "https://registry.yarnpkg.com/@vuelidate/core/-/core-2.0.0-alpha.32.tgz#1ad6f4e6480a3fa061d5c0fe3d26f7c7b23e55dd" - integrity sha512-bB5YJzorKZyRm+R4d3svGChwpHjPw+ECOLwlKfvKJIuyC+y25Wf7NGbr/9odZggoGTi/rKPUYXhpbp5RXb4ssw== +"@vuelidate/core@^2.0.0-alpha.32", "@vuelidate/core@^2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@vuelidate/core/-/core-2.0.3.tgz#40468c5ed15b72bde880a026b0699c2f0f1ecede" + integrity sha512-AN6l7KF7+mEfyWG0doT96z+47ljwPpZfi9/JrNMkOGLFv27XVZvKzRLXlmDPQjPl/wOB1GNnHuc54jlCLRNqGA== dependencies: - vue-demi "^0.12.0" + vue-demi "^0.13.11" "@vuelidate/validators@^2.0.0-alpha.25": - version "2.0.0-alpha.25" - resolved "https://registry.yarnpkg.com/@vuelidate/validators/-/validators-2.0.0-alpha.25.tgz#c58aede525772f1ae120b308de08cd5196ba0cb3" - integrity sha512-+Cz9itIlPbloXE8hWmTWCS/EXYdgZ0y/mH76v9Ou0ILirVUjErTtgEx/jCfkijbFJAttBTdwJmxaWakwQuA0qA== - dependencies: - vue-demi "^0.12.0" - -"@vueuse/core@^6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-6.0.0.tgz#ebb6ad380682adc6c7d6c3be4f3e4003543845fd" - integrity sha512-PuBfNo/Zv+NkLcZaYWBA1WjqxQhTDC0DMQpoAIJdo/GFul/1SpBbONhUho2zqtOmq8vyGuK200wNFvyA4YUAMg== - dependencies: - "@vueuse/shared" "6.0.0" - vue-demi "*" - -"@vueuse/core@^6.5.3": - version "6.5.3" - resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-6.5.3.tgz#15848eaccad18652df4cb4b6ccae7bd7921a0c7e" - integrity sha512-o3CTu4nEqs371sDY5qLBX0r4QOm6GVpm3ApQc2Y+p8OMI2rRGartQo8xRykpUfsyq602A+SVtm/wxIWBkD/KCQ== + version "2.0.4" + resolved "https://registry.yarnpkg.com/@vuelidate/validators/-/validators-2.0.4.tgz#0a88a7b2b18f15fd9c384095593f369a6f7384e9" + integrity sha512-odTxtUZ2JpwwiQ10t0QWYJkkYrfd0SyFYhdHH44QQ1jDatlZgTh/KRzrWVmn/ib9Gq7H4hFD4e8ahoo5YlUlDw== dependencies: - "@vueuse/shared" "6.5.3" - vue-demi "*" + vue-demi "^0.13.11" -"@vueuse/shared@6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@vueuse/shared/-/shared-6.0.0.tgz#e6b8804541a1853615db3dd869d07653b244451f" - integrity sha512-PLjjqL8bxI5q86qk/ifXy572nfQE3rJc1RMem+dKcGayaagMnC4kXHEt64V98DVielSwr2FuYaeFodi4KJrvdg== +"@vueuse/core@^6.0.0", "@vueuse/core@^6.5.3": + version "6.9.2" + resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-6.9.2.tgz#76b16d01f33cf367dd1a2d7f2e31d106443ceb8a" + integrity sha512-FRwl4ccSFuHZBHLGgS9TMv/+Dd6XFaL4o9nph2qtgQIV+z29RBFokw08XjHfykiENRzB01MjYHJ7iRUnsIFQXg== dependencies: + "@vueuse/shared" "6.9.2" vue-demi "*" -"@vueuse/shared@6.5.3": - version "6.5.3" - resolved "https://registry.yarnpkg.com/@vueuse/shared/-/shared-6.5.3.tgz#6503fa4bfbf45d0616bacedb8a4bd003f01da73b" - integrity sha512-ChOKu3mECyZeqGJ/gHVm0CaHoZK5/TwNZr1ZM/aqH+RaRNQvC1qkLf1/8PBugzN3yRgC3BtZ/M1kLpGe/BFylw== +"@vueuse/shared@6.9.2": + version "6.9.2" + resolved "https://registry.yarnpkg.com/@vueuse/shared/-/shared-6.9.2.tgz#97e4369fa7262ebc96fe1d6e210268f30b037005" + integrity sha512-lAiMh6XROs0kSKVd0Yb/6GKoQMxC1fYrFDi6opvQWISPtcqRNluRrQxLUZ3WTI78ovtoKRLktjhkFAtydcfFDg== dependencies: vue-demi "*" @@ -776,21 +634,7 @@ acorn-jsx@^5.2.0, acorn-jsx@^5.3.1: resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn-node@^1.6.1: - version "1.8.2" - resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8" - integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== - dependencies: - acorn "^7.0.0" - acorn-walk "^7.0.0" - xtend "^4.0.2" - -acorn-walk@^7.0.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" - integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== - -acorn@^7.0.0, acorn@^7.1.1, acorn@^7.4.0: +acorn@^7.1.1, acorn@^7.4.0: version "7.4.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== @@ -806,9 +650,9 @@ ajv@^6.10.0, ajv@^6.12.4: uri-js "^4.2.2" ajv@^8.0.1: - version "8.6.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.6.2.tgz#2fb45e0e5fcbc0813326c1c3da535d1881bb0571" - integrity sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w== + version "8.12.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" + integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== dependencies: fast-deep-equal "^3.1.1" json-schema-traverse "^1.0.0" @@ -816,14 +660,19 @@ ajv@^8.0.1: uri-js "^4.2.2" ansi-colors@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" - integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + version "4.1.3" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" + integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== ansi-styles@^3.2.1: version "3.2.1" @@ -839,18 +688,28 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" picomatch "^2.0.4" -arg@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.1.tgz#eb0c9a8f77786cad2af8ff2b862899842d7b6adb" - integrity sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA== +arg@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== argparse@^1.0.7: version "1.0.10" @@ -859,22 +718,27 @@ argparse@^1.0.7: dependencies: sprintf-js "~1.0.2" +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + astral-regex@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== autoprefixer@^10.4.0: - version "10.4.0" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.0.tgz#c3577eb32a1079a440ec253e404eaf1eb21388c8" - integrity sha512-7FdJ1ONtwzV1G43GDD0kpVMn/qbiNqyOPMFTX5nRffI+7vgWoFEc6DcXOxHJxrWNDXrZh18eDsZjvZGUljSRGA== + version "10.4.17" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.17.tgz#35cd5695cbbe82f536a50fa025d561b01fdec8be" + integrity sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg== dependencies: - browserslist "^4.17.5" - caniuse-lite "^1.0.30001272" - fraction.js "^4.1.1" + browserslist "^4.22.2" + caniuse-lite "^1.0.30001578" + fraction.js "^4.3.7" normalize-range "^0.1.2" picocolors "^1.0.0" - postcss-value-parser "^4.1.0" + postcss-value-parser "^4.2.0" axios@^0.19: version "0.19.2" @@ -906,28 +770,29 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -braces@^3.0.1, braces@~3.0.2: +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.2, braces@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== dependencies: fill-range "^7.0.1" -browserslist@^4.17.5: - version "4.19.1" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.19.1.tgz#4ac0435b35ab655896c31d53018b6dd5e9e4c9a3" - integrity sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A== +browserslist@^4.22.2: + version "4.22.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.2.tgz#704c4943072bd81ea18997f3bd2180e89c77874b" + integrity sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A== dependencies: - caniuse-lite "^1.0.30001286" - electron-to-chromium "^1.4.17" - escalade "^3.1.1" - node-releases "^2.0.1" - picocolors "^1.0.0" - -bytes@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" - integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== + caniuse-lite "^1.0.30001565" + electron-to-chromium "^1.4.601" + node-releases "^2.0.14" + update-browserslist-db "^1.0.13" callsites@^3.0.0: version "3.1.0" @@ -939,12 +804,17 @@ camelcase-css@^2.0.1: resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== -caniuse-lite@^1.0.30001272, caniuse-lite@^1.0.30001286: - version "1.0.30001287" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001287.tgz#5fab6a46ab9e47146d5dd35abfe47beaf8073c71" - integrity sha512-4udbs9bc0hfNrcje++AxBuc6PfLNHwh3PO9kbwnfCQWyqtlzg3py0YgFu8jyRTTo85VAz4U+VLxSlID09vNtWA== +caniuse-lite@^1.0.30001565, caniuse-lite@^1.0.30001578: + version "1.0.30001579" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001579.tgz#45c065216110f46d6274311a4b3fcf6278e0852a" + integrity sha512-u5AUVkixruKHJjw/pj9wISlcMpgFWzSrczLZbrqBSxukQixmg0SJ5sZTpvaFvxU0HoQKd4yoyAogyrAz9pzJnA== + +case-anything@^2.1.13: + version "2.1.13" + resolved "https://registry.yarnpkg.com/case-anything/-/case-anything-2.1.13.tgz#0cdc16278cb29a7fcdeb072400da3f342ba329e9" + integrity sha512-zlOQ80VrQ2Ue+ymH5OuM/DlDq64mEm+B9UTdHULv5osUMD6HalNTblf2b1u/m6QecjsnOkBpqVZ+XPwIVsy7Ng== -chalk@^2.0.0: +chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -953,7 +823,7 @@ chalk@^2.0.0: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: +chalk@^4.0.0: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -984,10 +854,10 @@ chartjs-color@^2.1.0: chartjs-color-string "^0.6.0" color-convert "^1.9.3" -"chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" - integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== +"chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== dependencies: anymatch "~3.1.2" braces "~3.0.2" @@ -1000,9 +870,9 @@ chartjs-color@^2.1.0: fsevents "~2.3.2" clipboard@^2.0.6: - version "2.0.8" - resolved "https://registry.yarnpkg.com/clipboard/-/clipboard-2.0.8.tgz#ffc6c103dd2967a83005f3f61976aa4655a4cdba" - integrity sha512-Y6WO0unAIQp5bLmk1zdThRhgJt/x3ks6f30s3oE3H1mgIEU33XyQjEf8gsf6DxC7NPX8Y1SsNWjUjL/ywLnnbQ== + version "2.0.11" + resolved "https://registry.yarnpkg.com/clipboard/-/clipboard-2.0.11.tgz#62180360b97dd668b6b3a84ec226975762a70be5" + integrity sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw== dependencies: good-listener "^1.2.2" select "^1.1.2" @@ -1025,59 +895,32 @@ color-convert@^2.0.1: color-name@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== -color-name@^1.0.0, color-name@^1.1.4, color-name@~1.1.4: +color-name@^1.0.0, color-name@~1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -color-string@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.6.0.tgz#c3915f61fe267672cb7e1e064c9d692219f6c312" - integrity sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA== - dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" - -color@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/color/-/color-4.0.1.tgz#21df44cd10245a91b1ccf5ba031609b0e10e7d67" - integrity sha512-rpZjOKN5O7naJxkH2Rx1sZzzBgaiWECc6BYXjeCE6kF0kcASJYbUq02u7JqIHwCb/j3NhV+QhRL2683aICeGZA== - dependencies: - color-convert "^2.0.1" - color-string "^1.6.0" - -colorette@^1.2.2: - version "1.3.0" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.3.0.tgz#ff45d2f0edb244069d3b772adeb04fed38d0a0af" - integrity sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w== - -commander@^6.0.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" - integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== +commander@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== core-js@^3.6.5: - version "3.18.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.18.1.tgz#289d4be2ce0085d40fc1244c0b1a54c00454622f" - integrity sha512-vJlUi/7YdlCZeL6fXvWNaLUPh/id12WXj3MbkMw5uOyF0PfWPBNOCNbs53YqgrvtujLNlt9JQpruyIKkUZ+PKA== + version "3.35.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.35.1.tgz#9c28f8b7ccee482796f8590cc8d15739eaaf980c" + integrity sha512-IgdsbxNyMskrTFxa9lWHyMwAJU5gXOPP+1yO+K59d50VLVAIDAbs7gIv705KzALModfK3ZrSZTPNpC0PQgIZuw== -cosmiconfig@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" - integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.2.1" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.10.0" +crelt@^1.0.0: + version "1.0.6" + resolved "https://registry.yarnpkg.com/crelt/-/crelt-1.0.6.tgz#7cc898ea74e190fb6ef9dae57f8f81cf7302df72" + integrity sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g== cross-env@^5.1: version "5.2.1" @@ -1104,7 +947,7 @@ cross-spawn@^6.0.5: shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: +cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -1113,25 +956,32 @@ cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -css-color-names@^0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" - integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= - -css-unit-converter@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/css-unit-converter/-/css-unit-converter-1.1.2.tgz#4c77f5a1954e6dbff60695ecb214e3270436ab21" - integrity sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA== - cssesc@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== -csstype@^2.6.8: - version "2.6.17" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.17.tgz#4cf30eb87e1d1a005d8b6510f95292413f6a1c0e" - integrity sha512-u1wmTI1jJGzCJzWndZo8mk4wnPTZd1eOIYTYvuEyOQGfmDl3TrabCCfKnOC86FZwW/9djqTl933UF/cS425i9A== +csstype@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +dash-get@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/dash-get/-/dash-get-1.0.2.tgz#4c9e9ad5ef04c4bf9d3c9a451f6f7997298dcc7c" + integrity sha512-4FbVrHDwfOASx7uQVxeiCTo7ggSdYZbqs8lH+WU6ViypPlDbe9y6IP5VVUDQBv9DcnyaiPT5XT0UWHgJ64zLeQ== + +date-fns-tz@^1.0.12: + version "1.3.8" + resolved "https://registry.yarnpkg.com/date-fns-tz/-/date-fns-tz-1.3.8.tgz#083e3a4e1f19b7857fa0c18deea6c2bc46ded7b9" + integrity sha512-qwNXUFtMHTTU6CFSFjoJ80W8Fzzp24LntbjFFBgL/faqds4e5mo9mftoRLgr3Vi1trISsg4awSpYVsOQCRnapQ== + +date-fns@^2.16.1: + version "2.30.0" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.30.0.tgz#f367e644839ff57894ec6ac480de40cae4b0f4d0" + integrity sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw== + dependencies: + "@babel/runtime" "^7.21.0" debug@=3.1.0: version "3.1.0" @@ -1141,41 +991,27 @@ debug@=3.1.0: ms "2.0.0" debug@^4.0.1, debug@^4.1.1: - version "4.3.2" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" - integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" deep-is@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= - -deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== -defined@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" - integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= +deepmerge@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== delegate@^3.1.2: version "3.2.0" resolved "https://registry.yarnpkg.com/delegate/-/delegate-3.2.0.tgz#b66b71c3158522e8ab5744f720d8ca0c2af59166" integrity sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw== -detective@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.0.tgz#feb2a77e85b904ecdea459ad897cc90a99bd2a7b" - integrity sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg== - dependencies: - acorn-node "^1.6.1" - defined "^1.0.0" - minimist "^1.1.1" - didyoumean@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" @@ -1193,142 +1029,165 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" -dotenv@^8.2.0: - version "8.6.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.6.0.tgz#061af664d19f7f4d8fc6e4ff9b584ce237adcb8b" - integrity sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g== +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== -electron-to-chromium@^1.4.17: - version "1.4.23" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.23.tgz#c8fa28db6354062bbd388e24d95c4a263fff5cac" - integrity sha512-q3tB59Api3+DMbLnDPkW/UBHBO7KTGcF+rDCeb0GAGyqFj562s6y+c/2tDKTS/y5lbC+JOvT4MSUALJLPqlcSA== +electron-to-chromium@^1.4.601: + version "1.4.640" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.640.tgz#76290a36fa4b5f1f4cadaf1fc582478ebb3ac246" + integrity sha512-z/6oZ/Muqk4BaE7P69bXhUhpJbUM9ZJeka43ZwxsDshKtePns4mhBlh8bU5+yrnOnz3fhG82XLzGUXazOmsWnA== emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + enquirer@^2.3.5: - version "2.3.6" - resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" - integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + version "2.4.1" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.4.1.tgz#93334b3fbd74fc7097b224ab4a8fb7e40bf4ae56" + integrity sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ== dependencies: ansi-colors "^4.1.1" + strip-ansi "^6.0.1" -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -esbuild-android-arm64@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.13.15.tgz#3fc3ff0bab76fe35dd237476b5d2b32bb20a3d44" - integrity sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg== - -esbuild-darwin-64@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.13.15.tgz#8e9169c16baf444eacec60d09b24d11b255a8e72" - integrity sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ== - -esbuild-darwin-arm64@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.15.tgz#1b07f893b632114f805e188ddfca41b2b778229a" - integrity sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ== - -esbuild-freebsd-64@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.15.tgz#0b8b7eca1690c8ec94c75680c38c07269c1f4a85" - integrity sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA== - -esbuild-freebsd-arm64@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.15.tgz#2e1a6c696bfdcd20a99578b76350b41db1934e52" - integrity sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ== - -esbuild-linux-32@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.13.15.tgz#6fd39f36fc66dd45b6b5f515728c7bbebc342a69" - integrity sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g== - -esbuild-linux-64@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.13.15.tgz#9cb8e4bcd7574e67946e4ee5f1f1e12386bb6dd3" - integrity sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA== - -esbuild-linux-arm64@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.15.tgz#3891aa3704ec579a1b92d2a586122e5b6a2bfba1" - integrity sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA== - -esbuild-linux-arm@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.13.15.tgz#8a00e99e6a0c6c9a6b7f334841364d8a2b4aecfe" - integrity sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA== - -esbuild-linux-mips64le@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.15.tgz#36b07cc47c3d21e48db3bb1f4d9ef8f46aead4f7" - integrity sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg== - -esbuild-linux-ppc64le@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.15.tgz#f7e6bba40b9a11eb9dcae5b01550ea04670edad2" - integrity sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ== - -esbuild-netbsd-64@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.15.tgz#a2fedc549c2b629d580a732d840712b08d440038" - integrity sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w== - -esbuild-openbsd-64@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.15.tgz#b22c0e5806d3a1fbf0325872037f885306b05cd7" - integrity sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g== - -esbuild-sunos-64@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.13.15.tgz#d0b6454a88375ee8d3964daeff55c85c91c7cef4" - integrity sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw== - -esbuild-windows-32@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.13.15.tgz#c96d0b9bbb52f3303322582ef8e4847c5ad375a7" - integrity sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw== - -esbuild-windows-64@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.13.15.tgz#1f79cb9b1e1bb02fb25cd414cb90d4ea2892c294" - integrity sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ== - -esbuild-windows-arm64@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.15.tgz#482173070810df22a752c686509c370c3be3b3c3" - integrity sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA== - -esbuild@^0.13.2: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.13.15.tgz#db56a88166ee373f87dbb2d8798ff449e0450cdf" - integrity sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw== +entities@^4.4.0, entities@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + +esbuild-android-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz#505f41832884313bbaffb27704b8bcaa2d8616be" + integrity sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ== + +esbuild-android-arm64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz#8ce69d7caba49646e009968fe5754a21a9871771" + integrity sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg== + +esbuild-darwin-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz#24ba67b9a8cb890a3c08d9018f887cc221cdda25" + integrity sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug== + +esbuild-darwin-arm64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz#3f7cdb78888ee05e488d250a2bdaab1fa671bf73" + integrity sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw== + +esbuild-freebsd-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz#09250f997a56ed4650f3e1979c905ffc40bbe94d" + integrity sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg== + +esbuild-freebsd-arm64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz#bafb46ed04fc5f97cbdb016d86947a79579f8e48" + integrity sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q== + +esbuild-linux-32@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz#e2a8c4a8efdc355405325033fcebeb941f781fe5" + integrity sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw== + +esbuild-linux-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz#de5fdba1c95666cf72369f52b40b03be71226652" + integrity sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg== + +esbuild-linux-arm64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz#dae4cd42ae9787468b6a5c158da4c84e83b0ce8b" + integrity sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig== + +esbuild-linux-arm@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz#a2c1dff6d0f21dbe8fc6998a122675533ddfcd59" + integrity sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw== + +esbuild-linux-mips64le@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz#d9918e9e4cb972f8d6dae8e8655bf9ee131eda34" + integrity sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw== + +esbuild-linux-ppc64le@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz#3f9a0f6d41073fb1a640680845c7de52995f137e" + integrity sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ== + +esbuild-linux-riscv64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz#618853c028178a61837bc799d2013d4695e451c8" + integrity sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg== + +esbuild-linux-s390x@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz#d1885c4c5a76bbb5a0fe182e2c8c60eb9e29f2a6" + integrity sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA== + +esbuild-netbsd-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz#69ae917a2ff241b7df1dbf22baf04bd330349e81" + integrity sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w== + +esbuild-openbsd-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz#db4c8495287a350a6790de22edea247a57c5d47b" + integrity sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw== + +esbuild-sunos-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz#54287ee3da73d3844b721c21bc80c1dc7e1bf7da" + integrity sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw== + +esbuild-windows-32@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz#f8aaf9a5667630b40f0fb3aa37bf01bbd340ce31" + integrity sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w== + +esbuild-windows-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz#bf54b51bd3e9b0f1886ffdb224a4176031ea0af4" + integrity sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ== + +esbuild-windows-arm64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz#937d15675a15e4b0e4fafdbaa3a01a776a2be982" + integrity sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg== + +esbuild@^0.14.27: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.54.tgz#8b44dcf2b0f1a66fc22459943dccf477535e9aa2" + integrity sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA== optionalDependencies: - esbuild-android-arm64 "0.13.15" - esbuild-darwin-64 "0.13.15" - esbuild-darwin-arm64 "0.13.15" - esbuild-freebsd-64 "0.13.15" - esbuild-freebsd-arm64 "0.13.15" - esbuild-linux-32 "0.13.15" - esbuild-linux-64 "0.13.15" - esbuild-linux-arm "0.13.15" - esbuild-linux-arm64 "0.13.15" - esbuild-linux-mips64le "0.13.15" - esbuild-linux-ppc64le "0.13.15" - esbuild-netbsd-64 "0.13.15" - esbuild-openbsd-64 "0.13.15" - esbuild-sunos-64 "0.13.15" - esbuild-windows-32 "0.13.15" - esbuild-windows-64 "0.13.15" - esbuild-windows-arm64 "0.13.15" + "@esbuild/linux-loong64" "0.14.54" + esbuild-android-64 "0.14.54" + esbuild-android-arm64 "0.14.54" + esbuild-darwin-64 "0.14.54" + esbuild-darwin-arm64 "0.14.54" + esbuild-freebsd-64 "0.14.54" + esbuild-freebsd-arm64 "0.14.54" + esbuild-linux-32 "0.14.54" + esbuild-linux-64 "0.14.54" + esbuild-linux-arm "0.14.54" + esbuild-linux-arm64 "0.14.54" + esbuild-linux-mips64le "0.14.54" + esbuild-linux-ppc64le "0.14.54" + esbuild-linux-riscv64 "0.14.54" + esbuild-linux-s390x "0.14.54" + esbuild-netbsd-64 "0.14.54" + esbuild-openbsd-64 "0.14.54" + esbuild-sunos-64 "0.14.54" + esbuild-windows-32 "0.14.54" + esbuild-windows-64 "0.14.54" + esbuild-windows-arm64 "0.14.54" escalade@^3.1.1: version "3.1.1" @@ -1338,7 +1197,7 @@ escalade@^3.1.1: escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== escape-string-regexp@^4.0.0: version "4.0.0" @@ -1346,14 +1205,14 @@ escape-string-regexp@^4.0.0: integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== eslint-config-prettier@^8.3.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz#f7471b20b6fe8a9a9254cc684454202886a2dd7a" - integrity sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew== + version "8.10.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz#3a06a662130807e2502fc3ff8b4143d8a0658e11" + integrity sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg== eslint-plugin-vue@^7.0.0-beta.4: - version "7.16.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-7.16.0.tgz#7fe9fea039a190b108319c1380adf543ef57707d" - integrity sha512-0E2dVvVC7I2Xm1HXyx+ZwPj9CNX4NJjs4K4r+GVsHWyt5Pew3JLD4fI7A91b2jeL0TXE7LlszrwLSTJU9eqehw== + version "7.20.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-7.20.0.tgz#98c21885a6bfdf0713c3a92957a5afeaaeed9253" + integrity sha512-oVNDqzBC9h3GO+NTgWeLMhhGigy6/bQaQbHS+0z7C4YEu/qK/yxHvca/2PTZtGNPsCrHwOTgKMrwu02A9iPBmw== dependencies: eslint-utils "^2.1.0" natural-compare "^1.4.0" @@ -1455,9 +1314,9 @@ esprima@^4.0.0: integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== esquery@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" - integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + version "1.5.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== dependencies: estraverse "^5.1.0" @@ -1474,11 +1333,11 @@ estraverse@^4.1.1: integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== estraverse@^5.1.0, estraverse@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" - integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== -estree-walker@^2.0.1, estree-walker@^2.0.2: +estree-walker@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== @@ -1488,30 +1347,15 @@ esutils@^2.0.2: resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== -execa@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-glob@^3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.7.tgz#fd6cb7a2d7e9aa7a7846111e85a196d6b2f766a1" - integrity sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q== +fast-glob@^3.3.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" @@ -1527,12 +1371,12 @@ fast-json-stable-stringify@^2.0.0: fast-levenshtein@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fastq@^1.6.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.12.0.tgz#ed7b6ab5d62393fb2cc591c853652a5c318bf794" - integrity sha512-VNX0QkHK3RsXVKr9KrlUv/FoTa0NdbYoHHl7uXHv2rzyHSlxjdNAKug2twd9luJxpcyNeAgf5iPPMutJO67Dfg== + version "1.16.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.16.0.tgz#83b9a9375692db77a822df081edb6a9cf6839320" + integrity sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA== dependencies: reusify "^1.0.4" @@ -1551,22 +1395,23 @@ fill-range@^7.0.1: to-regex-range "^5.0.1" flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + version "3.2.0" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee" + integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== dependencies: - flatted "^3.1.0" + flatted "^3.2.9" + keyv "^4.5.3" rimraf "^3.0.2" -flatpickr@^4.6.9: - version "4.6.9" - resolved "https://registry.yarnpkg.com/flatpickr/-/flatpickr-4.6.9.tgz#9a13383e8a6814bda5d232eae3fcdccb97dc1499" - integrity sha512-F0azNNi8foVWKSF+8X+ZJzz8r9sE1G4hl06RyceIaLvyltKvDl6vqk9Lm/6AUUCi5HWaIjiUbk7UpeE/fOXOpw== +flatpickr@^4.6.13: + version "4.6.13" + resolved "https://registry.yarnpkg.com/flatpickr/-/flatpickr-4.6.13.tgz#8a029548187fd6e0d670908471e43abe9ad18d94" + integrity sha512-97PMG/aywoYpB4IvbvUJi0RQi8vearvU0oov1WW3k0WZPBMrTQVqekSX5CjSG/M4Q3i6A/0FKXC7RyAoAUUSPw== -flatted@^3.1.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.2.tgz#64bfed5cb68fe3ca78b3eb214ad97b63bedce561" - integrity sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA== +flatted@^3.2.9: + version "3.2.9" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf" + integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== follow-redirects@1.5.10: version "1.5.10" @@ -1575,44 +1420,38 @@ follow-redirects@1.5.10: dependencies: debug "=3.1.0" -fraction.js@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.1.1.tgz#ac4e520473dae67012d618aab91eda09bcb400ff" - integrity sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg== - -fs-extra@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.0.0.tgz#9ff61b655dde53fb34a82df84bb214ce802e17c1" - integrity sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ== +foreground-child@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.1.1.tgz#1d173e776d75d2772fed08efe4a0de1ea1b12d0d" + integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" + cross-spawn "^7.0.0" + signal-exit "^4.0.1" + +fraction.js@^4.3.7: + version "4.3.7" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" + integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== functional-red-black-tree@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= - -get-stream@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" @@ -1621,13 +1460,6 @@ glob-parent@^5.1.2, glob-parent@~5.1.2: dependencies: is-glob "^4.0.1" -glob-parent@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.1.tgz#42054f685eb6a44e7a7d189a96efa40a54971aa7" - integrity sha512-kEVjS71mQazDBHKcsq4E9u/vUzaLcw1A8EtUeydawvIWQCJM0qQ08G1H7/XTjFUulla6XQiDOG6MXSaG0HDKog== - dependencies: - is-glob "^4.0.1" - glob-parent@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" @@ -1635,95 +1467,74 @@ glob-parent@^6.0.2: dependencies: is-glob "^4.0.3" -glob@^7.0.0, glob@^7.1.3: - version "7.1.7" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" - integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== +glob@^10.3.10: + version "10.3.10" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.10.tgz#0351ebb809fd187fe421ab96af83d3a70715df4b" + integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g== + dependencies: + foreground-child "^3.1.0" + jackspeak "^2.3.5" + minimatch "^9.0.1" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + path-scurry "^1.10.1" + +glob@^7.1.3: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" inherits "2" - minimatch "^3.0.4" + minimatch "^3.1.1" once "^1.3.0" path-is-absolute "^1.0.0" globals@^13.6.0, globals@^13.9.0: - version "13.11.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.11.0.tgz#40ef678da117fe7bd2e28f1fab24951bd0255be7" - integrity sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g== + version "13.24.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" + integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== dependencies: type-fest "^0.20.2" good-listener@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/good-listener/-/good-listener-1.2.2.tgz#d53b30cdf9313dffb7dc9a0d477096aa6d145c50" - integrity sha1-1TswzfkxPf+33JoNR3CWqm0UXFA= + integrity sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw== dependencies: delegate "^3.1.2" -graceful-fs@^4.1.6, graceful-fs@^4.2.0: - version "4.2.8" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" - integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== - guid@0.0.12: version "0.0.12" resolved "https://registry.yarnpkg.com/guid/-/guid-0.0.12.tgz#9137c52b185f7de12490b9bebcc1660b9025fe0c" - integrity sha1-kTfFKxhffeEkkLm+vMFmC5Al/gw= + integrity sha512-J0MCgzgJcvLarLGTeVIhXdQwqlEJ9rxmxc/X71GR4VR5V/BIQ9FFfzGL52qYKgREQI8qPevc1qFNwB/4VnBuRA== has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== has-flag@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== +hasown@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c" + integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== dependencies: - function-bind "^1.1.1" - -hex-color-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" - integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== - -hsl-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" - integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= - -hsla-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" - integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= - -html-tags@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.1.0.tgz#7b5e6f7e665e9fb41f30007ed9e0d41e97fb2140" - integrity sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg== - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + function-bind "^1.1.2" ignore@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== -import-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-3.0.0.tgz#20845547718015126ea9b3676b7592fb8bd4cf92" - integrity sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg== - dependencies: - import-from "^3.0.0" +immutable@^4.0.0: + version "4.3.4" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.4.tgz#2e07b33837b4bb7662f288c244d1ced1ef65a78f" + integrity sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA== import-fresh@^3.0.0, import-fresh@^3.2.1: version "3.3.0" @@ -1733,22 +1544,15 @@ import-fresh@^3.0.0, import-fresh@^3.2.1: parent-module "^1.0.0" resolve-from "^4.0.0" -import-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/import-from/-/import-from-3.0.0.tgz#055cfec38cd5a27d8057ca51376d7d3bf0891966" - integrity sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ== - dependencies: - resolve-from "^5.0.0" - imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== dependencies: once "^1.3.0" wrappy "1" @@ -1758,16 +1562,6 @@ inherits@2: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-arrayish@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" - integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== - is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" @@ -1775,43 +1569,31 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" -is-color-stop@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" - integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= +is-core-module@^2.13.0: + version "2.13.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" + integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== dependencies: - css-color-names "^0.0.4" - hex-color-regex "^1.1.0" - hsl-regex "^1.0.0" - hsla-regex "^1.0.0" - rgb-regex "^1.0.1" - rgba-regex "^1.0.0" + hasown "^2.0.0" -is-core-module@^2.2.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.6.0.tgz#d7553b2526fe59b92ba3e40c8df757ec8a709e19" - integrity sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ== +is-extendable@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== dependencies: - has "^1.0.3" + is-plain-object "^2.0.4" is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== is-fullwidth-code-point@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-glob@^4.0.3: +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== @@ -1828,15 +1610,36 @@ is-plain-object@5.0.0: resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== +is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +jackspeak@^2.3.5: + version "2.3.6" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.3.6.tgz#647ecc472238aee4b06ac0e461acc21a8c505ca8" + integrity sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + +jiti@^1.19.1: + version "1.21.0" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d" + integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== js-tokens@^4.0.0: version "4.0.0" @@ -1851,10 +1654,10 @@ js-yaml@^3.13.1: argparse "^1.0.7" esprima "^4.0.0" -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== json-schema-traverse@^0.4.1: version "0.4.1" @@ -1869,26 +1672,19 @@ json-schema-traverse@^1.0.0: json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== +keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" + json-buffer "3.0.1" -laravel-vite@^0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/laravel-vite/-/laravel-vite-0.0.7.tgz#f8fa3614bf0ba5e5eba9815e4bad977f7f2e0019" - integrity sha512-ko4Ux1bBXBnGoIFAvhmXuTwZ39RIIzdX2u7cXorfFlNLmSLvB0B5w0zZuykZmWdIK4GrGohLmkAtEYS/5pR08Q== - dependencies: - chalk "^4.1.0" - deepmerge "^4.2.2" - dotenv "^8.2.0" - execa "^5.0.0" +laravel-vite-plugin@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/laravel-vite-plugin/-/laravel-vite-plugin-0.0.1.tgz#f7e0166fbec40610a6b013de3d1e627fa22abb08" + integrity sha512-SY8zMqrAYabAhU/UPX1MNMEHov4VidET56qA4gDvky4q1xZHIEGTaiEBsRZbixySE9ncxAtMQUZwx7UQl8+dVQ== levn@^0.4.1: version "0.4.1" @@ -1898,15 +1694,27 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" -lilconfig@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.3.tgz#68f3005e921dafbd2a2afb48379986aa6d2579fd" - integrity sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg== +lilconfig@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" + integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== + +lilconfig@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.0.0.tgz#f8067feb033b5b74dab4602a5f5029420be749bc" + integrity sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g== lines-and-columns@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" - integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +linkify-it@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-5.0.0.tgz#9ef238bfa6dc70bd8e7f9572b52d369af569b421" + integrity sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ== + dependencies: + uc.micro "^2.0.0" lodash-es@^4.17.21: version "4.17.21" @@ -1916,39 +1724,24 @@ lodash-es@^4.17.21: lodash.castarray@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.castarray/-/lodash.castarray-4.4.0.tgz#c02513515e309daddd4c24c60cfddcf5976d9115" - integrity sha1-wCUTUV4wna3dTCTGDP3c9ZdtkRU= - -lodash.clonedeep@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" - integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= + integrity sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q== lodash.isplainobject@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" - integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= + integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== lodash.merge@^4.6.2: version "4.6.2" resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== -lodash.topath@^4.5.2: - version "4.5.2" - resolved "https://registry.yarnpkg.com/lodash.topath/-/lodash.topath-4.5.2.tgz#3616351f3bba61994a0931989660bd03254fd009" - integrity sha1-NhY1Hzu6YZlKCTGYlmC9AyVP0Ak= - lodash.truncate@^4.4.2: version "4.4.2" resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" - integrity sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM= + integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== -lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= - -lodash@^4.17.13, lodash@^4.17.21: +lodash@^4.17.13, lodash@^4.17.20, lodash@^4.17.21: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -1960,109 +1753,125 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -magic-string@^0.25.7: - version "0.25.7" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" - integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== +"lru-cache@^9.1.1 || ^10.0.0": + version "10.1.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.1.0.tgz#2098d41c2dc56500e6c88584aa656c84de7d0484" + integrity sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag== + +magic-string@^0.30.5: + version "0.30.5" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.5.tgz#1994d980bd1c8835dc6e78db7cbd4ae4f24746f9" + integrity sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.15" + +make-error@^1.3.6: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +markdown-it@^14.0.0: + version "14.0.0" + resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-14.0.0.tgz#b4b2ddeb0f925e88d981f84c183b59bac9e3741b" + integrity sha512-seFjF0FIcPt4P9U39Bq1JYblX0KZCjDLFFQPHpL5AzHpqPEKtosxmdq/LTVZnjfH7tjt9BxStm+wXcDBNuYmzw== dependencies: - sourcemap-codec "^1.4.4" + argparse "^2.0.1" + entities "^4.4.0" + linkify-it "^5.0.0" + mdurl "^2.0.0" + punycode.js "^2.3.1" + uc.micro "^2.0.0" maska@^1.4.6: - version "1.4.7" - resolved "https://registry.yarnpkg.com/maska/-/maska-1.4.7.tgz#f4044b8b05cf0b93e55836276f1c3857c2aa9cdf" - integrity sha512-CgLhredtwK6XYmkMvt15DNfqGCfSBxus1+VrIeR3KwjzAGMdnTduvLhoW9sc1Dazk6OdrifEX6+NRBhbVZkSgA== + version "1.5.2" + resolved "https://registry.yarnpkg.com/maska/-/maska-1.5.2.tgz#ebc7e5165aab623814828b246b2334077841980e" + integrity sha512-zDalYGEVjQvnmedj6Yaae532g1RQVKppX8w4+L4q5HPuTUCJew/YDtTsKto4ReYSk5+nfacGyyz067o7qo4xTQ== -merge-stream@^2.0.0: +mdurl@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-2.0.0.tgz#80676ec0433025dd3e17ee983d0fe8de5a2237e0" + integrity sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w== merge2@^1.3.0: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -micromatch@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" - integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== +micromatch@^4.0.4, micromatch@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== dependencies: - braces "^3.0.1" - picomatch "^2.2.3" - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + braces "^3.0.2" + picomatch "^2.3.1" mini-svg-data-uri@^1.2.3, mini-svg-data-uri@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/mini-svg-data-uri/-/mini-svg-data-uri-1.3.3.tgz#91d2c09f45e056e5e1043340b8b37ba7b50f4fac" - integrity sha512-+fA2oRcR1dJI/7ITmeQJDrYWks0wodlOz0pAEhKYJ2IVc1z0AnwJUsKY2fzFmPAM3Jo9J0rBx8JAA9QQSJ5PuA== + version "1.4.4" + resolved "https://registry.yarnpkg.com/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz#8ab0aabcdf8c29ad5693ca595af19dd2ead09939" + integrity sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg== -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== +minimatch@^3.0.4, minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" -minimist@^1.1.1: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== +minimatch@^9.0.1: + version "9.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== + dependencies: + brace-expansion "^2.0.1" -modern-normalize@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/modern-normalize/-/modern-normalize-1.1.0.tgz#da8e80140d9221426bd4f725c6e11283d34f90b7" - integrity sha512-2lMlY1Yc1+CUy0gw4H95uNN7vjbpoED7NNRSBHE25nWfLBdmMzFCsPshlzbxHz+gYMcBEUN8V4pU16prcdPSgA== +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0": + version "7.0.4" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.4.tgz#dbce03740f50a4786ba994c1fb908844d27b038c" + integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== moment@^2.10.2, moment@^2.29.1: - version "2.29.1" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.1.tgz#b2be769fa31940be9eeea6469c075e35006fa3d3" - integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== + version "2.30.1" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.30.1.tgz#f8c91c07b7a786e30c59926df530b4eac96974ae" + integrity sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how== ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -nanoid@^3.1.23: - version "3.1.25" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.25.tgz#09ca32747c0e543f0e1814b7d3793477f9c8e152" - integrity sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q== +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" -nanoid@^3.1.30: - version "3.1.30" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.30.tgz#63f93cc548d2a113dc5dfbc63bfa09e2b9b64362" - integrity sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ== +nanoid@^3.3.7: + version "3.3.7" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== nice-try@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== -node-emoji@^1.11.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.11.0.tgz#69a0150e6946e2f115e9d7ea4df7971e2628301c" - integrity sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A== - dependencies: - lodash "^4.17.21" - -node-releases@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.1.tgz#3d1d395f204f1f2f29a54358b9fb678765ad2fc5" - integrity sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA== +node-releases@^2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" + integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" @@ -2072,50 +1881,55 @@ normalize-path@^3.0.0, normalize-path@~3.0.0: normalize-range@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== -npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== +object-assign@^4.0.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-hash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" + integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== + +object.omit@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-3.0.0.tgz#0e3edc2fce2ba54df5577ff529f6d97bd8a522af" + integrity sha512-EO+BCv6LJfu+gBIF3ggLicFebFLN5zqzz/WWJlMFfkMyGth+oBkhxzDl0wx2W4GkLzuQs/FsSkXZb2IMWQqmBQ== dependencies: - path-key "^3.0.0" + is-extendable "^1.0.0" -object-hash@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.2.0.tgz#5ad518581eefc443bd763472b8ff2e9c2c0d54a5" - integrity sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw== +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ== + dependencies: + isobject "^3.0.1" once@^1.3.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" -onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + version "0.9.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" + integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== dependencies: + "@aashutoshrathi/word-wrap" "^1.2.3" deep-is "^0.1.3" fast-levenshtein "^2.0.6" levn "^0.4.1" prelude-ls "^1.2.1" type-check "^0.4.0" - word-wrap "^1.2.3" -orderedmap@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/orderedmap/-/orderedmap-1.1.1.tgz#c618e77611b3b21d0fe3edc92586265e0059c789" - integrity sha512-3Ux8um0zXbVacKUkcytc0u3HgC0b0bBLT+I60r2J/En72cI0nZffqrA7Xtf2Hqs27j1g82llR5Mhbd0Z1XW4AQ== +orderedmap@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/orderedmap/-/orderedmap-2.1.1.tgz#61481269c44031c449915497bf5a4ad273c512d2" + integrity sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g== parent-module@^1.0.0: version "1.0.1" @@ -2124,145 +1938,127 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" -parse-json@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== path-key@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== -path-key@^3.0.0, path-key@^3.1.0: +path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== -path-parse@^1.0.6: +path-parse@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== +path-scurry@^1.10.1: + version "1.10.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.10.1.tgz#9ba6bf5aa8500fe9fd67df4f0d9483b2b0bfc698" + integrity sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ== + dependencies: + lru-cache "^9.1.1 || ^10.0.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== picocolors@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^2.3.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" - integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== pinia@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinia/-/pinia-2.0.4.tgz#06f6a03f6f19e6ec8b63cc06459011d96948e53d" - integrity sha512-nAc2f9HmOcBbWRlnGDuBGedM1G6uFAR10FnJWP1/dgm1I2tM5jbgKL/3IgynP4mBnPCy//ky7g0WpCZl5Mmxsg== + version "2.1.7" + resolved "https://registry.yarnpkg.com/pinia/-/pinia-2.1.7.tgz#4cf5420d9324ca00b7b4984d3fbf693222115bbc" + integrity sha512-+C2AHFtcFqjPih0zpYuvof37SFxMQ7OEG2zV9jRI12i9BOy3YQVAHwdKtyyc8pDcDyIc33WCIsZaCFWU7WWxGQ== dependencies: - "@vue/devtools-api" "^6.0.0-beta.20.1" - vue-demi "*" + "@vue/devtools-api" "^6.5.0" + vue-demi ">=0.14.5" -postcss-js@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-3.0.3.tgz#2f0bd370a2e8599d45439f6970403b5873abda33" - integrity sha512-gWnoWQXKFw65Hk/mi2+WTQTHdPD5UJdDXZmX073EY/B3BWnYjO4F4t0VneTCnCGQ5E5GsCdMkzPaTXwl3r5dJw== +pirates@^4.0.1: + version "4.0.6" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== + +postcss-import@^15.1.0: + version "15.1.0" + resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" + integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== + dependencies: + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-js@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" + integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== dependencies: camelcase-css "^2.0.1" - postcss "^8.1.6" -postcss-load-config@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.0.tgz#d39c47091c4aec37f50272373a6a648ef5e97829" - integrity sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g== +postcss-load-config@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.2.tgz#7159dcf626118d33e299f485d6afe4aff7c4a3e3" + integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== dependencies: - import-cwd "^3.0.0" - lilconfig "^2.0.3" - yaml "^1.10.2" + lilconfig "^3.0.0" + yaml "^2.3.4" -postcss-nested@5.0.6: - version "5.0.6" - resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-5.0.6.tgz#466343f7fc8d3d46af3e7dba3fcd47d052a945bc" - integrity sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA== +postcss-nested@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.0.1.tgz#f83dc9846ca16d2f4fa864f16e9d9f7d0961662c" + integrity sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ== dependencies: - postcss-selector-parser "^6.0.6" + postcss-selector-parser "^6.0.11" -postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.6: - version "6.0.6" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz#2c5bba8174ac2f6981ab631a42ab0ee54af332ea" - integrity sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg== +postcss-selector-parser@6.0.10: + version "6.0.10" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" + integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" -postcss-selector-parser@^6.0.7: - version "6.0.7" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.7.tgz#48404830a635113a71fd79397de8209ed05a66fc" - integrity sha512-U+b/Deoi4I/UmE6KOVPpnhS7I7AYdKbhGcat+qTQ27gycvaACvNEw11ba6RrkwVmDVRW7sigWgLj4/KbbJjeDA== +postcss-selector-parser@^6.0.11: + version "6.0.15" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz#11cc2b21eebc0b99ea374ffb9887174855a01535" + integrity sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" -postcss-value-parser@^3.3.0: - version "3.3.1" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" - integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== - -postcss-value-parser@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" - integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== - -postcss-value-parser@^4.2.0: +postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@^8.1.10, postcss@^8.1.6, postcss@^8.2.1: - version "8.3.6" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.3.6.tgz#2730dd76a97969f37f53b9a6096197be311cc4ea" - integrity sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A== - dependencies: - colorette "^1.2.2" - nanoid "^3.1.23" - source-map-js "^0.6.2" - -postcss@^8.3.8: - version "8.3.11" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.3.11.tgz#c3beca7ea811cd5e1c4a3ec6d2e7599ef1f8f858" - integrity sha512-hCmlUAIlUiav8Xdqw3Io4LcpA1DOt7h3LSTAC4G6JGHFFaWzI6qvFt9oilvl8BmkbBRX1IhM90ZAmpk68zccQA== - dependencies: - nanoid "^3.1.30" - picocolors "^1.0.0" - source-map-js "^0.6.2" - -postcss@^8.4.5: - version "8.4.5" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.5.tgz#bae665764dfd4c6fcc24dc0fdf7e7aa00cc77f95" - integrity sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg== +postcss@^8.4.13, postcss@^8.4.23, postcss@^8.4.33, postcss@^8.4.5: + version "8.4.33" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.33.tgz#1378e859c9f69bf6f638b990a0212f43e2aaa742" + integrity sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg== dependencies: - nanoid "^3.1.30" + nanoid "^3.3.7" picocolors "^1.0.0" - source-map-js "^1.0.1" + source-map-js "^1.0.2" prelude-ls@^1.2.1: version "1.2.1" @@ -2270,137 +2066,184 @@ prelude-ls@^1.2.1: integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== prettier@^2.3.0: - version "2.3.2" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.3.2.tgz#ef280a05ec253712e486233db5c6f23441e7342d" - integrity sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ== - -pretty-hrtime@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" - integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= + version "2.8.8" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" + integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== progress@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== -prosemirror-commands@^1.1.10: - version "1.1.10" - resolved "https://registry.yarnpkg.com/prosemirror-commands/-/prosemirror-commands-1.1.10.tgz#406a6589966e6cd80809cea2d801fb998639b37d" - integrity sha512-IWyBBXNAd44RM6NnBPljwq+/CM2oYCQJkF+YhKEAZNwzW0uFdGf4qComhjbKZzqFdu6Iub2ZhNsXgwPibA0lCQ== +prosemirror-changeset@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/prosemirror-changeset/-/prosemirror-changeset-2.2.1.tgz#dae94b63aec618fac7bb9061648e6e2a79988383" + integrity sha512-J7msc6wbxB4ekDFj+n9gTW/jav/p53kdlivvuppHsrZXCaQdVgRghoZbSS3kwrRyAstRVQ4/+u5k7YfLgkkQvQ== + dependencies: + prosemirror-transform "^1.0.0" + +prosemirror-collab@^1.3.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/prosemirror-collab/-/prosemirror-collab-1.3.1.tgz#0e8c91e76e009b53457eb3b3051fb68dad029a33" + integrity sha512-4SnynYR9TTYaQVXd/ieUvsVV4PDMBzrq2xPUWutHivDuOshZXqQ5rGbZM84HEaXKbLdItse7weMGOUdDVcLKEQ== + dependencies: + prosemirror-state "^1.0.0" + +prosemirror-commands@^1.0.0, prosemirror-commands@^1.3.1: + version "1.5.2" + resolved "https://registry.yarnpkg.com/prosemirror-commands/-/prosemirror-commands-1.5.2.tgz#e94aeea52286f658cd984270de9b4c3fff580852" + integrity sha512-hgLcPaakxH8tu6YvVAaILV2tXYsW3rAdDR8WNkeKGcgeMVQg3/TMhPdVoh7iAmfgVjZGtcOSjKiQaoeKjzd2mQ== dependencies: prosemirror-model "^1.0.0" prosemirror-state "^1.0.0" prosemirror-transform "^1.0.0" -prosemirror-dropcursor@^1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/prosemirror-dropcursor/-/prosemirror-dropcursor-1.3.5.tgz#d2808c17089df0e441ad66016aecc2b6457c8a1f" - integrity sha512-tNUwcF2lPAkwKBZPZRtbxpwljnODRNZ3eiYloN1DSUqDjMT1nBZm0nejaEMS1TvNQ+3amibUSAiV4hX+jpASFA== +prosemirror-dropcursor@^1.5.0: + version "1.8.1" + resolved "https://registry.yarnpkg.com/prosemirror-dropcursor/-/prosemirror-dropcursor-1.8.1.tgz#49b9fb2f583e0d0f4021ff87db825faa2be2832d" + integrity sha512-M30WJdJZLyXHi3N8vxN6Zh5O8ZBbQCz0gURTfPmTIBNQ5pxrdU7A58QkNqfa98YEjSAL1HUyyU34f6Pm5xBSGw== dependencies: prosemirror-state "^1.0.0" prosemirror-transform "^1.1.0" prosemirror-view "^1.1.0" -prosemirror-gapcursor@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/prosemirror-gapcursor/-/prosemirror-gapcursor-1.1.5.tgz#0c37fd6cbb1d7c46358c2e7397f8da9a8b5c6246" - integrity sha512-SjbUZq5pgsBDuV3hu8GqgIpZR5eZvGLM+gPQTqjVVYSMUCfKW3EGXTEYaLHEl1bGduwqNC95O3bZflgtAb4L6w== +prosemirror-gapcursor@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/prosemirror-gapcursor/-/prosemirror-gapcursor-1.3.2.tgz#5fa336b83789c6199a7341c9493587e249215cb4" + integrity sha512-wtjswVBd2vaQRrnYZaBCbyDqr232Ed4p2QPtRIUK5FuqHYKGWkEwl08oQM4Tw7DOR0FsasARV5uJFvMZWxdNxQ== dependencies: prosemirror-keymap "^1.0.0" prosemirror-model "^1.0.0" prosemirror-state "^1.0.0" prosemirror-view "^1.0.0" -prosemirror-history@^1.1.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/prosemirror-history/-/prosemirror-history-1.2.0.tgz#04cc4df8d2f7b2a46651a2780de191ada6d465ea" - integrity sha512-B9v9xtf4fYbKxQwIr+3wtTDNLDZcmMMmGiI3TAPShnUzvo+Rmv1GiUrsQChY1meetHl7rhML2cppF3FTs7f7UQ== +prosemirror-history@^1.0.0, prosemirror-history@^1.3.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/prosemirror-history/-/prosemirror-history-1.3.2.tgz#ce6ad7ab9db83e761aee716f3040d74738311b15" + integrity sha512-/zm0XoU/N/+u7i5zepjmZAEnpvjDtzoPWW6VmKptcAnPadN/SStsBjMImdCEbb3seiNTpveziPTIrXQbHLtU1g== dependencies: prosemirror-state "^1.2.2" prosemirror-transform "^1.0.0" + prosemirror-view "^1.31.0" rope-sequence "^1.3.0" -prosemirror-inputrules@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/prosemirror-inputrules/-/prosemirror-inputrules-1.1.3.tgz#93f9199ca02473259c30d7e352e4c14022d54638" - integrity sha512-ZaHCLyBtvbyIHv0f5p6boQTIJjlD6o2NPZiEaZWT2DA+j591zS29QQEMT4lBqwcLW3qRSf7ZvoKNbf05YrsStw== +prosemirror-inputrules@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/prosemirror-inputrules/-/prosemirror-inputrules-1.3.0.tgz#d43ce469ffe09a1b4cbac3f0ad367b0e4b504875" + integrity sha512-z1GRP2vhh5CihYMQYsJSa1cOwXb3SYxALXOIfAkX8nZserARtl9LiL+CEl+T+OFIsXc3mJIHKhbsmRzC0HDAXA== dependencies: prosemirror-state "^1.0.0" prosemirror-transform "^1.0.0" -prosemirror-keymap@^1.0.0, prosemirror-keymap@^1.1.3: - version "1.1.4" - resolved "https://registry.yarnpkg.com/prosemirror-keymap/-/prosemirror-keymap-1.1.4.tgz#8b481bf8389a5ac40d38dbd67ec3da2c7eac6a6d" - integrity sha512-Al8cVUOnDFL4gcI5IDlG6xbZ0aOD/i3B17VT+1JbHWDguCgt/lBHVTHUBcKvvbSg6+q/W4Nj1Fu6bwZSca3xjg== +prosemirror-keymap@^1.0.0, prosemirror-keymap@^1.1.2, prosemirror-keymap@^1.2.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/prosemirror-keymap/-/prosemirror-keymap-1.2.2.tgz#14a54763a29c7b2704f561088ccf3384d14eb77e" + integrity sha512-EAlXoksqC6Vbocqc0GtzCruZEzYgrn+iiGnNjsJsH4mrnIGex4qbLdWWNza3AW5W36ZRrlBID0eM6bdKH4OStQ== dependencies: prosemirror-state "^1.0.0" w3c-keyname "^2.2.0" -prosemirror-model@^1.0.0, prosemirror-model@^1.14.3: - version "1.14.3" - resolved "https://registry.yarnpkg.com/prosemirror-model/-/prosemirror-model-1.14.3.tgz#a9c250d3c4023ddf10ecb41a0a7a130e9741d37e" - integrity sha512-yzZlBaSxfUPIIP6U5Edh5zKxJPZ5f7bwZRhiCuH3UYkWhj+P3d8swHsbuAMOu/iDatDc5J/Qs5Mb3++mZf+CvQ== +prosemirror-markdown@^1.10.1: + version "1.12.0" + resolved "https://registry.yarnpkg.com/prosemirror-markdown/-/prosemirror-markdown-1.12.0.tgz#d2de09d37897abf7adb6293d925ff132dac5b0a6" + integrity sha512-6F5HS8Z0HDYiS2VQDZzfZP6A0s/I0gbkJy8NCzzDMtcsz3qrfqyroMMeoSjAmOhDITyon11NbXSzztfKi+frSQ== + dependencies: + markdown-it "^14.0.0" + prosemirror-model "^1.0.0" + +prosemirror-menu@^1.2.1: + version "1.2.4" + resolved "https://registry.yarnpkg.com/prosemirror-menu/-/prosemirror-menu-1.2.4.tgz#3cfdc7c06d10f9fbd1bce29082c498bd11a0a79a" + integrity sha512-S/bXlc0ODQup6aiBbWVsX/eM+xJgCTAfMq/nLqaO5ID/am4wS0tTCIkzwytmao7ypEtjj39i7YbJjAgO20mIqA== + dependencies: + crelt "^1.0.0" + prosemirror-commands "^1.0.0" + prosemirror-history "^1.0.0" + prosemirror-state "^1.0.0" + +prosemirror-model@^1.0.0, prosemirror-model@^1.16.0, prosemirror-model@^1.18.1, prosemirror-model@^1.19.0, prosemirror-model@^1.8.1: + version "1.19.4" + resolved "https://registry.yarnpkg.com/prosemirror-model/-/prosemirror-model-1.19.4.tgz#e45e84480c97dd3922095dbe579e1c98c86c0704" + integrity sha512-RPmVXxUfOhyFdayHawjuZCxiROsm9L4FCUA6pWI+l7n2yCBsWy9VpdE1hpDHUS8Vad661YLY9AzqfjLhAKQ4iQ== dependencies: - orderedmap "^1.1.0" + orderedmap "^2.0.0" -prosemirror-schema-list@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/prosemirror-schema-list/-/prosemirror-schema-list-1.1.5.tgz#e7ad9e337ea3d77da6d6a4250f3d7bd51ae980a4" - integrity sha512-9gadhga/wySVfb/iZ2vOpndbG0XroeLw0HkkZN5demNbOea6U5oQtJmvyYWC7ZVf3WkhmVdVsOXrllM9JcC20A== +prosemirror-schema-basic@^1.2.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/prosemirror-schema-basic/-/prosemirror-schema-basic-1.2.2.tgz#6695f5175e4628aab179bf62e5568628b9cfe6c7" + integrity sha512-/dT4JFEGyO7QnNTe9UaKUhjDXbTNkiWTq/N4VpKaF79bBjSExVV2NXmJpcM7z/gD7mbqNjxbmWW5nf1iNSSGnw== + dependencies: + prosemirror-model "^1.19.0" + +prosemirror-schema-list@^1.2.2: + version "1.3.0" + resolved "https://registry.yarnpkg.com/prosemirror-schema-list/-/prosemirror-schema-list-1.3.0.tgz#05374702cf35a3ba5e7ec31079e355a488d52519" + integrity sha512-Hz/7gM4skaaYfRPNgr421CU4GSwotmEwBVvJh5ltGiffUJwm7C8GfN/Bc6DR1EKEp5pDKhODmdXXyi9uIsZl5A== dependencies: prosemirror-model "^1.0.0" - prosemirror-transform "^1.0.0" + prosemirror-state "^1.0.0" + prosemirror-transform "^1.7.3" -prosemirror-state@^1.0.0, prosemirror-state@^1.2.2, prosemirror-state@^1.3.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/prosemirror-state/-/prosemirror-state-1.3.4.tgz#4c6b52628216e753fc901c6d2bfd84ce109e8952" - integrity sha512-Xkkrpd1y/TQ6HKzN3agsQIGRcLckUMA9u3j207L04mt8ToRgpGeyhbVv0HI7omDORIBHjR29b7AwlATFFf2GLA== +prosemirror-state@^1.0.0, prosemirror-state@^1.2.2, prosemirror-state@^1.3.1, prosemirror-state@^1.4.1: + version "1.4.3" + resolved "https://registry.yarnpkg.com/prosemirror-state/-/prosemirror-state-1.4.3.tgz#94aecf3ffd54ec37e87aa7179d13508da181a080" + integrity sha512-goFKORVbvPuAQaXhpbemJFRKJ2aixr+AZMGiquiqKxaucC6hlpHNZHWgz5R7dS4roHiwq9vDctE//CZ++o0W1Q== dependencies: prosemirror-model "^1.0.0" prosemirror-transform "^1.0.0" + prosemirror-view "^1.27.0" -prosemirror-transform@^1.0.0, prosemirror-transform@^1.1.0, prosemirror-transform@^1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/prosemirror-transform/-/prosemirror-transform-1.3.2.tgz#5620ebe7379e6fae4f34ecc881886cb22ce96579" - integrity sha512-/G6d/u9Mf6Bv3H1XR8VxhpjmUO75LYmnvj+s3ZfZpakU1hnQbsvCEybml1B3f2IWUAAQRFkbO1PnsbFhLZsYsw== +prosemirror-tables@^1.3.0: + version "1.3.5" + resolved "https://registry.yarnpkg.com/prosemirror-tables/-/prosemirror-tables-1.3.5.tgz#80f03394f5b9991f9693bcb3a90b6dba6b16254d" + integrity sha512-JSZ2cCNlApu/ObAhdPyotrjBe2cimniniTpz60YXzbL0kZ+47nEYk2LWbfKU2lKpBkUNquta2PjteoNi4YCluQ== + dependencies: + prosemirror-keymap "^1.1.2" + prosemirror-model "^1.8.1" + prosemirror-state "^1.3.1" + prosemirror-transform "^1.2.1" + prosemirror-view "^1.13.3" + +prosemirror-trailing-node@^2.0.2: + version "2.0.7" + resolved "https://registry.yarnpkg.com/prosemirror-trailing-node/-/prosemirror-trailing-node-2.0.7.tgz#ba782a7929f18bcae650b1c7082a2d10443eab19" + integrity sha512-8zcZORYj/8WEwsGo6yVCRXFMOfBo0Ub3hCUvmoWIZYfMP26WqENU0mpEP27w7mt8buZWuGrydBewr0tOArPb1Q== + dependencies: + "@remirror/core-constants" "^2.0.2" + "@remirror/core-helpers" "^3.0.0" + escape-string-regexp "^4.0.0" + +prosemirror-transform@^1.0.0, prosemirror-transform@^1.1.0, prosemirror-transform@^1.2.1, prosemirror-transform@^1.7.0, prosemirror-transform@^1.7.3: + version "1.8.0" + resolved "https://registry.yarnpkg.com/prosemirror-transform/-/prosemirror-transform-1.8.0.tgz#a47c64a3c373c1bd0ff46e95be3210c8dda0cd11" + integrity sha512-BaSBsIMv52F1BVVMvOmp1yzD3u65uC3HTzCBQV1WDPqJRQ2LuHKcyfn0jwqodo8sR9vVzMzZyI+Dal5W9E6a9A== dependencies: prosemirror-model "^1.0.0" -prosemirror-view@^1.0.0, prosemirror-view@^1.1.0, prosemirror-view@^1.19.0: - version "1.19.3" - resolved "https://registry.yarnpkg.com/prosemirror-view/-/prosemirror-view-1.19.3.tgz#8d9bc91705bcf9cb5ae3b4de2668f73c7b93fa14" - integrity sha512-YP/ZzVwqPPwbHbJi97U2/CeyZ8PIHmLJt0gIhZWP8XfnuBRGG3y+jwLzUoBVmiuoUCy3R6PSB+pOATliGzLfPg== +prosemirror-view@^1.0.0, prosemirror-view@^1.1.0, prosemirror-view@^1.13.3, prosemirror-view@^1.27.0, prosemirror-view@^1.28.2, prosemirror-view@^1.31.0: + version "1.32.7" + resolved "https://registry.yarnpkg.com/prosemirror-view/-/prosemirror-view-1.32.7.tgz#b9c4e8471daeba79489befa59eaeaeb4cd2e2653" + integrity sha512-pvxiOoD4shW41X5bYDjRQk3DSG4fMqxh36yPMt7VYgU3dWRmqFzWJM/R6zeo1KtC8nyk717ZbQND3CC9VNeptw== dependencies: - prosemirror-model "^1.14.3" + prosemirror-model "^1.16.0" prosemirror-state "^1.0.0" prosemirror-transform "^1.1.0" -punycode@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== +punycode.js@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode.js/-/punycode.js-2.3.1.tgz#6b53e56ad75588234e79f4affa90972c7dd8cdb7" + integrity sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA== -purgecss@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/purgecss/-/purgecss-4.0.3.tgz#8147b429f9c09db719e05d64908ea8b672913742" - integrity sha512-PYOIn5ibRIP34PBU9zohUcCI09c7drPJJtTDAc0Q6QlRz2/CHQ8ywGLdE7ZhxU2VTqB7p5wkvj5Qcm05Rz3Jmw== - dependencies: - commander "^6.0.0" - glob "^7.0.0" - postcss "^8.2.1" - postcss-selector-parser "^6.0.2" +punycode@^2.1.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== -quick-lru@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" - integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== - raf@^3.4.1: version "3.4.1" resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39" @@ -2408,6 +2251,13 @@ raf@^3.4.1: dependencies: performance-now "^2.1.0" +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== + dependencies: + pify "^2.3.0" + readdirp@~3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" @@ -2415,13 +2265,10 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" -reduce-css-calc@^2.1.8: - version "2.1.8" - resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz#7ef8761a28d614980dc0c982f772c93f7a99de03" - integrity sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg== - dependencies: - css-unit-converter "^1.1.1" - postcss-value-parser "^3.3.0" +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== regexpp@^3.1.0: version "3.2.0" @@ -2438,52 +2285,38 @@ resolve-from@^4.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve@^1.20.0: - version "1.20.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" - integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== +resolve@^1.1.7, resolve@^1.22.0, resolve@^1.22.2: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" reusify@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rgb-regex@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" - integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= - -rgba-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" - integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= - -rimraf@^3.0.0, rimraf@^3.0.2: +rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== dependencies: glob "^7.1.3" -rollup@^2.57.0: - version "2.60.1" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.60.1.tgz#4b34cd247f09b421f10a3c9286eda2ecf9972079" - integrity sha512-akwfnpjY0rXEDSn1UTVfKXJhPsEBu+imi1gqBA1ZkHGydUnkV/fWCC90P7rDaLEW8KTwBcS1G3N4893Ndz+jwg== +"rollup@>=2.59.0 <2.78.0": + version "2.77.3" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.77.3.tgz#8f00418d3a2740036e15deb653bed1a90ee0cc12" + integrity sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g== optionalDependencies: fsevents "~2.3.2" rope-sequence@^1.3.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/rope-sequence/-/rope-sequence-1.3.2.tgz#a19e02d72991ca71feb6b5f8a91154e48e3c098b" - integrity sha512-ku6MFrwEVSVmXLvy3dYph3LAMNS0890K7fabn+0YIRQ2T96T9F4gkFf0vf0WW0JUraNWwGRtInEpH7yO4tbQZg== + version "1.3.4" + resolved "https://registry.yarnpkg.com/rope-sequence/-/rope-sequence-1.3.4.tgz#df85711aaecd32f1e756f76e43a415171235d425" + integrity sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ== run-parallel@^1.1.9: version "1.2.0" @@ -2493,38 +2326,40 @@ run-parallel@^1.1.9: queue-microtask "^1.2.2" sass@^1.32.12: - version "1.38.0" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.38.0.tgz#2f3e60a1efdcdc910586fa79dc89d3399a145b4f" - integrity sha512-WBccZeMigAGKoI+NgD7Adh0ab1HUq+6BmyBUEaGxtErbUtWUevEbdgo5EZiJQofLUGcKtlNaO2IdN73AHEua5g== + version "1.70.0" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.70.0.tgz#761197419d97b5358cb25f9dd38c176a8a270a75" + integrity sha512-uUxNQ3zAHeAx5nRFskBnrWzDUJrrvpCPD5FNAoRvTi0WwremlheES3tg+56PaVtCs5QDRX5CBLxxKMDJMEa1WQ== dependencies: chokidar ">=3.0.0 <4.0.0" + immutable "^4.0.0" + source-map-js ">=0.6.2 <2.0.0" select@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/select/-/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d" - integrity sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0= + integrity sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA== semver@^5.5.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + version "5.7.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== semver@^7.2.1: - version "7.3.5" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" - integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== dependencies: lru-cache "^6.0.0" shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== dependencies: shebang-regex "^1.0.0" @@ -2538,24 +2373,17 @@ shebang-command@^2.0.0: shebang-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== shebang-regex@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -signal-exit@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== - -simple-swizzle@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= - dependencies: - is-arrayish "^0.3.1" +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== slice-ansi@^4.0.0: version "4.0.0" @@ -2571,57 +2399,71 @@ sortablejs@1.14.0: resolved "https://registry.yarnpkg.com/sortablejs/-/sortablejs-1.14.0.tgz#6d2e17ccbdb25f464734df621d4f35d4ab35b3d8" integrity sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w== -source-map-js@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-0.6.2.tgz#0bb5de631b41cfbda6cfba8bd05a80efdfd2385e" - integrity sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug== - -source-map-js@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.1.tgz#a1741c131e3c77d048252adfa24e23b908670caf" - integrity sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA== +"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== -source-map@0.6.1, source-map@^0.6.1: +source-map@0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -sourcemap-codec@^1.4.4: - version "1.4.8" - resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" - integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== - sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== -string-width@^4.2.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" - integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== +"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== dependencies: emoji-regex "^8.0.0" is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" + strip-ansi "^6.0.1" -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== dependencies: - ansi-regex "^5.0.0" + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== +sucrase@^3.32.0: + version "3.35.0" + resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" + integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== + dependencies: + "@jridgewell/gen-mapping" "^0.3.2" + commander "^4.0.0" + glob "^10.3.10" + lines-and-columns "^1.1.6" + mz "^2.7.0" + pirates "^4.0.1" + ts-interface-checker "^0.1.9" + supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -2636,94 +2478,80 @@ supports-color@^7.1.0: dependencies: has-flag "^4.0.0" +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + table@^6.0.9: - version "6.7.1" - resolved "https://registry.yarnpkg.com/table/-/table-6.7.1.tgz#ee05592b7143831a8c94f3cee6aae4c1ccef33e2" - integrity sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg== + version "6.8.1" + resolved "https://registry.yarnpkg.com/table/-/table-6.8.1.tgz#ea2b71359fe03b017a5fbc296204471158080bdf" + integrity sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA== dependencies: ajv "^8.0.1" - lodash.clonedeep "^4.5.0" lodash.truncate "^4.4.2" slice-ansi "^4.0.0" - string-width "^4.2.0" - strip-ansi "^6.0.0" + string-width "^4.2.3" + strip-ansi "^6.0.1" tailwind-scrollbar@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/tailwind-scrollbar/-/tailwind-scrollbar-1.3.1.tgz#271d7c405bcddb7b5f5f77d7f43758c89e389767" - integrity sha512-FeYuLxLtCRMO4PmjPJCzm5wQouFro2BInZXKPxqg54DR/55NAHoS8uNYWMiRG5l6qsLkWBfVEM34gq2XAQUwVg== + version "1.3.2" + resolved "https://registry.yarnpkg.com/tailwind-scrollbar/-/tailwind-scrollbar-1.3.2.tgz#f647c853d8768bdd58c5bf057047fef2635f0662" + integrity sha512-0GLj/4Q0o7bentElusu/1hivl7/1RmV3phYxbV71lE/KUee47YJgCWFUMr3WforBVDz/CG0Jrd835qQpG3Tggg== dependencies: tailwindcss ">1.9.6" -tailwindcss@>1.9.6: - version "2.2.16" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-2.2.16.tgz#32f81bdf1758b639cb83b9d30bf7cbecdda49e5e" - integrity sha512-EireCtpQyyJ4Xz8NYzHafBoy4baCOO96flM0+HgtsFcIQ9KFy/YBK3GEtlnD+rXen0e4xm8t3WiUcKBJmN6yjg== - dependencies: - arg "^5.0.1" - bytes "^3.0.0" - chalk "^4.1.2" - chokidar "^3.5.2" - color "^4.0.1" - cosmiconfig "^7.0.1" - detective "^5.2.0" - didyoumean "^1.2.2" - dlv "^1.1.3" - fast-glob "^3.2.7" - fs-extra "^10.0.0" - glob-parent "^6.0.1" - html-tags "^3.1.0" - is-color-stop "^1.1.0" - is-glob "^4.0.1" - lodash "^4.17.21" - lodash.topath "^4.5.2" - modern-normalize "^1.1.0" - node-emoji "^1.11.0" - normalize-path "^3.0.0" - object-hash "^2.2.0" - postcss-js "^3.0.3" - postcss-load-config "^3.1.0" - postcss-nested "5.0.6" - postcss-selector-parser "^6.0.6" - postcss-value-parser "^4.1.0" - pretty-hrtime "^1.0.3" - purgecss "^4.0.3" - quick-lru "^5.1.1" - reduce-css-calc "^2.1.8" - resolve "^1.20.0" - tmp "^0.2.1" - -tailwindcss@^3.0.6: - version "3.0.6" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.0.6.tgz#1981a0bb55919c0af566c98870ab2ec672599efb" - integrity sha512-+CA2f09rbHFDsdQ1iDvsOGbF1tZFmyPoRhUeaF9/5FRT5GYObtp+UjTSCdmeDcu6T90bx4WAaOkddYFPBkjbAA== - dependencies: - arg "^5.0.1" - chalk "^4.1.2" - chokidar "^3.5.2" - color-name "^1.1.4" - cosmiconfig "^7.0.1" - detective "^5.2.0" +tailwindcss@>1.9.6, tailwindcss@^3.0.6: + version "3.4.1" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.1.tgz#f512ca5d1dd4c9503c7d3d28a968f1ad8f5c839d" + integrity sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA== + dependencies: + "@alloc/quick-lru" "^5.2.0" + arg "^5.0.2" + chokidar "^3.5.3" didyoumean "^1.2.2" dlv "^1.1.3" - fast-glob "^3.2.7" + fast-glob "^3.3.0" glob-parent "^6.0.2" is-glob "^4.0.3" + jiti "^1.19.1" + lilconfig "^2.1.0" + micromatch "^4.0.5" normalize-path "^3.0.0" - object-hash "^2.2.0" - postcss-js "^3.0.3" - postcss-load-config "^3.1.0" - postcss-nested "5.0.6" - postcss-selector-parser "^6.0.7" - postcss-value-parser "^4.2.0" - quick-lru "^5.1.1" - resolve "^1.20.0" - tmp "^0.2.1" + object-hash "^3.0.0" + picocolors "^1.0.0" + postcss "^8.4.23" + postcss-import "^15.1.0" + postcss-js "^4.0.1" + postcss-load-config "^4.0.1" + postcss-nested "^6.0.1" + postcss-selector-parser "^6.0.11" + resolve "^1.22.2" + sucrase "^3.32.0" text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +throttle-debounce@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/throttle-debounce/-/throttle-debounce-3.0.1.tgz#32f94d84dfa894f786c9a1f290e7a645b6a19abb" + integrity sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg== tiny-emitter@^2.0.0: version "2.1.0" @@ -2731,28 +2559,16 @@ tiny-emitter@^2.0.0: integrity sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q== tinycolor2@^1.4.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/tinycolor2/-/tinycolor2-1.4.2.tgz#3f6a4d1071ad07676d7fa472e1fac40a719d8803" - integrity sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA== - -tippy.js@^6.3.1: - version "6.3.1" - resolved "https://registry.yarnpkg.com/tippy.js/-/tippy.js-6.3.1.tgz#3788a007be7015eee0fd589a66b98fb3f8f10181" - integrity sha512-JnFncCq+rF1dTURupoJ4yPie5Cof978inW6/4S6kmWV7LL9YOSEVMifED3KdrVPEG+Z/TFH2CDNJcQEfaeuQww== - dependencies: - "@popperjs/core" "^2.8.3" + version "1.6.0" + resolved "https://registry.yarnpkg.com/tinycolor2/-/tinycolor2-1.6.0.tgz#f98007460169b0263b97072c5ae92484ce02d09e" + integrity sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw== -tmp@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" - integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== +tippy.js@^6.3.7: + version "6.3.7" + resolved "https://registry.yarnpkg.com/tippy.js/-/tippy.js-6.3.7.tgz#8ccfb651d642010ed9a32ff29b0e9e19c5b8c61c" + integrity sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ== dependencies: - rimraf "^3.0.0" - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + "@popperjs/core" "^2.9.0" to-regex-range@^5.0.1: version "5.0.1" @@ -2761,6 +2577,11 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" +ts-interface-checker@^0.1.9: + version "0.1.13" + resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" + integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== + type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" @@ -2773,10 +2594,23 @@ type-fest@^0.20.2: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== -universalify@^2.0.0: +type-fest@^2.19.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" + integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== + +uc.micro@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-2.0.0.tgz#84b3c335c12b1497fd9e80fcd3bfa7634c363ff1" + integrity sha512-DffL94LsNOccVn4hyfRe5rdKa273swqeA5DJpMOeFmEn1wCDc7nAbbB0gXlgBCL7TNzeTv6G7XVWzan7iJtfig== + +update-browserslist-db@^1.0.13: + version "1.0.13" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" + integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" uri-js@^4.2.2: version "4.4.1" @@ -2788,35 +2622,46 @@ uri-js@^4.2.2: util-deprecate@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +v-calendar@3.0.0-alpha.8: + version "3.0.0-alpha.8" + resolved "https://registry.yarnpkg.com/v-calendar/-/v-calendar-3.0.0-alpha.8.tgz#3bc8c69f4788fb527c39706f41fd2a502a17c827" + integrity sha512-T23H5UbK0EomrwArlF/jrT2LFbV/lu+Bp9JroZ1paN6rPoaMyvE+HrLxvAmUgi+pODrdTURDMzM3+WPgeFKEBQ== + dependencies: + "@popperjs/core" "2.4.0" + "@types/lodash" "^4.14.165" + date-fns "^2.16.1" + date-fns-tz "^1.0.12" + lodash "^4.17.20" -v-money3@^3.13.5: +v-money3@3.16.1: version "3.16.1" resolved "https://registry.yarnpkg.com/v-money3/-/v-money3-3.16.1.tgz#1cbc126792772ddd9f0d9605745961bae29f2e5a" integrity sha512-U0GjmdybvEwfxCpZiTUbKugSglJbX6wxlyMeg0YJdLTAKlnjMRDph3hpNJlTlg5Gs8MQRpDVdaLysBjV749HLg== v-tooltip@^4.0.0-alpha.1: - version "4.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/v-tooltip/-/v-tooltip-4.0.0-alpha.1.tgz#0a4658342b681d87fa16fe0d423e871937943f33" - integrity sha512-TTNLJ/IVyoburxW0M3gxHhRb+d18xbozI5c0q2LCqIw4YUZzLKCG0ufx72d+j/1Xkqam9kDNHZChZq4KfsVpvw== + version "4.0.0-beta.17" + resolved "https://registry.yarnpkg.com/v-tooltip/-/v-tooltip-4.0.0-beta.17.tgz#914ab8fe801c2c45f1328f1260b770ec2049da64" + integrity sha512-d7v/6KEXQOtcj3NT3Z1LpbDv8SBh8JgbsD+3s/zGIGCxiXC2SoVW6wGV4X0MlCo97PiosibcSe+VKbFiy4AKnQ== dependencies: - "@popperjs/core" "^2.6.0" + "@popperjs/core" "^2.11.0" vue-resize "^2.0.0-alpha.1" v8-compile-cache@^2.0.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" - integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== - -vite@^2.6.1: - version "2.6.14" - resolved "https://registry.yarnpkg.com/vite/-/vite-2.6.14.tgz#35c09a15e4df823410819a2a239ab11efb186271" - integrity sha512-2HA9xGyi+EhY2MXo0+A2dRsqsAG3eFNEVIo12olkWhOmc8LfiM+eMdrXf+Ruje9gdXgvSqjLI9freec1RUM5EA== - dependencies: - esbuild "^0.13.2" - postcss "^8.3.8" - resolve "^1.20.0" - rollup "^2.57.0" + version "2.4.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz#cdada8bec61e15865f05d097c5f4fd30e94dc128" + integrity sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw== + +vite@^2.5: + version "2.9.17" + resolved "https://registry.yarnpkg.com/vite/-/vite-2.9.17.tgz#6b770525e12fa2a2e3a0fa0d028d304f4f7dc7d4" + integrity sha512-XxcRzra6d7xrKXH66jZUgb+srThoPu+TLJc06GifUyKq9JmjHkc1Numc8ra0h56rju2jfVWw3B3fs5l3OFMvUw== + dependencies: + esbuild "^0.14.27" + postcss "^8.4.13" + resolve "^1.22.0" + rollup ">=2.59.0 <2.78.0" optionalDependencies: fsevents "~2.3.2" @@ -2825,20 +2670,20 @@ vue-class-component@^8.0.0-0: resolved "https://registry.yarnpkg.com/vue-class-component/-/vue-class-component-8.0.0-rc.1.tgz#db692cd97656eb9a08206c03d0b7398cdb1d9420" integrity sha512-w1nMzsT/UdbDAXKqhwTmSoyuJzUXKrxLE77PCFVuC6syr8acdFDAq116xgvZh9UCuV0h+rlCtxXolr3Hi3HyPQ== -vue-demi@*: - version "0.11.3" - resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.11.3.tgz#dd7495b92b495ecfa35675bf024b1358a7add150" - integrity sha512-DpM0TTMpclRZDV6AIacgg837zrim/C9Zn+2ztXBs9hsESJN9vC83ztjTe4KC4HgJuVle8YUjPp7HTwWtwOHfmg== +vue-demi@*, vue-demi@>=0.14.5: + version "0.14.6" + resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.14.6.tgz#dc706582851dc1cdc17a0054f4fec2eb6df74c92" + integrity sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w== -vue-demi@^0.12.0: - version "0.12.1" - resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.12.1.tgz#f7e18efbecffd11ab069d1472d7a06e319b4174c" - integrity sha512-QL3ny+wX8c6Xm1/EZylbgzdoDolye+VpCXRhI2hug9dJTP3OUJ3lmiKN3CsVV3mOJKwFi0nsstbgob0vG7aoIw== +vue-demi@^0.13.11: + version "0.13.11" + resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.13.11.tgz#7d90369bdae8974d87b1973564ad390182410d99" + integrity sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A== vue-eslint-parser@^7.10.0: - version "7.10.0" - resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-7.10.0.tgz#ea4e4b10fd10aa35c8a79ac783488d8abcd29be8" - integrity sha512-7tc/ewS9Vq9Bn741pvpg8op2fWJPH3k32aL+jcIcWGCTzh/zXSdh7pZ5FV3W2aJancP9+ftPAv292zY5T5IPCg== + version "7.11.0" + resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-7.11.0.tgz#214b5dea961007fcffb2ee65b8912307628d0daf" + integrity sha512-qh3VhDLeh773wjgNTl7ss0VejY9bMMa0GoDG2fQVyDzRFdiU3L7fw74tWZDHNQXdZqxO3EveQroa9ct39D2nqg== dependencies: debug "^4.1.1" eslint-scope "^5.1.1" @@ -2849,20 +2694,20 @@ vue-eslint-parser@^7.10.0: semver "^6.3.0" vue-flatpickr-component@^9.0.3: - version "9.0.4" - resolved "https://registry.yarnpkg.com/vue-flatpickr-component/-/vue-flatpickr-component-9.0.4.tgz#b064fffb11b0e351213434d2f6b2a291d753438c" - integrity sha512-E8XfzLhrPsQBtZluWYEn3m21VHn7PArYnel3QPYL3auBrVMc07WaK6b20e04OK8LUCq9V+OKNZe4MoI0znY/Hw== + version "9.0.8" + resolved "https://registry.yarnpkg.com/vue-flatpickr-component/-/vue-flatpickr-component-9.0.8.tgz#d8023ac6eef5b064922133acd8a63797e0598490" + integrity sha512-wuvG3ijNkGwUKP+F5l4Jai5za46pI7T2AQ+boPY0QB2Y4EP6hcaubfaYwMqrs4w69u8JCnqsKqGg+mWpqF5j3A== dependencies: - flatpickr "^4.6.9" + flatpickr "^4.6.13" -vue-i18n@^9.1.7: - version "9.1.7" - resolved "https://registry.yarnpkg.com/vue-i18n/-/vue-i18n-9.1.7.tgz#6f28dd2135197066508e2e65ab204a019750d773" - integrity sha512-ujuuDanoHqtEd4GejWrbG/fXE9nrP51ElsEGxp0WBHfv+/ki0/wyUqkO+4fLikki2obGtXdviTPH0VNpas5K6g== +vue-i18n@9.1: + version "9.1.10" + resolved "https://registry.yarnpkg.com/vue-i18n/-/vue-i18n-9.1.10.tgz#7ad516b89ba28debb90fc4181c9a2faec9ad97f9" + integrity sha512-jpr7gV5KPk4n+sSPdpZT8Qx3XzTcNDWffRlHV/cT2NUyEf+sEgTTmLvnBAibjOFJ0zsUyZlVTAWH5DDnYep+1g== dependencies: - "@intlify/core-base" "9.1.7" - "@intlify/shared" "9.1.7" - "@intlify/vue-devtools" "9.1.7" + "@intlify/core-base" "9.1.10" + "@intlify/shared" "9.1.10" + "@intlify/vue-devtools" "9.1.10" "@vue/devtools-api" "^6.0.0-beta.7" vue-resize@^2.0.0-alpha.1: @@ -2871,16 +2716,16 @@ vue-resize@^2.0.0-alpha.1: integrity sha512-7+iqOueLU7uc9NrMfrzbG8hwMqchfVfSzpVlCMeJQe4pyibqyoifDNbKTZvwxZKDvGkB+PdFeKvnGZMoEb8esg== vue-router@^4.0.0-0, vue-router@^4.0.8: - version "4.0.11" - resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-4.0.11.tgz#cd649a0941c635281763a20965b599643ddc68ed" - integrity sha512-sha6I8fx9HWtvTrFZfxZkiQQBpqSeT+UCwauYjkdOQYRvwsGwimlQQE2ayqUwuuXGzquFpCPoXzYKWlzL4OuXg== + version "4.2.5" + resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-4.2.5.tgz#b9e3e08f1bd9ea363fdd173032620bc50cf0e98a" + integrity sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw== dependencies: - "@vue/devtools-api" "^6.0.0-beta.14" + "@vue/devtools-api" "^6.5.0" vue-types@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/vue-types/-/vue-types-4.1.0.tgz#8dcbbaccf9d5c3815449ac7cb8ae5864454cfff0" - integrity sha512-oPAeKKx5vY5Q8c7lMQPQyrBIbmWQGael5XEHqO1f+Y3V/RUZNuISz7KxI4woGjh79Vy/gDDaPX9j9zKYpaaA2g== + version "4.2.1" + resolved "https://registry.yarnpkg.com/vue-types/-/vue-types-4.2.1.tgz#f8f7e5fb42d4a6acda6d92c9736b510e5534c753" + integrity sha512-DNQZmJuOvovLUIp0BENRkdnZHbI0V4e2mNvjAZOAXKD56YGvRchtUYOXA/XqTxdv7Ng5SJLZqRKRpAhm5NLaPQ== dependencies: is-plain-object "5.0.0" @@ -2930,25 +2775,16 @@ vue3-storage@^0.1.11: vue-class-component "^8.0.0-0" vue-router "^4.0.0-0" -vue@^3.0.0, vue@^3.2.0-beta.5: - version "3.2.4" - resolved "https://registry.yarnpkg.com/vue/-/vue-3.2.4.tgz#d94d88675e41c050d3a722d0848a7063b5e87a60" - integrity sha512-rNCFmoewm8IwmTK0nj3ysKq53iRpNEFKoBJ4inar6tIh7Oj7juubS39RI8UI+VE7x+Cs2z6PBsadtZu7z2qppg== +vue@^3.0.0, vue@^3.2, vue@^3.2.6: + version "3.4.15" + resolved "https://registry.yarnpkg.com/vue/-/vue-3.4.15.tgz#91f979844ffca9239dff622ba4c79c5d5524b88c" + integrity sha512-jC0GH4KkWLWJOEQjOpkqU1bQsBwf4R1rsFtw5GQJbjHVKWDzO6P0nWWBTmjp1xSemAioDFj1jdaK1qa3DnMQoQ== dependencies: - "@vue/compiler-dom" "3.2.4" - "@vue/runtime-dom" "3.2.4" - "@vue/shared" "3.2.4" - -vue@^3.2.6: - version "3.2.19" - resolved "https://registry.yarnpkg.com/vue/-/vue-3.2.19.tgz#da2c80a6a0271c7097fee9e31692adfd9d569c8f" - integrity sha512-6KAMdIfAtlK+qohTIUE4urwAv4A3YRuo8uAbByApUmiB0CziGAAPs6qVugN6oHPia8YIafHB/37K0O6KZ7sGmA== - dependencies: - "@vue/compiler-dom" "3.2.19" - "@vue/compiler-sfc" "3.2.19" - "@vue/runtime-dom" "3.2.19" - "@vue/server-renderer" "3.2.19" - "@vue/shared" "3.2.19" + "@vue/compiler-dom" "3.4.15" + "@vue/compiler-sfc" "3.4.15" + "@vue/runtime-dom" "3.4.15" + "@vue/server-renderer" "3.4.15" + "@vue/shared" "3.4.15" vuedraggable@^4.1.0: version "4.1.0" @@ -2958,9 +2794,9 @@ vuedraggable@^4.1.0: sortablejs "1.14.0" w3c-keyname@^2.2.0: - version "2.2.4" - resolved "https://registry.yarnpkg.com/w3c-keyname/-/w3c-keyname-2.2.4.tgz#4ade6916f6290224cdbd1db8ac49eab03d0eef6b" - integrity sha512-tOhfEwEzFLJzf6d1ZPkYfGj+FWhIpBux9ppoP3rlclw3Z0BZv3N7b7030Z1kYth+6rDuAsXUFr+d0VE6Ed1ikw== + version "2.2.8" + resolved "https://registry.yarnpkg.com/w3c-keyname/-/w3c-keyname-2.2.8.tgz#7b17c8c6883d4e8b86ac8aba79d39e880f8869c5" + integrity sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ== which@^1.2.9: version "1.3.1" @@ -2976,27 +2812,35 @@ which@^2.0.1: dependencies: isexe "^2.0.0" -word-wrap@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -xtend@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== yallist@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yaml@^1.10.0, yaml@^1.10.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== +yaml@^2.3.4: + version "2.3.4" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.4.tgz#53fc1d514be80aabf386dc6001eb29bf3b7523b2" + integrity sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA== From 4352810566b165b9dc9856dddf4c34b713ce19b7 Mon Sep 17 00:00:00 2001 From: Niels Drost <nielsdrost7@gmail.com> Date: Sat, 27 Jan 2024 11:17:37 +0100 Subject: [PATCH 4/5] #227: Improved dark-mode --- yarn.lock | 143 ++++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 111 insertions(+), 32 deletions(-) diff --git a/yarn.lock b/yarn.lock index 6c4f18d07..ef6c0e67b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -39,14 +39,14 @@ js-tokens "^4.0.0" "@babel/parser@^7.23.6": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.6.tgz#ba1c9e512bda72a47e285ae42aff9d2a635a9e3b" - integrity sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ== + version "7.23.9" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.9.tgz#7b903b6149b0f8fa7ad564af646c4c38a77fc44b" + integrity sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA== "@babel/runtime@^7.21.0": - version "7.23.8" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.8.tgz#8ee6fe1ac47add7122902f257b8ddf55c898f650" - integrity sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw== + version "7.23.9" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.9.tgz#47791a15e4603bb5f905bc0753801cf21d6345f7" + integrity sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw== dependencies: regenerator-runtime "^0.14.0" @@ -785,12 +785,12 @@ braces@^3.0.2, braces@~3.0.2: fill-range "^7.0.1" browserslist@^4.22.2: - version "4.22.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.2.tgz#704c4943072bd81ea18997f3bd2180e89c77874b" - integrity sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A== + version "4.22.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.3.tgz#299d11b7e947a6b843981392721169e27d60c5a6" + integrity sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A== dependencies: - caniuse-lite "^1.0.30001565" - electron-to-chromium "^1.4.601" + caniuse-lite "^1.0.30001580" + electron-to-chromium "^1.4.648" node-releases "^2.0.14" update-browserslist-db "^1.0.13" @@ -804,10 +804,10 @@ camelcase-css@^2.0.1: resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== -caniuse-lite@^1.0.30001565, caniuse-lite@^1.0.30001578: - version "1.0.30001579" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001579.tgz#45c065216110f46d6274311a4b3fcf6278e0852a" - integrity sha512-u5AUVkixruKHJjw/pj9wISlcMpgFWzSrczLZbrqBSxukQixmg0SJ5sZTpvaFvxU0HoQKd4yoyAogyrAz9pzJnA== +caniuse-lite@^1.0.30001578, caniuse-lite@^1.0.30001580: + version "1.0.30001580" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001580.tgz#e3c76bc6fe020d9007647044278954ff8cd17d1e" + integrity sha512-mtj5ur2FFPZcCEpXFy8ADXbDACuNFXg6mxVDqp7tqooX6l3zwm+d8EPoeOSIFRDvHs8qu7/SLFOGniULkcH2iA== case-anything@^2.1.13: version "2.1.13" @@ -823,7 +823,7 @@ chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^4.0.0: +chalk@^4.0.0, chalk@^4.1.0: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -947,7 +947,7 @@ cross-spawn@^6.0.5: shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2: +cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -1002,7 +1002,7 @@ deep-is@^0.1.3: resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== -deepmerge@^4.3.1: +deepmerge@^4.2.2, deepmerge@^4.3.1: version "4.3.1" resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== @@ -1029,15 +1029,20 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" +dotenv@^8.2.0: + version "8.6.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.6.0.tgz#061af664d19f7f4d8fc6e4ff9b584ce237adcb8b" + integrity sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g== + eastasianwidth@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== -electron-to-chromium@^1.4.601: - version "1.4.640" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.640.tgz#76290a36fa4b5f1f4cadaf1fc582478ebb3ac246" - integrity sha512-z/6oZ/Muqk4BaE7P69bXhUhpJbUM9ZJeka43ZwxsDshKtePns4mhBlh8bU5+yrnOnz3fhG82XLzGUXazOmsWnA== +electron-to-chromium@^1.4.648: + version "1.4.648" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.648.tgz#c7b46c9010752c37bb4322739d6d2dd82354fbe4" + integrity sha512-EmFMarXeqJp9cUKu/QEciEApn0S/xRcpZWuAm32U7NgoZCimjsilKXHRO9saeEW55eHZagIDg6XTUOv32w9pjg== emoji-regex@^8.0.0: version "8.0.0" @@ -1347,6 +1352,21 @@ esutils@^2.0.2: resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" @@ -1374,9 +1394,9 @@ fast-levenshtein@^2.0.6: integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fastq@^1.6.0: - version "1.16.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.16.0.tgz#83b9a9375692db77a822df081edb6a9cf6839320" - integrity sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA== + version "1.17.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.0.tgz#ca5e1a90b5e68f97fc8b61330d5819b82f5fab03" + integrity sha512-zGygtijUMT7jnk3h26kUms3BkSDp4IfIKjmnqI2tvx6nuBfiF1UqOxbnLfzdv+apBy+53oaImsKtMw/xYbW+1w== dependencies: reusify "^1.0.4" @@ -1453,6 +1473,11 @@ functional-red-black-tree@^1.0.1: resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" @@ -1526,15 +1551,20 @@ hasown@^2.0.0: dependencies: function-bind "^1.1.2" +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + ignore@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== immutable@^4.0.0: - version "4.3.4" - resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.4.tgz#2e07b33837b4bb7662f288c244d1ced1ef65a78f" - integrity sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA== + version "4.3.5" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.5.tgz#f8b436e66d59f99760dc577f5c99a4fd2a5cc5a0" + integrity sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw== import-fresh@^3.0.0, import-fresh@^3.2.1: version "3.3.0" @@ -1617,6 +1647,11 @@ is-plain-object@^2.0.4: dependencies: isobject "^3.0.1" +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" @@ -1686,6 +1721,16 @@ laravel-vite-plugin@^0.0.1: resolved "https://registry.yarnpkg.com/laravel-vite-plugin/-/laravel-vite-plugin-0.0.1.tgz#f7e0166fbec40610a6b013de3d1e627fa22abb08" integrity sha512-SY8zMqrAYabAhU/UPX1MNMEHov4VidET56qA4gDvky4q1xZHIEGTaiEBsRZbixySE9ncxAtMQUZwx7UQl8+dVQ== +laravel-vite@^0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/laravel-vite/-/laravel-vite-0.0.7.tgz#f8fa3614bf0ba5e5eba9815e4bad977f7f2e0019" + integrity sha512-ko4Ux1bBXBnGoIFAvhmXuTwZ39RIIzdX2u7cXorfFlNLmSLvB0B5w0zZuykZmWdIK4GrGohLmkAtEYS/5pR08Q== + dependencies: + chalk "^4.1.0" + deepmerge "^4.2.2" + dotenv "^8.2.0" + execa "^5.0.0" + levn@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" @@ -1754,9 +1799,9 @@ lru-cache@^6.0.0: yallist "^4.0.0" "lru-cache@^9.1.1 || ^10.0.0": - version "10.1.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.1.0.tgz#2098d41c2dc56500e6c88584aa656c84de7d0484" - integrity sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag== + version "10.2.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.2.0.tgz#0bd445ca57363465900f4d1f9bd8db343a4d95c3" + integrity sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q== magic-string@^0.30.5: version "0.30.5" @@ -1792,6 +1837,11 @@ mdurl@^2.0.0: resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-2.0.0.tgz#80676ec0433025dd3e17ee983d0fe8de5a2237e0" integrity sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w== +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + merge2@^1.3.0: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" @@ -1805,6 +1855,11 @@ micromatch@^4.0.4, micromatch@^4.0.5: braces "^3.0.2" picomatch "^2.3.1" +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + mini-svg-data-uri@^1.2.3, mini-svg-data-uri@^1.3.3: version "1.4.4" resolved "https://registry.yarnpkg.com/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz#8ab0aabcdf8c29ad5693ca595af19dd2ead09939" @@ -1883,6 +1938,13 @@ normalize-range@^0.1.2: resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + object-assign@^4.0.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" @@ -1914,6 +1976,13 @@ once@^1.3.0: dependencies: wrappy "1" +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + optionator@^0.9.1: version "0.9.3" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" @@ -1948,7 +2017,7 @@ path-key@^2.0.1: resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== -path-key@^3.1.0: +path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== @@ -2380,6 +2449,11 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== +signal-exit@^3.0.3: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + signal-exit@^4.0.1: version "4.1.0" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" @@ -2446,6 +2520,11 @@ strip-ansi@^7.0.1: dependencies: ansi-regex "^6.0.1" +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" From 93abb0a8f520bca40cbbef5dfb2eef7191ac6b84 Mon Sep 17 00:00:00 2001 From: Niels Drost <nielsdrost7@gmail.com> Date: Sat, 27 Jan 2024 11:17:37 +0100 Subject: [PATCH 5/5] #227: Improved dark-mode --- package.json | 1 + yarn.lock | 143 +++++++++++++++++++++++++++++++++++++++------------ 2 files changed, 112 insertions(+), 32 deletions(-) diff --git a/package.json b/package.json index f4bef5741..41513fdd6 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,7 @@ "eslint": "^7.27.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-vue": "^7.0.0-beta.4", + "laravel-vite": "^0.0.7", "postcss": "^8.4.5", "prettier": "^2.3.0", "sass": "^1.32.12", diff --git a/yarn.lock b/yarn.lock index 6c4f18d07..ef6c0e67b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -39,14 +39,14 @@ js-tokens "^4.0.0" "@babel/parser@^7.23.6": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.6.tgz#ba1c9e512bda72a47e285ae42aff9d2a635a9e3b" - integrity sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ== + version "7.23.9" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.9.tgz#7b903b6149b0f8fa7ad564af646c4c38a77fc44b" + integrity sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA== "@babel/runtime@^7.21.0": - version "7.23.8" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.8.tgz#8ee6fe1ac47add7122902f257b8ddf55c898f650" - integrity sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw== + version "7.23.9" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.9.tgz#47791a15e4603bb5f905bc0753801cf21d6345f7" + integrity sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw== dependencies: regenerator-runtime "^0.14.0" @@ -785,12 +785,12 @@ braces@^3.0.2, braces@~3.0.2: fill-range "^7.0.1" browserslist@^4.22.2: - version "4.22.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.2.tgz#704c4943072bd81ea18997f3bd2180e89c77874b" - integrity sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A== + version "4.22.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.3.tgz#299d11b7e947a6b843981392721169e27d60c5a6" + integrity sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A== dependencies: - caniuse-lite "^1.0.30001565" - electron-to-chromium "^1.4.601" + caniuse-lite "^1.0.30001580" + electron-to-chromium "^1.4.648" node-releases "^2.0.14" update-browserslist-db "^1.0.13" @@ -804,10 +804,10 @@ camelcase-css@^2.0.1: resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== -caniuse-lite@^1.0.30001565, caniuse-lite@^1.0.30001578: - version "1.0.30001579" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001579.tgz#45c065216110f46d6274311a4b3fcf6278e0852a" - integrity sha512-u5AUVkixruKHJjw/pj9wISlcMpgFWzSrczLZbrqBSxukQixmg0SJ5sZTpvaFvxU0HoQKd4yoyAogyrAz9pzJnA== +caniuse-lite@^1.0.30001578, caniuse-lite@^1.0.30001580: + version "1.0.30001580" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001580.tgz#e3c76bc6fe020d9007647044278954ff8cd17d1e" + integrity sha512-mtj5ur2FFPZcCEpXFy8ADXbDACuNFXg6mxVDqp7tqooX6l3zwm+d8EPoeOSIFRDvHs8qu7/SLFOGniULkcH2iA== case-anything@^2.1.13: version "2.1.13" @@ -823,7 +823,7 @@ chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^4.0.0: +chalk@^4.0.0, chalk@^4.1.0: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -947,7 +947,7 @@ cross-spawn@^6.0.5: shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2: +cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -1002,7 +1002,7 @@ deep-is@^0.1.3: resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== -deepmerge@^4.3.1: +deepmerge@^4.2.2, deepmerge@^4.3.1: version "4.3.1" resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== @@ -1029,15 +1029,20 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" +dotenv@^8.2.0: + version "8.6.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.6.0.tgz#061af664d19f7f4d8fc6e4ff9b584ce237adcb8b" + integrity sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g== + eastasianwidth@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== -electron-to-chromium@^1.4.601: - version "1.4.640" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.640.tgz#76290a36fa4b5f1f4cadaf1fc582478ebb3ac246" - integrity sha512-z/6oZ/Muqk4BaE7P69bXhUhpJbUM9ZJeka43ZwxsDshKtePns4mhBlh8bU5+yrnOnz3fhG82XLzGUXazOmsWnA== +electron-to-chromium@^1.4.648: + version "1.4.648" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.648.tgz#c7b46c9010752c37bb4322739d6d2dd82354fbe4" + integrity sha512-EmFMarXeqJp9cUKu/QEciEApn0S/xRcpZWuAm32U7NgoZCimjsilKXHRO9saeEW55eHZagIDg6XTUOv32w9pjg== emoji-regex@^8.0.0: version "8.0.0" @@ -1347,6 +1352,21 @@ esutils@^2.0.2: resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" @@ -1374,9 +1394,9 @@ fast-levenshtein@^2.0.6: integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fastq@^1.6.0: - version "1.16.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.16.0.tgz#83b9a9375692db77a822df081edb6a9cf6839320" - integrity sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA== + version "1.17.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.0.tgz#ca5e1a90b5e68f97fc8b61330d5819b82f5fab03" + integrity sha512-zGygtijUMT7jnk3h26kUms3BkSDp4IfIKjmnqI2tvx6nuBfiF1UqOxbnLfzdv+apBy+53oaImsKtMw/xYbW+1w== dependencies: reusify "^1.0.4" @@ -1453,6 +1473,11 @@ functional-red-black-tree@^1.0.1: resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" @@ -1526,15 +1551,20 @@ hasown@^2.0.0: dependencies: function-bind "^1.1.2" +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + ignore@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== immutable@^4.0.0: - version "4.3.4" - resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.4.tgz#2e07b33837b4bb7662f288c244d1ced1ef65a78f" - integrity sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA== + version "4.3.5" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.5.tgz#f8b436e66d59f99760dc577f5c99a4fd2a5cc5a0" + integrity sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw== import-fresh@^3.0.0, import-fresh@^3.2.1: version "3.3.0" @@ -1617,6 +1647,11 @@ is-plain-object@^2.0.4: dependencies: isobject "^3.0.1" +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" @@ -1686,6 +1721,16 @@ laravel-vite-plugin@^0.0.1: resolved "https://registry.yarnpkg.com/laravel-vite-plugin/-/laravel-vite-plugin-0.0.1.tgz#f7e0166fbec40610a6b013de3d1e627fa22abb08" integrity sha512-SY8zMqrAYabAhU/UPX1MNMEHov4VidET56qA4gDvky4q1xZHIEGTaiEBsRZbixySE9ncxAtMQUZwx7UQl8+dVQ== +laravel-vite@^0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/laravel-vite/-/laravel-vite-0.0.7.tgz#f8fa3614bf0ba5e5eba9815e4bad977f7f2e0019" + integrity sha512-ko4Ux1bBXBnGoIFAvhmXuTwZ39RIIzdX2u7cXorfFlNLmSLvB0B5w0zZuykZmWdIK4GrGohLmkAtEYS/5pR08Q== + dependencies: + chalk "^4.1.0" + deepmerge "^4.2.2" + dotenv "^8.2.0" + execa "^5.0.0" + levn@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" @@ -1754,9 +1799,9 @@ lru-cache@^6.0.0: yallist "^4.0.0" "lru-cache@^9.1.1 || ^10.0.0": - version "10.1.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.1.0.tgz#2098d41c2dc56500e6c88584aa656c84de7d0484" - integrity sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag== + version "10.2.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.2.0.tgz#0bd445ca57363465900f4d1f9bd8db343a4d95c3" + integrity sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q== magic-string@^0.30.5: version "0.30.5" @@ -1792,6 +1837,11 @@ mdurl@^2.0.0: resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-2.0.0.tgz#80676ec0433025dd3e17ee983d0fe8de5a2237e0" integrity sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w== +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + merge2@^1.3.0: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" @@ -1805,6 +1855,11 @@ micromatch@^4.0.4, micromatch@^4.0.5: braces "^3.0.2" picomatch "^2.3.1" +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + mini-svg-data-uri@^1.2.3, mini-svg-data-uri@^1.3.3: version "1.4.4" resolved "https://registry.yarnpkg.com/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz#8ab0aabcdf8c29ad5693ca595af19dd2ead09939" @@ -1883,6 +1938,13 @@ normalize-range@^0.1.2: resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + object-assign@^4.0.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" @@ -1914,6 +1976,13 @@ once@^1.3.0: dependencies: wrappy "1" +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + optionator@^0.9.1: version "0.9.3" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" @@ -1948,7 +2017,7 @@ path-key@^2.0.1: resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== -path-key@^3.1.0: +path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== @@ -2380,6 +2449,11 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== +signal-exit@^3.0.3: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + signal-exit@^4.0.1: version "4.1.0" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" @@ -2446,6 +2520,11 @@ strip-ansi@^7.0.1: dependencies: ansi-regex "^6.0.1" +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"