From 496a83ecc1ac89635cb080fe75990bfd2a51644c Mon Sep 17 00:00:00 2001 From: Caio Miguel Lima Nunes Date: Wed, 19 Nov 2025 19:50:55 -0300 Subject: [PATCH 1/3] Atualizacao de modais e ajuste de tabela --- package-lock.json | 6250 +----------------- src/PagesMedico/DoctorAgendamentoManager.jsx | 111 +- src/PagesMedico/DoctorRelatorioManager.jsx | 38 +- src/PagesPaciente/ConsultasPaciente.jsx | 263 +- src/components/Header/Header.css | 118 + src/components/Header/Header.jsx | 368 +- src/pages/Agendamento.jsx | 106 +- src/pages/DisponibilidadesDoctorPage.jsx | 203 +- src/pages/DoctorEditPage.jsx | 57 +- src/pages/DoctorTable.jsx | 16 +- src/pages/EditPage.jsx | 51 +- src/pages/ExcecoesDisponibilidade.jsx | 232 +- src/pages/LaudoManager.jsx | 57 +- src/pages/ProfilePage.jsx | 154 +- src/pages/TablePaciente.jsx | 35 +- 15 files changed, 1376 insertions(+), 6683 deletions(-) diff --git a/package-lock.json b/package-lock.json index b9a1a50..fb04425 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2546,108 +2546,6 @@ "@ckeditor/ckeditor5-word-count": "41.4.2" } }, - "node_modules/@ckeditor/ckeditor5-alignment": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-alignment/-/ckeditor5-alignment-47.2.0.tgz", - "integrity": "sha512-lfcJAC8yJOQux3t33ikJrWRsZvywLr2zmU6mDR96SuCmeCyAN3UGXzCNa8kWPExpFGV01ZR61EZkjTah8LP2sQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "ckeditor5": "47.2.0" - } - }, - "node_modules/@ckeditor/ckeditor5-alignment/node_modules/@ckeditor/ckeditor5-core": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", - "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-watchdog": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-alignment/node_modules/@ckeditor/ckeditor5-engine": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", - "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-alignment/node_modules/@ckeditor/ckeditor5-ui": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", - "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-alignment/node_modules/@ckeditor/ckeditor5-utils": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", - "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-alignment/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-alignment/node_modules/color-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.2.tgz", - "integrity": "sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-alignment/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, "node_modules/@ckeditor/ckeditor5-autoformat": { "version": "41.4.2", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-autoformat/-/ckeditor5-autoformat-41.4.2.tgz", @@ -3060,107 +2958,6 @@ "@ckeditor/ckeditor5-word-count": "41.4.2" } }, - "node_modules/@ckeditor/ckeditor5-autosave": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-autosave/-/ckeditor5-autosave-47.2.0.tgz", - "integrity": "sha512-44nGL/M0qLURA1BEFkqZg6JzpjtvGyWJEluv728vb29JNQUGx0iNykjHBgtPX5s1Ztblx5ZwqFiuNiLkpmHptg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "ckeditor5": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-autosave/node_modules/@ckeditor/ckeditor5-core": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", - "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-watchdog": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-autosave/node_modules/@ckeditor/ckeditor5-engine": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", - "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-autosave/node_modules/@ckeditor/ckeditor5-ui": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", - "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-autosave/node_modules/@ckeditor/ckeditor5-utils": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", - "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-autosave/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-autosave/node_modules/color-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.2.tgz", - "integrity": "sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-autosave/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, "node_modules/@ckeditor/ckeditor5-basic-styles": { "version": "41.4.2", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-basic-styles/-/ckeditor5-basic-styles-41.4.2.tgz", @@ -3985,164 +3782,6 @@ "@ckeditor/ckeditor5-word-count": "41.4.2" } }, - "node_modules/@ckeditor/ckeditor5-bookmark": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-bookmark/-/ckeditor5-bookmark-47.2.0.tgz", - "integrity": "sha512-FDFDZXm8MqktIt3x0WVrYFuXy9sxcCH31Cpa0/mV19lW8CzoCZCAfvXNzPWsz2eFo8qOsna2c/e55ax8OM/Ncg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-link": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-widget": "47.2.0", - "ckeditor5": "47.2.0" - } - }, - "node_modules/@ckeditor/ckeditor5-bookmark/node_modules/@ckeditor/ckeditor5-core": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", - "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-watchdog": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-bookmark/node_modules/@ckeditor/ckeditor5-engine": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", - "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-bookmark/node_modules/@ckeditor/ckeditor5-image": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-image/-/ckeditor5-image-47.2.0.tgz", - "integrity": "sha512-XbXvRS++kFku0l7GABhsribmQTBC/SOAfimDNKjg5rayhAXCfovys7YmmU0eicydpo4//fAaa8zvDYc8uXWZGA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-clipboard": "47.2.0", - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-typing": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-undo": "47.2.0", - "@ckeditor/ckeditor5-upload": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-widget": "47.2.0", - "ckeditor5": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-bookmark/node_modules/@ckeditor/ckeditor5-link": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-link/-/ckeditor5-link-47.2.0.tgz", - "integrity": "sha512-ijaF1Ic23FH9qulW2ZuaxecmdT0JuK/4XNkdaoRntloHiVZ/tFAu+o/6st/pDXfutDBmnEXwrNGVtzO/JTPhrw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-clipboard": "47.2.0", - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-image": "47.2.0", - "@ckeditor/ckeditor5-typing": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-widget": "47.2.0", - "ckeditor5": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-bookmark/node_modules/@ckeditor/ckeditor5-typing": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-typing/-/ckeditor5-typing-47.2.0.tgz", - "integrity": "sha512-BDJLlaX9SHFUfZegOEW7ZeJ0o/TBgabINNxa3CwtGuGBLHUAQ3IAFJ0Cd6jHq12J2kRDwiXZzvvgMyCH7jeeUQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-bookmark/node_modules/@ckeditor/ckeditor5-ui": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", - "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-bookmark/node_modules/@ckeditor/ckeditor5-utils": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", - "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-bookmark/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-bookmark/node_modules/color-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.2.tgz", - "integrity": "sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-bookmark/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, "node_modules/@ckeditor/ckeditor5-build-balloon": { "version": "41.4.2", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-build-balloon/-/ckeditor5-build-balloon-41.4.2.tgz", @@ -7155,109 +6794,6 @@ "@ckeditor/ckeditor5-word-count": "41.4.2" } }, - "node_modules/@ckeditor/ckeditor5-clipboard": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-clipboard/-/ckeditor5-clipboard-47.2.0.tgz", - "integrity": "sha512-x/ehXk+ga5tnumA8TenrZRU684DvpzzhTLfZScRxX3/3BJPYlFp7BWx60KJPQHKXYgb+I0qkQrgxuBXp83ed2g==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-widget": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-clipboard/node_modules/@ckeditor/ckeditor5-core": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", - "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-watchdog": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-clipboard/node_modules/@ckeditor/ckeditor5-engine": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", - "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-clipboard/node_modules/@ckeditor/ckeditor5-ui": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", - "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-clipboard/node_modules/@ckeditor/ckeditor5-utils": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", - "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-clipboard/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-clipboard/node_modules/color-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.2.tgz", - "integrity": "sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-clipboard/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, "node_modules/@ckeditor/ckeditor5-cloud-services": { "version": "41.4.2", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-cloud-services/-/ckeditor5-cloud-services-41.4.2.tgz", @@ -7670,111 +7206,6 @@ "@ckeditor/ckeditor5-word-count": "41.4.2" } }, - "node_modules/@ckeditor/ckeditor5-code-block": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-code-block/-/ckeditor5-code-block-47.2.0.tgz", - "integrity": "sha512-8SH10L7i+wirkouDmg4MdBN4R3AZDyutsuSCwDPALoKSHQs7KlYB+8TJxcejt/dSBd0JWgrBi7rVu9Arkk3I1A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-clipboard": "47.2.0", - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-enter": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "ckeditor5": "47.2.0" - } - }, - "node_modules/@ckeditor/ckeditor5-code-block/node_modules/@ckeditor/ckeditor5-core": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", - "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-watchdog": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-code-block/node_modules/@ckeditor/ckeditor5-engine": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", - "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-code-block/node_modules/@ckeditor/ckeditor5-ui": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", - "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-code-block/node_modules/@ckeditor/ckeditor5-utils": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", - "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-code-block/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-code-block/node_modules/color-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.2.tgz", - "integrity": "sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-code-block/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, "node_modules/@ckeditor/ckeditor5-core": { "version": "41.4.2", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-41.4.2.tgz", @@ -8198,109 +7629,6 @@ "@ckeditor/ckeditor5-word-count": "41.4.2" } }, - "node_modules/@ckeditor/ckeditor5-editor-balloon": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-editor-balloon/-/ckeditor5-editor-balloon-47.2.0.tgz", - "integrity": "sha512-szIx59pnw6kgxYuAyqecMnSlwtwWu2q23XV4TpKF/V3NlHs9ZeIFusTX3icO8JLQR4ExsYa0bsYpabGdZdx2Ug==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "ckeditor5": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-balloon/node_modules/@ckeditor/ckeditor5-core": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", - "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-watchdog": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-balloon/node_modules/@ckeditor/ckeditor5-engine": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", - "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-balloon/node_modules/@ckeditor/ckeditor5-ui": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", - "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-balloon/node_modules/@ckeditor/ckeditor5-utils": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", - "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-balloon/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-balloon/node_modules/color-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.2.tgz", - "integrity": "sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-balloon/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, "node_modules/@ckeditor/ckeditor5-editor-classic": { "version": "41.4.2", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-editor-classic/-/ckeditor5-editor-classic-41.4.2.tgz", @@ -8714,434 +8042,6 @@ "@ckeditor/ckeditor5-word-count": "41.4.2" } }, - "node_modules/@ckeditor/ckeditor5-editor-decoupled": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-editor-decoupled/-/ckeditor5-editor-decoupled-47.2.0.tgz", - "integrity": "sha512-h1Yw6/XHeEe5aW/4VV0njAGe5nsuIBkARCun039noA+b2bq+Qb9bAExzaSHULf7nZW4HHVJMcYvb2HwcX8MZ6g==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "ckeditor5": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-decoupled/node_modules/@ckeditor/ckeditor5-core": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", - "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-watchdog": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-decoupled/node_modules/@ckeditor/ckeditor5-engine": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", - "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-decoupled/node_modules/@ckeditor/ckeditor5-ui": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", - "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-decoupled/node_modules/@ckeditor/ckeditor5-utils": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", - "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-decoupled/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-decoupled/node_modules/color-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.2.tgz", - "integrity": "sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-decoupled/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-inline": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-editor-inline/-/ckeditor5-editor-inline-47.2.0.tgz", - "integrity": "sha512-6kGG8Q4ggOim7KU/J3iMvmf5/faNjYL/ucg2RPMvzhH/eTqlZBlMdDid86b0YAW0fbKPvIIACifoOBHIGlcZyA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "ckeditor5": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-inline/node_modules/@ckeditor/ckeditor5-core": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", - "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-watchdog": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-inline/node_modules/@ckeditor/ckeditor5-engine": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", - "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-inline/node_modules/@ckeditor/ckeditor5-ui": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", - "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-inline/node_modules/@ckeditor/ckeditor5-utils": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", - "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-inline/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-inline/node_modules/color-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.2.tgz", - "integrity": "sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-inline/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-multi-root": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-editor-multi-root/-/ckeditor5-editor-multi-root-47.2.0.tgz", - "integrity": "sha512-bIkPzkpLGznNnDLAuSkVNP+LfICLbUj80IdkVLB9KeXnuZ1WKYkLqBGfDv6y70iJnANAiiP6Z8EaucBNzfjS7g==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "ckeditor5": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-multi-root/node_modules/@ckeditor/ckeditor5-core": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", - "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-watchdog": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-multi-root/node_modules/@ckeditor/ckeditor5-engine": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", - "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-multi-root/node_modules/@ckeditor/ckeditor5-ui": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", - "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-multi-root/node_modules/@ckeditor/ckeditor5-utils": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", - "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-multi-root/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-multi-root/node_modules/color-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.2.tgz", - "integrity": "sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-multi-root/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, - "node_modules/@ckeditor/ckeditor5-emoji": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-emoji/-/ckeditor5-emoji-47.2.0.tgz", - "integrity": "sha512-pS1G0QVFOK2Z+BLrVmm6pVjFZRpkC95YgQeASuuIySLZBllYD3+tlys2lPt3el5PAd0IQB7s85XuTdbCXDFr6A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-mention": "47.2.0", - "@ckeditor/ckeditor5-typing": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "ckeditor5": "47.2.0", - "es-toolkit": "1.39.5", - "fuzzysort": "3.1.0" - } - }, - "node_modules/@ckeditor/ckeditor5-emoji/node_modules/@ckeditor/ckeditor5-core": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", - "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-watchdog": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-emoji/node_modules/@ckeditor/ckeditor5-engine": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", - "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-emoji/node_modules/@ckeditor/ckeditor5-typing": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-typing/-/ckeditor5-typing-47.2.0.tgz", - "integrity": "sha512-BDJLlaX9SHFUfZegOEW7ZeJ0o/TBgabINNxa3CwtGuGBLHUAQ3IAFJ0Cd6jHq12J2kRDwiXZzvvgMyCH7jeeUQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-emoji/node_modules/@ckeditor/ckeditor5-ui": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", - "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-emoji/node_modules/@ckeditor/ckeditor5-utils": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", - "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-emoji/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-emoji/node_modules/color-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.2.tgz", - "integrity": "sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-emoji/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, "node_modules/@ckeditor/ckeditor5-engine": { "version": "41.4.2", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-41.4.2.tgz", @@ -9152,106 +8052,6 @@ "lodash-es": "4.17.21" } }, - "node_modules/@ckeditor/ckeditor5-enter": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-enter/-/ckeditor5-enter-47.2.0.tgz", - "integrity": "sha512-7ZHfrxDSs55IXgs5yAX6Nl8COY1dqefZ5HiWT/UM0cOP/4aMffp5I1yYYP7NVfBkTW9DlUoeAkHFTv2miTwclQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0" - } - }, - "node_modules/@ckeditor/ckeditor5-enter/node_modules/@ckeditor/ckeditor5-core": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", - "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-watchdog": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-enter/node_modules/@ckeditor/ckeditor5-engine": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", - "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-enter/node_modules/@ckeditor/ckeditor5-ui": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", - "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-enter/node_modules/@ckeditor/ckeditor5-utils": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", - "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-enter/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-enter/node_modules/color-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.2.tgz", - "integrity": "sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-enter/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, "node_modules/@ckeditor/ckeditor5-essentials": { "version": "41.4.2", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-essentials/-/ckeditor5-essentials-41.4.2.tgz", @@ -9664,331 +8464,6 @@ "@ckeditor/ckeditor5-word-count": "41.4.2" } }, - "node_modules/@ckeditor/ckeditor5-find-and-replace": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-find-and-replace/-/ckeditor5-find-and-replace-47.2.0.tgz", - "integrity": "sha512-34Uzpbxi+/eJx/0CR9/T92wDaw67KLaYcm39+RY4OUCxC9EywEFruIJEg/M/Xu4iTVjdVKbpQ3ovGBuciiL1vQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "ckeditor5": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-find-and-replace/node_modules/@ckeditor/ckeditor5-core": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", - "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-watchdog": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-find-and-replace/node_modules/@ckeditor/ckeditor5-engine": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", - "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-find-and-replace/node_modules/@ckeditor/ckeditor5-ui": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", - "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-find-and-replace/node_modules/@ckeditor/ckeditor5-utils": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", - "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-find-and-replace/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-find-and-replace/node_modules/color-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.2.tgz", - "integrity": "sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-find-and-replace/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, - "node_modules/@ckeditor/ckeditor5-font": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-font/-/ckeditor5-font-47.2.0.tgz", - "integrity": "sha512-X/AYeNHc3Hibd56OfPwOEdYRIGX3eWtGQ/qIAEVkS2xCEDPhM0fTHpLTEpDsMukw9NRAqmhnQHIp2amGaOwY8g==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "ckeditor5": "47.2.0" - } - }, - "node_modules/@ckeditor/ckeditor5-font/node_modules/@ckeditor/ckeditor5-core": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", - "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-watchdog": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-font/node_modules/@ckeditor/ckeditor5-engine": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", - "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-font/node_modules/@ckeditor/ckeditor5-ui": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", - "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-font/node_modules/@ckeditor/ckeditor5-utils": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", - "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-font/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-font/node_modules/color-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.2.tgz", - "integrity": "sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-font/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, - "node_modules/@ckeditor/ckeditor5-fullscreen": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-fullscreen/-/ckeditor5-fullscreen-47.2.0.tgz", - "integrity": "sha512-Kf//0eQIuslGNVSbNkHXBELn/jZT+OsTIeo8PulZEbVI5do0vB/52w0F40rhgk8EudlGTxEmMOi0x/jrdR0MHg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-editor-classic": "47.2.0", - "@ckeditor/ckeditor5-editor-decoupled": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "ckeditor5": "47.2.0" - } - }, - "node_modules/@ckeditor/ckeditor5-fullscreen/node_modules/@ckeditor/ckeditor5-core": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", - "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-watchdog": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-fullscreen/node_modules/@ckeditor/ckeditor5-editor-classic": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-editor-classic/-/ckeditor5-editor-classic-47.2.0.tgz", - "integrity": "sha512-fYy4RKmvM4kYvUgCRuBdUqVLE8ts1Kj4q1Caaq5VZyBudmaj/RZqQBSdiu5pZgKMdj1oMaIQ5Gextg96iJ3LTw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "ckeditor5": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-fullscreen/node_modules/@ckeditor/ckeditor5-engine": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", - "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-fullscreen/node_modules/@ckeditor/ckeditor5-ui": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", - "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-fullscreen/node_modules/@ckeditor/ckeditor5-utils": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", - "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-fullscreen/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-fullscreen/node_modules/color-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.2.tgz", - "integrity": "sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-fullscreen/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, "node_modules/@ckeditor/ckeditor5-heading": { "version": "41.4.2", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-heading/-/ckeditor5-heading-41.4.2.tgz", @@ -10401,531 +8876,6 @@ "@ckeditor/ckeditor5-word-count": "41.4.2" } }, - "node_modules/@ckeditor/ckeditor5-highlight": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-highlight/-/ckeditor5-highlight-47.2.0.tgz", - "integrity": "sha512-Fp59HRybXJpJl/DtliMTjiVrIA95jmm0SptvXtIucD0hdP9ZX6TOFPTzrRl29LZGITNuYDulPqvNTpFoechRmQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "ckeditor5": "47.2.0" - } - }, - "node_modules/@ckeditor/ckeditor5-highlight/node_modules/@ckeditor/ckeditor5-core": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", - "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-watchdog": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-highlight/node_modules/@ckeditor/ckeditor5-engine": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", - "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-highlight/node_modules/@ckeditor/ckeditor5-ui": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", - "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-highlight/node_modules/@ckeditor/ckeditor5-utils": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", - "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-highlight/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-highlight/node_modules/color-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.2.tgz", - "integrity": "sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-highlight/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, - "node_modules/@ckeditor/ckeditor5-horizontal-line": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-horizontal-line/-/ckeditor5-horizontal-line-47.2.0.tgz", - "integrity": "sha512-/DHVMhI9vNs/NI+NQBbUXdzsXHj9hGKihtNDmbV5UP3Hy7l32Gv8k9nJVnBlDbBbHI6Wpxjj6GUxAiLZ46mc1Q==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-widget": "47.2.0", - "ckeditor5": "47.2.0" - } - }, - "node_modules/@ckeditor/ckeditor5-horizontal-line/node_modules/@ckeditor/ckeditor5-core": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", - "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-watchdog": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-horizontal-line/node_modules/@ckeditor/ckeditor5-engine": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", - "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-horizontal-line/node_modules/@ckeditor/ckeditor5-ui": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", - "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-horizontal-line/node_modules/@ckeditor/ckeditor5-utils": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", - "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-horizontal-line/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-horizontal-line/node_modules/color-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.2.tgz", - "integrity": "sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-horizontal-line/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, - "node_modules/@ckeditor/ckeditor5-html-embed": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-html-embed/-/ckeditor5-html-embed-47.2.0.tgz", - "integrity": "sha512-VhI789/KDKmQhz9nQqq64odOtLpwjJbPQ/Pf54J2d7AGDvbuNVkjAMVdj5xXXzb/nXdys6zM8lPQZfQGI/Ya8A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-widget": "47.2.0", - "ckeditor5": "47.2.0" - } - }, - "node_modules/@ckeditor/ckeditor5-html-embed/node_modules/@ckeditor/ckeditor5-core": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", - "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-watchdog": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-html-embed/node_modules/@ckeditor/ckeditor5-engine": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", - "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-html-embed/node_modules/@ckeditor/ckeditor5-ui": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", - "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-html-embed/node_modules/@ckeditor/ckeditor5-utils": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", - "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-html-embed/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-html-embed/node_modules/color-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.2.tgz", - "integrity": "sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-html-embed/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, - "node_modules/@ckeditor/ckeditor5-html-support": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-html-support/-/ckeditor5-html-support-47.2.0.tgz", - "integrity": "sha512-IwaFBdv0qQQXfnA1LHL2BVQoioNJa9T8NIKDq2OG3mXg02jJvhJl84QADJ0ro36igjKsyfttsl8lM1pf00XAhA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-enter": "47.2.0", - "@ckeditor/ckeditor5-heading": "47.2.0", - "@ckeditor/ckeditor5-image": "47.2.0", - "@ckeditor/ckeditor5-list": "47.2.0", - "@ckeditor/ckeditor5-remove-format": "47.2.0", - "@ckeditor/ckeditor5-table": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-widget": "47.2.0", - "ckeditor5": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-html-support/node_modules/@ckeditor/ckeditor5-core": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", - "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-watchdog": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-html-support/node_modules/@ckeditor/ckeditor5-engine": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", - "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-html-support/node_modules/@ckeditor/ckeditor5-heading": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-heading/-/ckeditor5-heading-47.2.0.tgz", - "integrity": "sha512-m1zSERVh7gdVXwLLYgcAsy7lkIOuadmA5YuwyPpR/g3oa0j1gcuNm5y/73MTOPflPUn0g0Y9DzocF2G1WY2NiQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-paragraph": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "ckeditor5": "47.2.0" - } - }, - "node_modules/@ckeditor/ckeditor5-html-support/node_modules/@ckeditor/ckeditor5-image": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-image/-/ckeditor5-image-47.2.0.tgz", - "integrity": "sha512-XbXvRS++kFku0l7GABhsribmQTBC/SOAfimDNKjg5rayhAXCfovys7YmmU0eicydpo4//fAaa8zvDYc8uXWZGA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-clipboard": "47.2.0", - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-typing": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-undo": "47.2.0", - "@ckeditor/ckeditor5-upload": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-widget": "47.2.0", - "ckeditor5": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-html-support/node_modules/@ckeditor/ckeditor5-list": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-list/-/ckeditor5-list-47.2.0.tgz", - "integrity": "sha512-PDjTQLn2CqrZ4XuAAJWY2vA5bkVu8UHKQZa1+ddfS4FbvfF2QR3eDX5axywpuaCb2Dm2ZQoqxpA5GQmt1fUehg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-clipboard": "47.2.0", - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-enter": "47.2.0", - "@ckeditor/ckeditor5-font": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-typing": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "ckeditor5": "47.2.0" - } - }, - "node_modules/@ckeditor/ckeditor5-html-support/node_modules/@ckeditor/ckeditor5-paragraph": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-paragraph/-/ckeditor5-paragraph-47.2.0.tgz", - "integrity": "sha512-x6nqRQjlAcOhirOE9umNdK8WckWcz7JPVU7IlPTzlrVAYCq+wiz6rgpuh4COUHnee4c31fF21On+OVyqgu7JvQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0" - } - }, - "node_modules/@ckeditor/ckeditor5-html-support/node_modules/@ckeditor/ckeditor5-table": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-table/-/ckeditor5-table-47.2.0.tgz", - "integrity": "sha512-zxNHpl4L7HsOLCYiKrbyyHoM2dMGetgP4eTjYyWfn9gf+ydVs7o+LJVN5bsWt3J4ToamCj5G7VHZUmqUcPbN6A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-clipboard": "47.2.0", - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-widget": "47.2.0", - "ckeditor5": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-html-support/node_modules/@ckeditor/ckeditor5-typing": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-typing/-/ckeditor5-typing-47.2.0.tgz", - "integrity": "sha512-BDJLlaX9SHFUfZegOEW7ZeJ0o/TBgabINNxa3CwtGuGBLHUAQ3IAFJ0Cd6jHq12J2kRDwiXZzvvgMyCH7jeeUQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-html-support/node_modules/@ckeditor/ckeditor5-ui": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", - "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-html-support/node_modules/@ckeditor/ckeditor5-utils": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", - "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-html-support/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-html-support/node_modules/color-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.2.tgz", - "integrity": "sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-html-support/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, - "node_modules/@ckeditor/ckeditor5-icons": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-icons/-/ckeditor5-icons-47.2.0.tgz", - "integrity": "sha512-9rxAWNQEjZBHyMBQ8XXwfa+ubPBzQntd+nkWBAGTK6ddqHZIaQLsiLrUAdR5tyKKK9tnTkwyx1jycGRspZnoxw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true - }, "node_modules/@ckeditor/ckeditor5-image": { "version": "41.4.2", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-image/-/ckeditor5-image-41.4.2.tgz", @@ -11764,107 +9714,6 @@ "ckeditor5": ">=42.0.0 || ^0.0.0-nightly" } }, - "node_modules/@ckeditor/ckeditor5-language": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-language/-/ckeditor5-language-47.2.0.tgz", - "integrity": "sha512-kc5MqQnvQtUPuvRJfdqXHQZNQyHVy/ZZv5laPY1AKrsKqc5SJO4y3v//4yHvdn45V4QKLwMOy4yC365Sdq0UpA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "ckeditor5": "47.2.0" - } - }, - "node_modules/@ckeditor/ckeditor5-language/node_modules/@ckeditor/ckeditor5-core": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", - "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-watchdog": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-language/node_modules/@ckeditor/ckeditor5-engine": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", - "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-language/node_modules/@ckeditor/ckeditor5-ui": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", - "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-language/node_modules/@ckeditor/ckeditor5-utils": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", - "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-language/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-language/node_modules/color-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.2.tgz", - "integrity": "sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-language/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, "node_modules/@ckeditor/ckeditor5-link": { "version": "41.4.2", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-link/-/ckeditor5-link-41.4.2.tgz", @@ -12691,122 +10540,6 @@ "@ckeditor/ckeditor5-word-count": "41.4.2" } }, - "node_modules/@ckeditor/ckeditor5-markdown-gfm": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-markdown-gfm/-/ckeditor5-markdown-gfm-47.2.0.tgz", - "integrity": "sha512-mt47/GMxrsAL3u/aBjOuH5ETSLH0knoYJpchYb7sXzIuQlY7xPqvcONyD9700TAN30FV7qpOVKUqI7tRyLL5uA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-clipboard": "47.2.0", - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@types/hast": "3.0.4", - "ckeditor5": "47.2.0", - "hast-util-from-dom": "5.0.1", - "hast-util-to-html": "9.0.5", - "hast-util-to-mdast": "10.1.2", - "hastscript": "9.0.1", - "rehype-dom-parse": "5.0.2", - "rehype-dom-stringify": "4.0.2", - "rehype-remark": "10.0.1", - "remark-breaks": "4.0.0", - "remark-gfm": "4.0.1", - "remark-parse": "11.0.0", - "remark-rehype": "11.1.2", - "remark-stringify": "11.0.0", - "unified": "11.0.5", - "unist-util-visit": "5.0.0" - } - }, - "node_modules/@ckeditor/ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-core": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", - "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-watchdog": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-engine": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", - "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-ui": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", - "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", - "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-markdown-gfm/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-markdown-gfm/node_modules/color-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.2.tgz", - "integrity": "sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-markdown-gfm/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, "node_modules/@ckeditor/ckeditor5-media-embed": { "version": "41.4.2", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-media-embed/-/ckeditor5-media-embed-41.4.2.tgz", @@ -13220,327 +10953,6 @@ "@ckeditor/ckeditor5-word-count": "41.4.2" } }, - "node_modules/@ckeditor/ckeditor5-mention": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-mention/-/ckeditor5-mention-47.2.0.tgz", - "integrity": "sha512-ZPvVwEQxcCUI0SvJa28JUULww/SCXiiZpfnMtaneMxsIOqesAFxPqMXA9HkyLotikuK1sezu5XzgJ2S5gdqw3A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-typing": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "ckeditor5": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-mention/node_modules/@ckeditor/ckeditor5-core": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", - "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-watchdog": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-mention/node_modules/@ckeditor/ckeditor5-engine": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", - "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-mention/node_modules/@ckeditor/ckeditor5-typing": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-typing/-/ckeditor5-typing-47.2.0.tgz", - "integrity": "sha512-BDJLlaX9SHFUfZegOEW7ZeJ0o/TBgabINNxa3CwtGuGBLHUAQ3IAFJ0Cd6jHq12J2kRDwiXZzvvgMyCH7jeeUQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-mention/node_modules/@ckeditor/ckeditor5-ui": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", - "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-mention/node_modules/@ckeditor/ckeditor5-utils": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", - "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-mention/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-mention/node_modules/color-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.2.tgz", - "integrity": "sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-mention/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, - "node_modules/@ckeditor/ckeditor5-minimap": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-minimap/-/ckeditor5-minimap-47.2.0.tgz", - "integrity": "sha512-Th6HspywP3JeGBMRUmpAuIyFa8XtrpMiGdsjazlKcHaitT6bHBTzaTjaWVnOuVY3gBdFAKsalv2ZEk8vIPqkhg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "ckeditor5": "47.2.0" - } - }, - "node_modules/@ckeditor/ckeditor5-minimap/node_modules/@ckeditor/ckeditor5-core": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", - "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-watchdog": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-minimap/node_modules/@ckeditor/ckeditor5-engine": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", - "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-minimap/node_modules/@ckeditor/ckeditor5-ui": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", - "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-minimap/node_modules/@ckeditor/ckeditor5-utils": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", - "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-minimap/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-minimap/node_modules/color-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.2.tgz", - "integrity": "sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-minimap/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, - "node_modules/@ckeditor/ckeditor5-page-break": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-page-break/-/ckeditor5-page-break-47.2.0.tgz", - "integrity": "sha512-DosfUorg3wZ3a6yM/ymsJQ1E2Rbqi08RFOQ4oQLPPAi2VRdTLt0BiqQPFMKJmy2T2k5K4TLc7bs0s3E96aQyXg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-widget": "47.2.0", - "ckeditor5": "47.2.0" - } - }, - "node_modules/@ckeditor/ckeditor5-page-break/node_modules/@ckeditor/ckeditor5-core": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", - "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-watchdog": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-page-break/node_modules/@ckeditor/ckeditor5-engine": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", - "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-page-break/node_modules/@ckeditor/ckeditor5-ui": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", - "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-page-break/node_modules/@ckeditor/ckeditor5-utils": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", - "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-page-break/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-page-break/node_modules/color-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.2.tgz", - "integrity": "sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-page-break/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, "node_modules/@ckeditor/ckeditor5-paragraph": { "version": "41.4.2", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-paragraph/-/ckeditor5-paragraph-41.4.2.tgz", @@ -13977,790 +11389,6 @@ "react": "^16.13.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, - "node_modules/@ckeditor/ckeditor5-remove-format": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-remove-format/-/ckeditor5-remove-format-47.2.0.tgz", - "integrity": "sha512-CRWs7Osok8k3Oi2N7RvA12ECxi47wIyrDTsJ3lJYo8zDIbZdOXlv5o+In+mbsZ7lzNKLhKMAgRcF/PrGWcAaUg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "ckeditor5": "47.2.0" - } - }, - "node_modules/@ckeditor/ckeditor5-remove-format/node_modules/@ckeditor/ckeditor5-core": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", - "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-watchdog": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-remove-format/node_modules/@ckeditor/ckeditor5-engine": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", - "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-remove-format/node_modules/@ckeditor/ckeditor5-ui": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", - "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-remove-format/node_modules/@ckeditor/ckeditor5-utils": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", - "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-remove-format/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-remove-format/node_modules/color-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.2.tgz", - "integrity": "sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-remove-format/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, - "node_modules/@ckeditor/ckeditor5-restricted-editing": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-restricted-editing/-/ckeditor5-restricted-editing-47.2.0.tgz", - "integrity": "sha512-ziFgoZCHaHzzrLeQ6XIlrcEazoGF6IC2+qzxGnO1A1NKY/8WVLmokKFLmUgDMnPLrhvz5Qqldj0dSS2pKhj6QQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "ckeditor5": "47.2.0" - } - }, - "node_modules/@ckeditor/ckeditor5-restricted-editing/node_modules/@ckeditor/ckeditor5-core": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", - "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-watchdog": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-restricted-editing/node_modules/@ckeditor/ckeditor5-engine": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", - "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-restricted-editing/node_modules/@ckeditor/ckeditor5-ui": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", - "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-restricted-editing/node_modules/@ckeditor/ckeditor5-utils": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", - "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-restricted-editing/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-restricted-editing/node_modules/color-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.2.tgz", - "integrity": "sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-restricted-editing/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, - "node_modules/@ckeditor/ckeditor5-select-all": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-select-all/-/ckeditor5-select-all-47.2.0.tgz", - "integrity": "sha512-4kswe9jmKp6y1hTwWfJBxF8XuX1pgZxraAlm+ugJLhjsus/vGBVXBFNN7kH+RoNxC6tf1ZXly69dGTG4P/nXrg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0" - } - }, - "node_modules/@ckeditor/ckeditor5-select-all/node_modules/@ckeditor/ckeditor5-core": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", - "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-watchdog": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-select-all/node_modules/@ckeditor/ckeditor5-engine": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", - "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-select-all/node_modules/@ckeditor/ckeditor5-ui": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", - "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-select-all/node_modules/@ckeditor/ckeditor5-utils": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", - "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-select-all/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-select-all/node_modules/color-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.2.tgz", - "integrity": "sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-select-all/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, - "node_modules/@ckeditor/ckeditor5-show-blocks": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-show-blocks/-/ckeditor5-show-blocks-47.2.0.tgz", - "integrity": "sha512-eIzvA5zQEWNGVXhkCTYVfw32tpsFEx4nTPAVpsFEv0hb1sAMaOv5fIoFmwcx/C8CmN9sBiZtuovXGM5i/pwoTQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "ckeditor5": "47.2.0" - } - }, - "node_modules/@ckeditor/ckeditor5-show-blocks/node_modules/@ckeditor/ckeditor5-core": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", - "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-watchdog": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-show-blocks/node_modules/@ckeditor/ckeditor5-engine": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", - "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-show-blocks/node_modules/@ckeditor/ckeditor5-ui": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", - "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-show-blocks/node_modules/@ckeditor/ckeditor5-utils": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", - "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-show-blocks/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-show-blocks/node_modules/color-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.2.tgz", - "integrity": "sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-show-blocks/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, - "node_modules/@ckeditor/ckeditor5-source-editing": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-source-editing/-/ckeditor5-source-editing-47.2.0.tgz", - "integrity": "sha512-B82fbUiTBWYR3XTfUk/30Hsk9PAmPkmraKNJKGDoch0NXduPz8ehpCwbnrJdIvm7pozbgB11RjWzq56VcBX2Qw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-theme-lark": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "ckeditor5": "47.2.0" - } - }, - "node_modules/@ckeditor/ckeditor5-source-editing/node_modules/@ckeditor/ckeditor5-core": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", - "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-watchdog": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-source-editing/node_modules/@ckeditor/ckeditor5-engine": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", - "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-source-editing/node_modules/@ckeditor/ckeditor5-ui": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", - "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-source-editing/node_modules/@ckeditor/ckeditor5-utils": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", - "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-source-editing/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-source-editing/node_modules/color-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.2.tgz", - "integrity": "sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-source-editing/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, - "node_modules/@ckeditor/ckeditor5-special-characters": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-special-characters/-/ckeditor5-special-characters-47.2.0.tgz", - "integrity": "sha512-aH1E1SEMRUF6gMdqPuFeDZvZRCUNJ/n8RWwXHFicsJArYDGOiATxVZQZbwk50duAsWcxxj0uTSHGwFXBL9evyQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-typing": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "ckeditor5": "47.2.0" - } - }, - "node_modules/@ckeditor/ckeditor5-special-characters/node_modules/@ckeditor/ckeditor5-core": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", - "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-watchdog": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-special-characters/node_modules/@ckeditor/ckeditor5-engine": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", - "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-special-characters/node_modules/@ckeditor/ckeditor5-typing": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-typing/-/ckeditor5-typing-47.2.0.tgz", - "integrity": "sha512-BDJLlaX9SHFUfZegOEW7ZeJ0o/TBgabINNxa3CwtGuGBLHUAQ3IAFJ0Cd6jHq12J2kRDwiXZzvvgMyCH7jeeUQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-special-characters/node_modules/@ckeditor/ckeditor5-ui": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", - "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-special-characters/node_modules/@ckeditor/ckeditor5-utils": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", - "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-special-characters/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-special-characters/node_modules/color-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.2.tgz", - "integrity": "sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-special-characters/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, - "node_modules/@ckeditor/ckeditor5-style": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-style/-/ckeditor5-style-47.2.0.tgz", - "integrity": "sha512-XAIl8oNHpFxTRbGIE+2vpKLgrP3VnknUTyasvL/HeS3iUHKLDRlh9d3ghozhuUqQaF5rnkzUQEBv/fv+4u3Y7A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-html-support": "47.2.0", - "@ckeditor/ckeditor5-list": "47.2.0", - "@ckeditor/ckeditor5-table": "47.2.0", - "@ckeditor/ckeditor5-typing": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "ckeditor5": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-style/node_modules/@ckeditor/ckeditor5-core": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", - "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-watchdog": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-style/node_modules/@ckeditor/ckeditor5-engine": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", - "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-style/node_modules/@ckeditor/ckeditor5-list": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-list/-/ckeditor5-list-47.2.0.tgz", - "integrity": "sha512-PDjTQLn2CqrZ4XuAAJWY2vA5bkVu8UHKQZa1+ddfS4FbvfF2QR3eDX5axywpuaCb2Dm2ZQoqxpA5GQmt1fUehg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-clipboard": "47.2.0", - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-enter": "47.2.0", - "@ckeditor/ckeditor5-font": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-typing": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "ckeditor5": "47.2.0" - } - }, - "node_modules/@ckeditor/ckeditor5-style/node_modules/@ckeditor/ckeditor5-table": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-table/-/ckeditor5-table-47.2.0.tgz", - "integrity": "sha512-zxNHpl4L7HsOLCYiKrbyyHoM2dMGetgP4eTjYyWfn9gf+ydVs7o+LJVN5bsWt3J4ToamCj5G7VHZUmqUcPbN6A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-clipboard": "47.2.0", - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-widget": "47.2.0", - "ckeditor5": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-style/node_modules/@ckeditor/ckeditor5-typing": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-typing/-/ckeditor5-typing-47.2.0.tgz", - "integrity": "sha512-BDJLlaX9SHFUfZegOEW7ZeJ0o/TBgabINNxa3CwtGuGBLHUAQ3IAFJ0Cd6jHq12J2kRDwiXZzvvgMyCH7jeeUQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-style/node_modules/@ckeditor/ckeditor5-ui": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", - "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-style/node_modules/@ckeditor/ckeditor5-utils": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", - "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-style/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-style/node_modules/color-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.2.tgz", - "integrity": "sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-style/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, "node_modules/@ckeditor/ckeditor5-table": { "version": "41.4.2", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-table/-/ckeditor5-table-41.4.2.tgz", @@ -15175,104 +11803,6 @@ "@ckeditor/ckeditor5-word-count": "41.4.2" } }, - "node_modules/@ckeditor/ckeditor5-theme-lark": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-theme-lark/-/ckeditor5-theme-lark-47.2.0.tgz", - "integrity": "sha512-5Guefuo+Nllq4FMaFnLJlU/fICy2IQYw3T+0PTYjFqd59xTx6suwjv2ou41HKPfJ1b6NCbmkbhuaC59lGIfBtQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "47.2.0" - } - }, - "node_modules/@ckeditor/ckeditor5-theme-lark/node_modules/@ckeditor/ckeditor5-core": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", - "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-watchdog": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-theme-lark/node_modules/@ckeditor/ckeditor5-engine": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", - "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-theme-lark/node_modules/@ckeditor/ckeditor5-ui": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", - "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-theme-lark/node_modules/@ckeditor/ckeditor5-utils": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", - "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-theme-lark/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-theme-lark/node_modules/color-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.2.tgz", - "integrity": "sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-theme-lark/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, "node_modules/@ckeditor/ckeditor5-typing": { "version": "41.4.2", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-typing/-/ckeditor5-typing-41.4.2.tgz", @@ -15299,207 +11829,6 @@ "vanilla-colorful": "0.7.2" } }, - "node_modules/@ckeditor/ckeditor5-undo": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-undo/-/ckeditor5-undo-47.2.0.tgz", - "integrity": "sha512-smq5O3GdqJXB+9o54BTn/LyB52OHiW9ekzacOuMNxtuA/KBwHpdsPFMcGFGH04W9O0qUtSdt3fYC0i+SJjYAww==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0" - } - }, - "node_modules/@ckeditor/ckeditor5-undo/node_modules/@ckeditor/ckeditor5-core": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", - "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-watchdog": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-undo/node_modules/@ckeditor/ckeditor5-engine": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", - "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-undo/node_modules/@ckeditor/ckeditor5-ui": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", - "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-undo/node_modules/@ckeditor/ckeditor5-utils": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", - "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-undo/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-undo/node_modules/color-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.2.tgz", - "integrity": "sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-undo/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, - "node_modules/@ckeditor/ckeditor5-upload": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-upload/-/ckeditor5-upload-47.2.0.tgz", - "integrity": "sha512-uE4FwVtmJ6UACDC9N+H6HHGhlpAF8Fk2QCF/iBboh4VqhlFbFjMbXCAbsWrDik6C/p9r4Iv+IEmbpjsRTD+9SQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0" - } - }, - "node_modules/@ckeditor/ckeditor5-upload/node_modules/@ckeditor/ckeditor5-core": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", - "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-watchdog": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-upload/node_modules/@ckeditor/ckeditor5-engine": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", - "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-upload/node_modules/@ckeditor/ckeditor5-ui": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", - "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-upload/node_modules/@ckeditor/ckeditor5-utils": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", - "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-upload/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-upload/node_modules/color-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.2.tgz", - "integrity": "sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-upload/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, "node_modules/@ckeditor/ckeditor5-utils": { "version": "41.4.2", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-41.4.2.tgz", @@ -15509,328 +11838,6 @@ "lodash-es": "4.17.21" } }, - "node_modules/@ckeditor/ckeditor5-watchdog": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-watchdog/-/ckeditor5-watchdog-47.2.0.tgz", - "integrity": "sha512-C1AT7OqLBkPCUm4pjJe4n64qj+5vvMdQb2+lLMSz0SMsBqmYFrVYMlZWW4LjpaYUAYEmvTPcyDoqukBKRWNrRQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-watchdog/node_modules/@ckeditor/ckeditor5-core": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", - "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-watchdog": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-watchdog/node_modules/@ckeditor/ckeditor5-engine": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", - "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-watchdog/node_modules/@ckeditor/ckeditor5-ui": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", - "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-watchdog/node_modules/@ckeditor/ckeditor5-utils": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", - "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-watchdog/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-watchdog/node_modules/color-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.2.tgz", - "integrity": "sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-watchdog/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, - "node_modules/@ckeditor/ckeditor5-widget": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-widget/-/ckeditor5-widget-47.2.0.tgz", - "integrity": "sha512-1vhfdeVPNc6UtCPAC+aKDNIi0EDxpAJ7TudepJVLXnS752V5rnArjPrYBfH6dkpHYV920CuxxsoS1sSuVVMrkA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-enter": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-typing": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-widget/node_modules/@ckeditor/ckeditor5-core": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", - "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-watchdog": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-widget/node_modules/@ckeditor/ckeditor5-engine": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", - "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-widget/node_modules/@ckeditor/ckeditor5-typing": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-typing/-/ckeditor5-typing-47.2.0.tgz", - "integrity": "sha512-BDJLlaX9SHFUfZegOEW7ZeJ0o/TBgabINNxa3CwtGuGBLHUAQ3IAFJ0Cd6jHq12J2kRDwiXZzvvgMyCH7jeeUQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-widget/node_modules/@ckeditor/ckeditor5-ui": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", - "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-widget/node_modules/@ckeditor/ckeditor5-utils": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", - "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-widget/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-widget/node_modules/color-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.2.tgz", - "integrity": "sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-widget/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, - "node_modules/@ckeditor/ckeditor5-word-count": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-word-count/-/ckeditor5-word-count-47.2.0.tgz", - "integrity": "sha512-1ouy59G1Qxf6hTRnW9tSL7Xjsx8kGfTJvrH9mZWGIpmNo0pIM6Ts96U/qgr5RB0LbhYtqhbDq87F9QjMcfYUjQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "ckeditor5": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-word-count/node_modules/@ckeditor/ckeditor5-core": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", - "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-watchdog": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-word-count/node_modules/@ckeditor/ckeditor5-engine": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", - "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-word-count/node_modules/@ckeditor/ckeditor5-ui": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", - "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-word-count/node_modules/@ckeditor/ckeditor5-utils": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", - "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-word-count/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-word-count/node_modules/color-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.2.tgz", - "integrity": "sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-word-count/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, "node_modules/@csstools/normalize.css": { "version": "12.1.1", "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.1.1.tgz", @@ -19182,23 +15189,6 @@ "@types/node": "*" } }, - "node_modules/@types/color-convert": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/color-convert/-/color-convert-2.0.4.tgz", - "integrity": "sha512-Ub1MmDdyZ7mX//g25uBAoH/mWGd9swVbt8BseymnaE18SU4po/PjmCrHxqIIRjBo3hV/vh1KGr0eMxUhp+t+dQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/color-name": "^1.1.0" - } - }, - "node_modules/@types/color-name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.5.tgz", - "integrity": "sha512-j2K5UJqGTxeesj6oQuGpMgifpT5k9HprgQd8D1Y0lOFqKHl3PJu5GMeS4Y5EgjS55AE6OQxf8mPED9uaGbf4Cg==", - "license": "MIT", - "peer": true - }, "node_modules/@types/connect": { "version": "3.4.38", "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", @@ -19281,16 +15271,6 @@ "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", "license": "MIT" }, - "node_modules/@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/ms": "*" - } - }, "node_modules/@types/eslint": { "version": "8.56.12", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.12.tgz", @@ -19362,16 +15342,6 @@ "@types/node": "*" } }, - "node_modules/@types/hast": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", - "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/unist": "*" - } - }, "node_modules/@types/html-minifier-terser": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", @@ -19445,16 +15415,6 @@ "@types/mdurl": "^2" } }, - "node_modules/@types/mdast": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", - "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/unist": "*" - } - }, "node_modules/@types/mdurl": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", @@ -19467,13 +15427,6 @@ "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", "license": "MIT" }, - "node_modules/@types/ms": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", - "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", - "license": "MIT", - "peer": true - }, "node_modules/@types/node": { "version": "24.9.2", "resolved": "https://registry.npmjs.org/@types/node/-/node-24.9.2.tgz", @@ -19565,16 +15518,6 @@ "csstype": "^3.0.2" } }, - "node_modules/@types/react-dom": { - "version": "19.2.2", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.2.tgz", - "integrity": "sha512-9KQPoO6mZCi7jcIStSnlOWn2nEF3mNmyr3rIAsGnAbQKYbRLyqmeSc39EVgtxXVia+LMT8j3knZLAZAh+xLmrw==", - "license": "MIT", - "peer": true, - "peerDependencies": { - "@types/react": "^19.2.0" - } - }, "node_modules/@types/react-transition-group": { "version": "4.4.12", "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.12.tgz", @@ -19665,13 +15608,6 @@ "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", "license": "MIT" }, - "node_modules/@types/unist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", - "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", - "license": "MIT", - "peer": true - }, "node_modules/@types/use-sync-external-store": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz", @@ -19943,30 +15879,6 @@ "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", "license": "ISC" }, - "node_modules/@vue/compiler-sfc": { - "version": "2.7.16", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-2.7.16.tgz", - "integrity": "sha512-KWhJ9k5nXuNtygPU7+t1rX6baZeqOYLEforUPjgNDBnLicfHCoi48H87Q8XyLZOrNNsmhuwKqtpDQWjEFe6Ekg==", - "peer": true, - "dependencies": { - "@babel/parser": "^7.23.5", - "postcss": "^8.4.14", - "source-map": "^0.6.1" - }, - "optionalDependencies": { - "prettier": "^1.18.2 || ^2.0.0" - } - }, - "node_modules/@vue/compiler-sfc/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "license": "BSD-3-Clause", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/@webassemblyjs/ast": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", @@ -20994,17 +16906,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/bail": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", - "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", - "license": "MIT", - "peer": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -21400,17 +17301,6 @@ "node": ">=4" } }, - "node_modules/ccount": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", - "license": "MIT", - "peer": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -21451,39 +17341,6 @@ "node": ">=10" } }, - "node_modules/character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", - "license": "MIT", - "peer": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-html4": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", - "license": "MIT", - "peer": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-legacy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", - "license": "MIT", - "peer": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/check-types": { "version": "11.2.3", "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz", @@ -21556,485 +17413,6 @@ "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", "license": "MIT" }, - "node_modules/ckeditor5": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/ckeditor5/-/ckeditor5-47.2.0.tgz", - "integrity": "sha512-mrG9UdpT4JC0I44vK1DV5UwfGhruEG/FMXIWwGv+LWYrKt4aLL/5NyNpW86UDO9YAFSaw6IdEcbJGC/WkMJJjA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-adapter-ckfinder": "47.2.0", - "@ckeditor/ckeditor5-alignment": "47.2.0", - "@ckeditor/ckeditor5-autoformat": "47.2.0", - "@ckeditor/ckeditor5-autosave": "47.2.0", - "@ckeditor/ckeditor5-basic-styles": "47.2.0", - "@ckeditor/ckeditor5-block-quote": "47.2.0", - "@ckeditor/ckeditor5-bookmark": "47.2.0", - "@ckeditor/ckeditor5-ckbox": "47.2.0", - "@ckeditor/ckeditor5-ckfinder": "47.2.0", - "@ckeditor/ckeditor5-clipboard": "47.2.0", - "@ckeditor/ckeditor5-cloud-services": "47.2.0", - "@ckeditor/ckeditor5-code-block": "47.2.0", - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-easy-image": "47.2.0", - "@ckeditor/ckeditor5-editor-balloon": "47.2.0", - "@ckeditor/ckeditor5-editor-classic": "47.2.0", - "@ckeditor/ckeditor5-editor-decoupled": "47.2.0", - "@ckeditor/ckeditor5-editor-inline": "47.2.0", - "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", - "@ckeditor/ckeditor5-emoji": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-enter": "47.2.0", - "@ckeditor/ckeditor5-essentials": "47.2.0", - "@ckeditor/ckeditor5-find-and-replace": "47.2.0", - "@ckeditor/ckeditor5-font": "47.2.0", - "@ckeditor/ckeditor5-fullscreen": "47.2.0", - "@ckeditor/ckeditor5-heading": "47.2.0", - "@ckeditor/ckeditor5-highlight": "47.2.0", - "@ckeditor/ckeditor5-horizontal-line": "47.2.0", - "@ckeditor/ckeditor5-html-embed": "47.2.0", - "@ckeditor/ckeditor5-html-support": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-image": "47.2.0", - "@ckeditor/ckeditor5-indent": "47.2.0", - "@ckeditor/ckeditor5-language": "47.2.0", - "@ckeditor/ckeditor5-link": "47.2.0", - "@ckeditor/ckeditor5-list": "47.2.0", - "@ckeditor/ckeditor5-markdown-gfm": "47.2.0", - "@ckeditor/ckeditor5-media-embed": "47.2.0", - "@ckeditor/ckeditor5-mention": "47.2.0", - "@ckeditor/ckeditor5-minimap": "47.2.0", - "@ckeditor/ckeditor5-page-break": "47.2.0", - "@ckeditor/ckeditor5-paragraph": "47.2.0", - "@ckeditor/ckeditor5-paste-from-office": "47.2.0", - "@ckeditor/ckeditor5-remove-format": "47.2.0", - "@ckeditor/ckeditor5-restricted-editing": "47.2.0", - "@ckeditor/ckeditor5-select-all": "47.2.0", - "@ckeditor/ckeditor5-show-blocks": "47.2.0", - "@ckeditor/ckeditor5-source-editing": "47.2.0", - "@ckeditor/ckeditor5-special-characters": "47.2.0", - "@ckeditor/ckeditor5-style": "47.2.0", - "@ckeditor/ckeditor5-table": "47.2.0", - "@ckeditor/ckeditor5-theme-lark": "47.2.0", - "@ckeditor/ckeditor5-typing": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-undo": "47.2.0", - "@ckeditor/ckeditor5-upload": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-watchdog": "47.2.0", - "@ckeditor/ckeditor5-widget": "47.2.0", - "@ckeditor/ckeditor5-word-count": "47.2.0" - } - }, - "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-adapter-ckfinder": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-adapter-ckfinder/-/ckeditor5-adapter-ckfinder-47.2.0.tgz", - "integrity": "sha512-zzuINBzWuheU76Ans9m59VCVMiljESoKxzpMh0aYu+M3YB5IDctOPU8pdOpXPIdBwoYv64+ioZE/T5TyZDckSw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-upload": "47.2.0", - "ckeditor5": "47.2.0" - } - }, - "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-autoformat": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-autoformat/-/ckeditor5-autoformat-47.2.0.tgz", - "integrity": "sha512-d9ZwAB8JwWlgLK2Um+u3ctiCtv5bkBHGk/rSdXB6D/V7QHCl31NyPFYByxTyCOY9SsoNn1l/8zbJfvp89LJm2w==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-heading": "47.2.0", - "@ckeditor/ckeditor5-typing": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "ckeditor5": "47.2.0" - } - }, - "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-basic-styles": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-basic-styles/-/ckeditor5-basic-styles-47.2.0.tgz", - "integrity": "sha512-a8pPHq3CXmyxPPXPQZ8C92OOyBoCfpY8M30dS7et/dLXW3nuVo9VVLMw0vR1j+zcKXClp3+/odyw2/rxP+qntA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-typing": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "ckeditor5": "47.2.0" - } - }, - "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-block-quote": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-block-quote/-/ckeditor5-block-quote-47.2.0.tgz", - "integrity": "sha512-BlFFfunyWpYcGhLsOmCR0yEz5VgrOmHREHQZIRcL6fKzXJwdpA/VFWPirotwF/QErJjguhhDZ5a3PBEnUAmW/A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-enter": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-typing": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "ckeditor5": "47.2.0" - } - }, - "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ckbox": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ckbox/-/ckeditor5-ckbox-47.2.0.tgz", - "integrity": "sha512-Cu+nJTXhcmdE8DWHoTY1nrrjxyG4pfxMrEcO/PNV28cojwtOQaWGt4EbWlXOfZZTEWlZO18JIw/YrxYXwx5mTA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-cloud-services": "47.2.0", - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-image": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-upload": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "blurhash": "2.0.5", - "ckeditor5": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ckfinder": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ckfinder/-/ckeditor5-ckfinder-47.2.0.tgz", - "integrity": "sha512-nsxn9weZNwdplW/BHfEJ/rvb+wZj0KECN2Av9zFRekTxE1mp0hTShQ9MNlKImRQ4X2UV6bGN6+DXwJJIU0smlQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-image": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "ckeditor5": "47.2.0" - } - }, - "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-cloud-services": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-cloud-services/-/ckeditor5-cloud-services-47.2.0.tgz", - "integrity": "sha512-794mxJ8MFhz2SxSjlMSp4cZbyBBpVjinQ3GxOS5VqO7H4m/iT2hdSPJaWpML53soxpEoG/6ax4vVKe5d0+xoqA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "ckeditor5": "47.2.0" - } - }, - "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-core": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", - "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-watchdog": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-easy-image": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-easy-image/-/ckeditor5-easy-image-47.2.0.tgz", - "integrity": "sha512-lSnbiGDzYdu9GeOaYjVpowaZWDJbrb7NHCuUN5Af2474jXTDyYmG7qOm39fWEBlcxjMTzDR8fFzPcRNhOvSRRA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-cloud-services": "47.2.0", - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-upload": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "ckeditor5": "47.2.0" - } - }, - "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-editor-classic": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-editor-classic/-/ckeditor5-editor-classic-47.2.0.tgz", - "integrity": "sha512-fYy4RKmvM4kYvUgCRuBdUqVLE8ts1Kj4q1Caaq5VZyBudmaj/RZqQBSdiu5pZgKMdj1oMaIQ5Gextg96iJ3LTw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "ckeditor5": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", - "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-essentials": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-essentials/-/ckeditor5-essentials-47.2.0.tgz", - "integrity": "sha512-d3hHtkuLhvI+RvsDU7cKFc/K9uD27Tvi4NVjALcN1Ybr0k8dkJFGU1nUwXuo6zcdqRnkIJMWxIR+cwteuMCGQg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-clipboard": "47.2.0", - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-enter": "47.2.0", - "@ckeditor/ckeditor5-select-all": "47.2.0", - "@ckeditor/ckeditor5-typing": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-undo": "47.2.0", - "ckeditor5": "47.2.0" - } - }, - "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-heading": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-heading/-/ckeditor5-heading-47.2.0.tgz", - "integrity": "sha512-m1zSERVh7gdVXwLLYgcAsy7lkIOuadmA5YuwyPpR/g3oa0j1gcuNm5y/73MTOPflPUn0g0Y9DzocF2G1WY2NiQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-paragraph": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "ckeditor5": "47.2.0" - } - }, - "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-image": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-image/-/ckeditor5-image-47.2.0.tgz", - "integrity": "sha512-XbXvRS++kFku0l7GABhsribmQTBC/SOAfimDNKjg5rayhAXCfovys7YmmU0eicydpo4//fAaa8zvDYc8uXWZGA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-clipboard": "47.2.0", - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-typing": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-undo": "47.2.0", - "@ckeditor/ckeditor5-upload": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-widget": "47.2.0", - "ckeditor5": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-indent": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-indent/-/ckeditor5-indent-47.2.0.tgz", - "integrity": "sha512-Q85+b+o+nonhJ/I9K9wB9XeZ5W8rS9k66VvoDHxL3jJ6g6C+oyEAOomooTDCvJvBgDN6vGpcwzznKp0Q8baoCQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-heading": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-list": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "ckeditor5": "47.2.0" - } - }, - "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-link": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-link/-/ckeditor5-link-47.2.0.tgz", - "integrity": "sha512-ijaF1Ic23FH9qulW2ZuaxecmdT0JuK/4XNkdaoRntloHiVZ/tFAu+o/6st/pDXfutDBmnEXwrNGVtzO/JTPhrw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-clipboard": "47.2.0", - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-image": "47.2.0", - "@ckeditor/ckeditor5-typing": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-widget": "47.2.0", - "ckeditor5": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-list": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-list/-/ckeditor5-list-47.2.0.tgz", - "integrity": "sha512-PDjTQLn2CqrZ4XuAAJWY2vA5bkVu8UHKQZa1+ddfS4FbvfF2QR3eDX5axywpuaCb2Dm2ZQoqxpA5GQmt1fUehg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-clipboard": "47.2.0", - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-enter": "47.2.0", - "@ckeditor/ckeditor5-font": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-typing": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "ckeditor5": "47.2.0" - } - }, - "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-media-embed": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-media-embed/-/ckeditor5-media-embed-47.2.0.tgz", - "integrity": "sha512-lATTMej9pBsZk4qm8cOqLXhmrCq/t+HpP/zg3DWnYbiD6zclO69PSJxD09l9NsyOo0YZb8SYAsVISoKNaIOr0A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-clipboard": "47.2.0", - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-typing": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-undo": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-widget": "47.2.0", - "ckeditor5": "47.2.0" - } - }, - "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-paragraph": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-paragraph/-/ckeditor5-paragraph-47.2.0.tgz", - "integrity": "sha512-x6nqRQjlAcOhirOE9umNdK8WckWcz7JPVU7IlPTzlrVAYCq+wiz6rgpuh4COUHnee4c31fF21On+OVyqgu7JvQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0" - } - }, - "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-paste-from-office": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-paste-from-office/-/ckeditor5-paste-from-office-47.2.0.tgz", - "integrity": "sha512-DGGNGNhl25ub8dFBKJF4jfMBoSSbF5uKzFShMNIaAVAagV6kkDWR0HJWAir5CuFrElzWTkPd0ZC5RNL76yTbtg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-clipboard": "47.2.0", - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "ckeditor5": "47.2.0" - } - }, - "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-table": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-table/-/ckeditor5-table-47.2.0.tgz", - "integrity": "sha512-zxNHpl4L7HsOLCYiKrbyyHoM2dMGetgP4eTjYyWfn9gf+ydVs7o+LJVN5bsWt3J4ToamCj5G7VHZUmqUcPbN6A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-clipboard": "47.2.0", - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-ui": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@ckeditor/ckeditor5-widget": "47.2.0", - "ckeditor5": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-typing": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-typing/-/ckeditor5-typing-47.2.0.tgz", - "integrity": "sha512-BDJLlaX9SHFUfZegOEW7ZeJ0o/TBgabINNxa3CwtGuGBLHUAQ3IAFJ0Cd6jHq12J2kRDwiXZzvvgMyCH7jeeUQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", - "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "47.2.0", - "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", - "@ckeditor/ckeditor5-engine": "47.2.0", - "@ckeditor/ckeditor5-icons": "47.2.0", - "@ckeditor/ckeditor5-utils": "47.2.0", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils": { - "version": "47.2.0", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", - "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "47.2.0", - "es-toolkit": "1.39.5" - } - }, - "node_modules/ckeditor5/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/ckeditor5/node_modules/color-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.2.tgz", - "integrity": "sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/ckeditor5/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, "node_modules/classnames": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", @@ -22243,17 +17621,6 @@ "node": ">= 0.8" } }, - "node_modules/comma-separated-tokens": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", - "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", - "license": "MIT", - "peer": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/commander": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", @@ -23094,13 +18461,6 @@ "integrity": "sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==", "license": "MIT" }, - "node_modules/de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", - "license": "MIT", - "peer": true - }, "node_modules/debug": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", @@ -23130,20 +18490,6 @@ "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==", "license": "MIT" }, - "node_modules/decode-named-character-reference": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz", - "integrity": "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==", - "license": "MIT", - "peer": true, - "dependencies": { - "character-entities": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/dedent": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", @@ -23338,20 +18684,6 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, - "node_modules/devlop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", - "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", - "license": "MIT", - "peer": true, - "dependencies": { - "dequal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", @@ -25350,13 +20682,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fuzzysort": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/fuzzysort/-/fuzzysort-3.1.0.tgz", - "integrity": "sha512-sR9BNCjBg6LNgwvxlBd0sBABvQitkLzoVY9MYYROQVX/FvfJ4Mai9LsGhDgd8qYdds0bY77VzYd5iuB+v5rwQQ==", - "license": "MIT", - "peer": true - }, "node_modules/generator-function": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", @@ -25731,245 +21056,6 @@ "node": ">= 0.4" } }, - "node_modules/hast-util-embedded": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-embedded/-/hast-util-embedded-3.0.0.tgz", - "integrity": "sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-is-element": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-from-dom": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-dom/-/hast-util-from-dom-5.0.1.tgz", - "integrity": "sha512-N+LqofjR2zuzTjCPzyDUdSshy4Ma6li7p/c3pA78uTwzFgENbgbUrm2ugwsOdcjI1muO+o6Dgzp9p8WHtn/39Q==", - "license": "ISC", - "peer": true, - "dependencies": { - "@types/hast": "^3.0.0", - "hastscript": "^9.0.0", - "web-namespaces": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-has-property": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-3.0.0.tgz", - "integrity": "sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-is-body-ok-link": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/hast-util-is-body-ok-link/-/hast-util-is-body-ok-link-3.0.1.tgz", - "integrity": "sha512-0qpnzOBLztXHbHQenVB8uNuxTnm/QBFUOmdOSsEn7GnBtyY07+ENTWVFBAnXd/zEgd9/SUG3lRY7hSIBWRgGpQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-is-element": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", - "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-minify-whitespace": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hast-util-minify-whitespace/-/hast-util-minify-whitespace-1.0.1.tgz", - "integrity": "sha512-L96fPOVpnclQE0xzdWb/D12VT5FabA7SnZOUMtL1DbXmYiHJMXZvFkIZfiMmTCNJHUeO2K9UYNXoVyfz+QHuOw==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-embedded": "^3.0.0", - "hast-util-is-element": "^3.0.0", - "hast-util-whitespace": "^3.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-parse-selector": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", - "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-phrasing": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/hast-util-phrasing/-/hast-util-phrasing-3.0.1.tgz", - "integrity": "sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-embedded": "^3.0.0", - "hast-util-has-property": "^3.0.0", - "hast-util-is-body-ok-link": "^3.0.0", - "hast-util-is-element": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-dom": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/hast-util-to-dom/-/hast-util-to-dom-4.0.1.tgz", - "integrity": "sha512-z1VE7sZ8uFzS2baF3LEflX1IPw2gSzrdo3QFEsyoi23MkCVY3FoE9x6nLgOgjwJu8VNWgo+07iaxtONhDzKrUQ==", - "license": "ISC", - "peer": true, - "dependencies": { - "@types/hast": "^3.0.0", - "property-information": "^7.0.0", - "web-namespaces": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-html": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", - "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "ccount": "^2.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-whitespace": "^3.0.0", - "html-void-elements": "^3.0.0", - "mdast-util-to-hast": "^13.0.0", - "property-information": "^7.0.0", - "space-separated-tokens": "^2.0.0", - "stringify-entities": "^4.0.0", - "zwitch": "^2.0.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-mdast": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/hast-util-to-mdast/-/hast-util-to-mdast-10.1.2.tgz", - "integrity": "sha512-FiCRI7NmOvM4y+f5w32jPRzcxDIz+PUqDwEqn1A+1q2cdp3B8Gx7aVrXORdOKjMNDQsD1ogOr896+0jJHW1EFQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@ungap/structured-clone": "^1.0.0", - "hast-util-phrasing": "^3.0.0", - "hast-util-to-html": "^9.0.0", - "hast-util-to-text": "^4.0.0", - "hast-util-whitespace": "^3.0.0", - "mdast-util-phrasing": "^4.0.0", - "mdast-util-to-hast": "^13.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-minify-whitespace": "^6.0.0", - "trim-trailing-lines": "^2.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-text": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz", - "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "hast-util-is-element": "^3.0.0", - "unist-util-find-after": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-whitespace": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", - "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hastscript": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.1.tgz", - "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-parse-selector": "^4.0.0", - "property-information": "^7.0.0", - "space-separated-tokens": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -26091,17 +21177,6 @@ "node": ">=12" } }, - "node_modules/html-void-elements": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", - "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", - "license": "MIT", - "peer": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/html-webpack-plugin": { "version": "5.6.4", "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.4.tgz", @@ -26379,7 +21454,7 @@ "version": "5.1.4", "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.4.tgz", "integrity": "sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/import-fresh": { @@ -26836,19 +21911,6 @@ "node": ">=8" } }, - "node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-potential-custom-element-name": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", @@ -28558,17 +23620,6 @@ "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", "license": "Apache-2.0" }, - "node_modules/longest-streak": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", - "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", - "license": "MIT", - "peer": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -28676,17 +23727,6 @@ "markdown-it": "bin/markdown-it.mjs" } }, - "node_modules/markdown-table": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", - "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", - "license": "MIT", - "peer": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/marked": { "version": "4.0.12", "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.12.tgz", @@ -28708,256 +23748,6 @@ "node": ">= 0.4" } }, - "node_modules/mdast-util-find-and-replace": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", - "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/mdast": "^4.0.0", - "escape-string-regexp": "^5.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mdast-util-from-markdown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", - "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark": "^4.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", - "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-gfm-autolink-literal": "^2.0.0", - "mdast-util-gfm-footnote": "^2.0.0", - "mdast-util-gfm-strikethrough": "^2.0.0", - "mdast-util-gfm-table": "^2.0.0", - "mdast-util-gfm-task-list-item": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-autolink-literal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", - "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/mdast": "^4.0.0", - "ccount": "^2.0.0", - "devlop": "^1.0.0", - "mdast-util-find-and-replace": "^3.0.0", - "micromark-util-character": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-footnote": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", - "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-strikethrough": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", - "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", - "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "markdown-table": "^3.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-task-list-item": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", - "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-newline-to-break": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-newline-to-break/-/mdast-util-newline-to-break-2.0.0.tgz", - "integrity": "sha512-MbgeFca0hLYIEx/2zGsszCSEJJ1JSCdiY5xQxRcLDDGa8EPvlLPupJ4DSajbMPAnC0je8jfb9TiUATnxxrHUog==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-find-and-replace": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-phrasing": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", - "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/mdast": "^4.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-hast": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", - "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@ungap/structured-clone": "^1.0.0", - "devlop": "^1.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "trim-lines": "^3.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-markdown": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", - "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^4.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "unist-util-visit": "^5.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", - "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/mdast": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/mdn-data": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", @@ -29027,597 +23817,6 @@ "node": ">= 0.6" } }, - "node_modules/micromark": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", - "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-core-commonmark": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", - "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-destination": "^2.0.0", - "micromark-factory-label": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-title": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-html-tag-name": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", - "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", - "license": "MIT", - "peer": true, - "dependencies": { - "micromark-extension-gfm-autolink-literal": "^2.0.0", - "micromark-extension-gfm-footnote": "^2.0.0", - "micromark-extension-gfm-strikethrough": "^2.0.0", - "micromark-extension-gfm-table": "^2.0.0", - "micromark-extension-gfm-tagfilter": "^2.0.0", - "micromark-extension-gfm-task-list-item": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-autolink-literal": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", - "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", - "license": "MIT", - "peer": true, - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-footnote": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", - "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", - "license": "MIT", - "peer": true, - "dependencies": { - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-strikethrough": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", - "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", - "license": "MIT", - "peer": true, - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-table": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", - "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", - "license": "MIT", - "peer": true, - "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-tagfilter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", - "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", - "license": "MIT", - "peer": true, - "dependencies": { - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-task-list-item": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", - "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", - "license": "MIT", - "peer": true, - "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-factory-destination": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", - "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-label": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", - "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-space": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", - "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-title": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", - "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-whitespace": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", - "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-chunked": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", - "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-classify-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", - "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-combine-extensions": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", - "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "micromark-util-chunked": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", - "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-string": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", - "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-encode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", - "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "peer": true - }, - "node_modules/micromark-util-html-tag-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", - "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "peer": true - }, - "node_modules/micromark-util-normalize-identifier": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", - "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-resolve-all": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", - "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-sanitize-uri": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", - "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-subtokenize": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", - "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "peer": true - }, - "node_modules/micromark-util-types": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", - "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "peer": true - }, "node_modules/micromatch": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", @@ -31871,23 +26070,6 @@ "node": ">= 0.8.0" } }, - "node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "license": "MIT", - "optional": true, - "peer": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, "node_modules/pretty-bytes": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", @@ -32000,17 +26182,6 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "license": "MIT" }, - "node_modules/property-information": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", - "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", - "license": "MIT", - "peer": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/prosemirror-changeset": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/prosemirror-changeset/-/prosemirror-changeset-2.3.1.tgz", @@ -33013,20 +27184,6 @@ "node": ">=14.0.0" } }, - "node_modules/react-scripts/node_modules/yaml": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz", - "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==", - "license": "ISC", - "optional": true, - "peer": true, - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14.6" - } - }, "node_modules/react-toastify": { "version": "11.0.5", "resolved": "https://registry.npmjs.org/react-toastify/-/react-toastify-11.0.5.tgz", @@ -33275,63 +27432,6 @@ "regjsparser": "bin/parser" } }, - "node_modules/rehype-dom-parse": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/rehype-dom-parse/-/rehype-dom-parse-5.0.2.tgz", - "integrity": "sha512-8CqP11KaqvtWsMqVEC2yM3cZWZsDNqqpr8nPvogjraLuh45stabgcpXadCAxu1n6JaUNJ/Xr3GIqXP7okbNqLg==", - "license": "ISC", - "peer": true, - "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-from-dom": "^5.0.0", - "unified": "^11.0.0" - } - }, - "node_modules/rehype-dom-stringify": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/rehype-dom-stringify/-/rehype-dom-stringify-4.0.2.tgz", - "integrity": "sha512-2HVFYbtmm5W3C2j8QsV9lcHdIMc2Yn/ytlPKcSC85/tRx2haZbU8V67Wxyh8STT38ZClvKlZ993Me/Hw8g88Aw==", - "license": "ISC", - "peer": true, - "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-to-dom": "^4.0.0", - "unified": "^11.0.0" - } - }, - "node_modules/rehype-minify-whitespace": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/rehype-minify-whitespace/-/rehype-minify-whitespace-6.0.2.tgz", - "integrity": "sha512-Zk0pyQ06A3Lyxhe9vGtOtzz3Z0+qZ5+7icZ/PL/2x1SHPbKao5oB/g/rlc6BCTajqBb33JcOe71Ye1oFsuYbnw==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-minify-whitespace": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/rehype-remark": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/rehype-remark/-/rehype-remark-10.0.1.tgz", - "integrity": "sha512-EmDndlb5NVwXGfUa4c9GPK+lXeItTilLhE6ADSaQuHr4JUlKw9MidzGzx4HpqZrNCt6vnHmEifXQiiA+CEnjYQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "hast-util-to-mdast": "^10.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/relateurl": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", @@ -33341,92 +27441,6 @@ "node": ">= 0.10" } }, - "node_modules/remark-breaks": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-breaks/-/remark-breaks-4.0.0.tgz", - "integrity": "sha512-IjEjJOkH4FuJvHZVIW0QCDWxcG96kCq7An/KVH2NfJe6rKZU2AsHeB3OEjPNRxi4QC34Xdx7I2KGYn6IpT7gxQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-newline-to-break": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-gfm": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", - "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-gfm": "^3.0.0", - "micromark-extension-gfm": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-stringify": "^11.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-parse": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", - "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-rehype": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", - "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "mdast-util-to-hast": "^13.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-stringify": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", - "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-to-markdown": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/renderkid": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", @@ -33818,7 +27832,7 @@ "version": "1.93.3", "resolved": "https://registry.npmjs.org/sass/-/sass-1.93.3.tgz", "integrity": "sha512-elOcIZRTM76dvxNAjqYrucTSI0teAF/L2Lv0s6f6b7FOwcwIuA357bIE871580AjHJuSvLIRUosgV+lIWx6Rgg==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "chokidar": "^4.0.0", @@ -33880,7 +27894,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "readdirp": "^4.0.1" @@ -33896,7 +27910,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 14.18.0" @@ -34450,17 +28464,6 @@ "deprecated": "Please use @jridgewell/sourcemap-codec instead", "license": "MIT" }, - "node_modules/space-separated-tokens": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", - "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", - "license": "MIT", - "peer": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/spawno": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/spawno/-/spawno-1.0.4.tgz", @@ -34848,21 +28851,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/stringify-entities": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", - "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", - "license": "MIT", - "peer": true, - "dependencies": { - "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^3.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/stringify-object": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", @@ -35614,39 +29602,6 @@ "node": ">=8" } }, - "node_modules/trim-lines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", - "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", - "license": "MIT", - "peer": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/trim-trailing-lines": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-2.1.0.tgz", - "integrity": "sha512-5UR5Biq4VlVOtzqkm2AZlgvSlDJtME46uV0br0gENbwN4l5+mMKT4b9gJKqWtuL2zAIqajGJGuvbCbcAJUZqBg==", - "license": "MIT", - "peer": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/trough": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", - "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", - "license": "MIT", - "peer": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/tryer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", @@ -35864,20 +29819,6 @@ "is-typedarray": "^1.0.0" } }, - "node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "license": "Apache-2.0", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, "node_modules/uc.micro": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", @@ -35969,26 +29910,6 @@ "node": ">=4" } }, - "node_modules/unified": { - "version": "11.0.5", - "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", - "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/unist": "^3.0.0", - "bail": "^2.0.0", - "devlop": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/unique-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", @@ -36001,94 +29922,6 @@ "node": ">=8" } }, - "node_modules/unist-util-find-after": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", - "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-is": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", - "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-position": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", - "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", - "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit-parents": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", - "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/universalify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", @@ -36270,36 +30103,6 @@ "node": ">= 0.8" } }, - "node_modules/vfile": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", - "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/unist": "^3.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-message": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", - "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/victory-vendor": { "version": "37.3.6", "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-37.3.6.tgz", @@ -36322,29 +30125,6 @@ "d3-timer": "^3.0.1" } }, - "node_modules/vue": { - "version": "2.7.16", - "resolved": "https://registry.npmjs.org/vue/-/vue-2.7.16.tgz", - "integrity": "sha512-4gCtFXaAA3zYZdTp5s4Hl2sozuySsgz4jy1EnpBHNfpMa9dK1ZCG7viqBPCwXtmgc8nHqUsAu3G4gtmXkkY3Sw==", - "deprecated": "Vue 2 has reached EOL and is no longer actively maintained. See https://v2.vuejs.org/eol/ for more details.", - "license": "MIT", - "peer": true, - "dependencies": { - "@vue/compiler-sfc": "2.7.16", - "csstype": "^3.1.0" - } - }, - "node_modules/vue-template-compiler": { - "version": "2.7.16", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz", - "integrity": "sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "de-indent": "^1.0.2", - "he": "^1.2.0" - } - }, "node_modules/w3c-hr-time": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", @@ -36413,17 +30193,6 @@ "minimalistic-assert": "^1.0.0" } }, - "node_modules/web-namespaces": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", - "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", - "license": "MIT", - "peer": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/web-streams-polyfill": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", @@ -37697,17 +31466,6 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } - }, - "node_modules/zwitch": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", - "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", - "license": "MIT", - "peer": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } } } } diff --git a/src/PagesMedico/DoctorAgendamentoManager.jsx b/src/PagesMedico/DoctorAgendamentoManager.jsx index 7f0d77e..25a8cae 100644 --- a/src/PagesMedico/DoctorAgendamentoManager.jsx +++ b/src/PagesMedico/DoctorAgendamentoManager.jsx @@ -2,7 +2,6 @@ import React, { useState, useMemo, useEffect, useCallback } from 'react'; import { useNavigate } from 'react-router-dom'; import API_KEY from '../components/utils/apiKeys.js'; import AgendamentoCadastroManager from '../pages/AgendamentoCadastroManager.jsx'; -// Removidos imports não utilizados no novo fluxo import { GetAllDoctors } from '../components/utils/Functions-Endpoints/Doctor.js'; import { useAuth } from '../components/utils/AuthProvider.js'; import dayjs from 'dayjs'; @@ -25,7 +24,7 @@ const Agendamento = () => { const { getAuthorizationHeader, user } = useAuth(); const authHeader = getAuthorizationHeader(); - // ID do médico que você quer visualizar + const ID_MEDICO_ESPECIFICO = "078d2a67-b4c1-43c8-ae32-c1e75bb5b3df"; const [listaTodosAgendamentos, setListaTodosAgendamentos] = useState([]); @@ -56,7 +55,7 @@ const Agendamento = () => { year: currentDate.year() }); - // ✨ ALTERAÇÃO PRINCIPAL: A busca agora filtra pelo ID do médico direto na API + const fetchAppointments = useCallback(async () => { if (!authHeader) return; setShowSpinner(true); @@ -65,7 +64,7 @@ const Agendamento = () => { myHeaders.append("apikey", API_KEY); const requestOptions = { method: 'GET', headers: myHeaders, redirect: 'follow' }; - // A URL agora contém o filtro para o ID do médico específico + const apiUrl = `https://yuanqfswhberkoevtmfr.supabase.co/rest/v1/appointments?doctor_id=eq.${ID_MEDICO_ESPECIFICO}&select=*`; try { @@ -131,7 +130,7 @@ const Agendamento = () => { useEffect(() => { if(authHeader) { fetchAppointments(); - // A busca de todos os médicos pode continuar caso a secretária precise ver a lista + if (user?.role !== 'doctor') { GetAllDoctors(authHeader).then(docs => { if (docs) { @@ -144,7 +143,7 @@ const Agendamento = () => { useEffect(() => { const processData = async () => { - // Como os dados já vêm filtrados da API, não precisamos mais da verificação de 'user' aqui + if (!listaTodosAgendamentos.length) { setAgendamentosOrganizados({}); setFilaEsperaData([]); @@ -153,8 +152,7 @@ const Agendamento = () => { setShowSpinner(true); - // ✨ SIMPLIFICAÇÃO: Não é mais necessário filtrar por `user.role`, - // pois a API já retornou apenas os agendamentos do médico desejado. + const appointmentsToShow = listaTodosAgendamentos; const patientIdsToFetch = new Set(); @@ -179,7 +177,7 @@ const Agendamento = () => { }).then(res => res.json()) ); } else { - fetchPromises.push(Promise.resolve(null)); // Mantém a ordem do Promise.all + fetchPromises.push(Promise.resolve(null)); } if (doctorIdsToFetch.size > 0) { @@ -239,9 +237,9 @@ const Agendamento = () => { }; processData(); - }, [listaTodosAgendamentos, authHeader]); // Removido 'user' das dependências pois não é mais usado aqui + }, [listaTodosAgendamentos, authHeader]); + - // O restante do código permanece o mesmo... const handleEditConsulta = (agendamento) => { setAgendamentoParaEdicao(agendamento); @@ -276,22 +274,20 @@ const Agendamento = () => { const weekDays = ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb']; const handleDateClick = (day) => setSelectedDay(day); const DeleteModal = () => ( -
+
-
+
Confirmação de Cancelamento
-
-

Qual o motivo do cancelamento? (Opcional)

- +

Qual o motivo do cancelamento?

+
-
- - {/* ✨ Botão sempre ativo ✨ */} +
+
@@ -379,33 +375,58 @@ const DeleteModal = () => ( {!PageNovaConsulta ? (
{user?.role !== 'doctor' && ( -
-
-
-
-
- handleSearchMedicos(e.target.value)} /> -
+
+
+ + Filtrar por Médico +
+
+ handleSearchMedicos(e.target.value)} + /> + Buscar médico para filtrar consultas + + {searchTermDoctor && FiltredTodosMedicos.length > 0 && ( +
+ {FiltredTodosMedicos.map((medico) => ( + + ))}
- {searchTermDoctor && FiltredTodosMedicos.length > 0 && ( -
- {FiltredTodosMedicos.map((medico) => ( -
{ - setSearchTermDoctor(medico.nomeMedico); - setFiltredTodosMedicos([]); - setMedicoFiltrado({ id: medico.idMedico }); - }} - > -

{medico.nomeMedico}

-
- ))} -
- )} -
+ )}
+ + {MedicoFiltrado.id !== "vazio" && ( +
+ + + {searchTermDoctor} + + +
+ )}
)}
diff --git a/src/PagesMedico/DoctorRelatorioManager.jsx b/src/PagesMedico/DoctorRelatorioManager.jsx index 13add57..6f86f00 100644 --- a/src/PagesMedico/DoctorRelatorioManager.jsx +++ b/src/PagesMedico/DoctorRelatorioManager.jsx @@ -46,7 +46,7 @@ const DoctorRelatorioManager = () => { if (authHeader) myHeaders.append('Authorization', authHeader); const requestOptions = { method: 'GET', headers: myHeaders, redirect: 'follow' }; - // Tenta descobrir o ID do usuário logado para aplicar filtro por médico + let userId = null; let userFullName = null; try { @@ -60,12 +60,12 @@ const DoctorRelatorioManager = () => { console.warn('Não foi possível obter UserInfos (pode não estar logado):', err); } - // Monta a URL com possíveis filtros preferenciais + const baseUrl = "https://yuanqfswhberkoevtmfr.supabase.co/rest/v1/reports?select=*"; let data = []; if (userId) { - // 1) tenta por doctor_id + try { const res = await fetch(`${baseUrl}&doctor_id=eq.${userId}`, requestOptions); data = await res.json(); @@ -74,7 +74,7 @@ const DoctorRelatorioManager = () => { data = []; } - // 2) fallback para created_by (se vazio) + if ((!Array.isArray(data) || data.length === 0) && userId) { try { const res2 = await fetch(`${baseUrl}&created_by=eq.${userId}`, requestOptions); @@ -85,10 +85,9 @@ const DoctorRelatorioManager = () => { } } - // 3) fallback para requested_by com nome completo (se ainda vazio) if ((!Array.isArray(data) || data.length === 0) && userFullName) { try { - // encode para evitar problemas com espaços/caracteres especiais + const encodedName = encodeURIComponent(userFullName); const res3 = await fetch(`${baseUrl}&requested_by=eq.${encodedName}`, requestOptions); data = await res3.json(); @@ -99,7 +98,6 @@ const DoctorRelatorioManager = () => { } } - // Se não obteve userId ou nenhuma das tentativas acima retornou algo, busca tudo (comportamento anterior) if (!userId || (!Array.isArray(data) || data.length === 0)) { try { const resAll = await fetch(baseUrl, requestOptions); @@ -110,7 +108,7 @@ const DoctorRelatorioManager = () => { } } - // garante unicidade e ordenação por criação + const uniqueMap = new Map(); (Array.isArray(data) ? data : []).forEach(r => { if (r && r.id) uniqueMap.set(r.id, r); @@ -144,14 +142,14 @@ const DoctorRelatorioManager = () => { }; }, [authHeader]); - // Busca dados de pacientes e médicos baseados na lista final que aparece na tela + useEffect(() => { const fetchRelData = async () => { const pacientes = []; const medicos = []; for (let i = 0; i < relatoriosFinais.length; i++) { const rel = relatoriosFinais[i]; - // paciente + try { const pacienteRes = await GetPatientByID(rel.patient_id, authHeader); pacientes.push(Array.isArray(pacienteRes) ? pacienteRes[0] : pacienteRes); @@ -159,13 +157,12 @@ const DoctorRelatorioManager = () => { pacientes.push(null); } - // médico: prioriza campos com id (doctor_id ou created_by). Se tiver somente requested_by (nome), usa nome. try { if (rel.doctor_id) { const docRes = await GetDoctorByID(rel.doctor_id, authHeader); medicos.push(Array.isArray(docRes) ? docRes[0] : docRes); } else if (rel.created_by) { - // created_by costuma ser id + const docRes = await GetDoctorByID(rel.created_by, authHeader); medicos.push(Array.isArray(docRes) ? docRes[0] : docRes); } else if (rel.requested_by) { @@ -174,7 +171,6 @@ const DoctorRelatorioManager = () => { medicos.push({ full_name: '' }); } } catch (err) { - // fallback para requested_by se houver medicos.push({ full_name: rel.requested_by || '' }); } } @@ -190,7 +186,6 @@ const DoctorRelatorioManager = () => { }, [relatoriosFinais, authHeader]); const abrirModal = (relatorio, pageIndex) => { - // encontra índice global do relatório no array relatoriosFinais (para alinhar com pacientes/medicos) const globalIndex = relatoriosFinais.findIndex(r => r.id === relatorio.id); const indexToUse = globalIndex >= 0 ? globalIndex : (indiceInicial + pageIndex); setRelatorioModal(relatorio); @@ -198,7 +193,7 @@ const DoctorRelatorioManager = () => { setShowModal(true); }; - // Função para limpar filtros + const limparFiltros = () => { setTermoPesquisa(''); setFiltroExame(''); @@ -256,12 +251,11 @@ const DoctorRelatorioManager = () => { return (
{showModal && ( -
setShowModal(false)}> -
e.stopPropagation()}> +
+
-
+
Relatório de {pacientesComRelatorios[modalIndex]?.full_name}
-
@@ -290,11 +284,11 @@ const DoctorRelatorioManager = () => {
-
+
-
diff --git a/src/PagesPaciente/ConsultasPaciente.jsx b/src/PagesPaciente/ConsultasPaciente.jsx index 24a4811..55fe2e7 100644 --- a/src/PagesPaciente/ConsultasPaciente.jsx +++ b/src/PagesPaciente/ConsultasPaciente.jsx @@ -42,6 +42,16 @@ const Agendamento = ({ setDictInfo }) => { }); + const [searchConsultas, setSearchConsultas] = useState(''); + const [searchFilaEspera, setSearchFilaEspera] = useState(''); + + + const [waitPage, setWaitPage] = useState(1); + const [waitPerPage, setWaitPerPage] = useState(10); + const [waitSortKey, setWaitSortKey] = useState(null); + const [waitSortDir, setWaitSortDir] = useState('asc'); + + const [isCancelModalOpen, setIsCancelModalOpen] = useState(false); const [appointmentToCancel, setAppointmentToCancel] = useState(null); @@ -202,6 +212,63 @@ const Agendamento = ({ setDictInfo }) => { const weekDays = ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb']; const handleDateClick = (day) => setSelectedDay(day); + + const consultasDoDiaFiltradas = useMemo(() => { + const consultas = DictAgendamentosOrganizados[selectedDay.format('YYYY-MM-DD')] || []; + if (!searchConsultas.trim()) return consultas; + const term = searchConsultas.toLowerCase(); + return consultas.filter(app => + app.medico_nome?.toLowerCase().includes(term) || + app.status?.toLowerCase().includes(term) + ); + }, [DictAgendamentosOrganizados, selectedDay, searchConsultas]); + + + const filaEsperaFiltrada = useMemo(() => { + if (!searchFilaEspera.trim()) return filaEsperaData; + const term = searchFilaEspera.toLowerCase(); + return filaEsperaData.filter(item => + item.Infos?.medico_nome?.toLowerCase().includes(term) + ); + }, [filaEsperaData, searchFilaEspera]); + + const applySortingWaitlist = (arr) => { + if (!Array.isArray(arr) || !waitSortKey) return arr; + const copy = [...arr]; + if (waitSortKey === 'medico') { + copy.sort((a, b) => (a?.Infos?.medico_nome || '').localeCompare(b?.Infos?.medico_nome || '')); + } else if (waitSortKey === 'data') { + copy.sort((a, b) => new Date(a?.agendamento?.created_at || 0) - new Date(b?.agendamento?.created_at || 0)); + } + if (waitSortDir === 'desc') copy.reverse(); + return copy; + }; + + const filaEsperaOrdenada = applySortingWaitlist(filaEsperaFiltrada); + + // Paginação + const waitTotalPages = Math.ceil(filaEsperaOrdenada.length / waitPerPage) || 1; + const waitIndiceInicial = (waitPage - 1) * waitPerPage; + const waitIndiceFinal = waitIndiceInicial + waitPerPage; + const filaEsperaPaginada = filaEsperaOrdenada.slice(waitIndiceInicial, waitIndiceFinal); + + const gerarNumerosWaitPages = () => { + const paginas = []; + const paginasParaMostrar = 5; + let inicio = Math.max(1, waitPage - Math.floor(paginasParaMostrar / 2)); + let fim = Math.min(waitTotalPages, inicio + paginasParaMostrar - 1); + inicio = Math.max(1, fim - paginasParaMostrar + 1); + for (let i = inicio; i <= fim; i++) { + paginas.push(i); + } + return paginas; + }; + + + useEffect(() => { + setWaitPage(1); + }, [searchFilaEspera, waitSortKey, waitSortDir]); + const activeButtonStyle = { backgroundColor: '#1B2A41', color: 'white', @@ -274,10 +341,21 @@ const Agendamento = ({ setDictInfo }) => {
{selectedDay.format('MMM')}{selectedDay.format('DD')}

{selectedDay.format('dddd')}

{selectedDay.format('D [de] MMMM [de] YYYY')}

+ +
+ setSearchConsultas(e.target.value)} + /> +
+

Consultas para {selectedDay.format('DD/MM')}

- {(DictAgendamentosOrganizados[selectedDay.format('YYYY-MM-DD')]?.length > 0) ? ( - DictAgendamentosOrganizados[selectedDay.format('YYYY-MM-DD')].map(app => ( + {(consultasDoDiaFiltradas.length > 0) ? ( + consultasDoDiaFiltradas.map(app => (
{dayjs(app.scheduled_at).format('HH:mm')}
@@ -340,6 +418,56 @@ const Agendamento = ({ setDictInfo }) => {

Minhas Solicitações em Fila de Espera

+ +
+
+ + Filtros +
+
+ setSearchFilaEspera(e.target.value)} + /> + Digite o nome do médico +
+ +
+ Ordenar por: + {(() => { + const sortValue = waitSortKey ? `${waitSortKey}-${waitSortDir}` : ''; + return ( + + ); + })()} +
+ +
+
+ {filaEsperaFiltrada.length} DE {filaEsperaData.length} SOLICITAÇÕES ENCONTRADAS +
+
+
+
@@ -350,7 +478,7 @@ const Agendamento = ({ setDictInfo }) => { - {filaEsperaData.length > 0 ? (filaEsperaData.map((item) => ( + {filaEsperaPaginada.length > 0 ? (filaEsperaPaginada.map((item) => ( @@ -369,6 +497,58 @@ const Agendamento = ({ setDictInfo }) => { )}
Dr(a). {item.Infos?.medico_nome} {dayjs(item.agendamento.created_at).format('DD/MM/YYYY HH:mm')}
+ + {filaEsperaFiltrada.length > 0 && ( +
+
+ Itens por página: + +
+ +
+ + Página {waitPage} de {waitTotalPages} • + Mostrando {waitIndiceInicial + 1}-{Math.min(waitIndiceFinal, filaEsperaFiltrada.length)} de {filaEsperaFiltrada.length} + + + +
+
+ )}
@@ -383,44 +563,55 @@ const Agendamento = ({ setDictInfo }) => { )} - {} {isCancelModalOpen && ( -
-
-
-

Confirmação de Cancelamento

- -
-
-

Qual o motivo do cancelamento?

- -
-
- - +
+
+
+
+
+ Confirmação de Cancelamento +
+
+ +
+

Qual o motivo do cancelamento?

+ +
+ +
+ + + +
)} - {}
) } diff --git a/src/components/Header/Header.css b/src/components/Header/Header.css index f51e931..c52a86d 100644 --- a/src/components/Header/Header.css +++ b/src/components/Header/Header.css @@ -461,6 +461,115 @@ background-color: #0056b3; } +/* Avatar Modal */ +.avatar-modal-content { + max-width: 500px; +} + +.avatar-preview-container { + text-align: center; + margin: 20px 0; +} + +.avatar-preview-wrapper { + width: 150px; + height: 150px; + margin: 0 auto 20px; + border-radius: 50%; + overflow: hidden; + background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); + display: flex; + align-items: center; + justify-content: center; +} + +.avatar-preview-image { + width: 100%; + height: 100%; + object-fit: cover; +} + +.avatar-preview-placeholder { + font-size: 4rem; + color: white; +} + +.avatar-error-message { + color: #dc3545; + margin-bottom: 10px; + font-size: 0.9rem; +} + +.avatar-file-input { + display: none; +} + +.avatar-actions { + display: flex; + gap: 10px; + justify-content: center; + flex-wrap: wrap; +} + +.avatar-upload-button { + padding: 10px 20px; + border: none; + border-radius: 8px; + background: #007bff; + color: white; + cursor: pointer; + font-size: 0.9rem; + transition: background-color 0.2s; +} + +.avatar-upload-button:hover { + background: #0056b3; +} + +.avatar-upload-button:disabled { + cursor: not-allowed; + opacity: 0.6; +} + +.avatar-remove-button { + padding: 10px 20px; + border: 1px solid #dc3545; + border-radius: 8px; + background: transparent; + color: #dc3545; + cursor: pointer; + font-size: 0.9rem; + transition: all 0.2s; +} + +.avatar-remove-button:hover { + background: #dc3545; + color: white; +} + +.avatar-remove-button:disabled { + cursor: not-allowed; + opacity: 0.6; +} + +.avatar-info-text { + margin-top: 15px; + font-size: 0.85rem; + color: #666; +} + +.avatar-actions-spacing { + margin-top: 20px; +} + +.avatar-close-button { + background: #6c757d; +} + +.avatar-close-button:hover { + background: #5a6268; +} + /* Responsividade */ @media (max-width: 768px) { .header-container { @@ -487,4 +596,13 @@ width: calc(100vw - 20px); max-width: none; } + + .avatar-modal-content { + max-width: 90%; + } + + .avatar-preview-wrapper { + width: 120px; + height: 120px; + } } \ No newline at end of file diff --git a/src/components/Header/Header.jsx b/src/components/Header/Header.jsx index b1d2806..2426e0b 100644 --- a/src/components/Header/Header.jsx +++ b/src/components/Header/Header.jsx @@ -1,6 +1,9 @@ import React, { useState, useRef, useEffect } from 'react'; import { useNavigate } from 'react-router-dom'; import './Header.css'; +import API_KEY from '../utils/apiKeys'; + +const SUPABASE_URL = 'https://yuanqfswhberkoevtmfr.supabase.co'; const Header = () => { const [isDropdownOpen, setIsDropdownOpen] = useState(false); @@ -10,16 +13,111 @@ const Header = () => { const [mensagens, setMensagens] = useState([]); const [showLogoutModal, setShowLogoutModal] = useState(false); const [avatarUrl, setAvatarUrl] = useState(null); + const [showAvatarModal, setShowAvatarModal] = useState(false); + const [isUploading, setIsUploading] = useState(false); + const [avatarError, setAvatarError] = useState(null); const navigate = useNavigate(); const chatInputRef = useRef(null); const mensagensContainerRef = useRef(null); + const fileInputRef = useRef(null); + + const loadAvatarFromSupabase = async (userId) => { + const extensions = ['jpg', 'jpeg', 'png', 'webp', 'gif']; + + for (const ext of extensions) { + try { + const avatarUrl = `${SUPABASE_URL}/storage/v1/object/public/avatars/${userId}/avatar.${ext}`; + + const response = await fetch(avatarUrl, { + method: 'GET', + mode: 'cors' + }); + + if (response.ok) { + const blob = await response.blob(); + const imageUrl = URL.createObjectURL(blob); + return imageUrl; + } + } catch (err) { + continue; + } + } + + return null; + }; useEffect(() => { - const loadAvatar = () => { + const loadAvatar = async () => { + let userId = localStorage.getItem('userId') || localStorage.getItem('user_id'); + + if (!userId) { + try { + const userData = localStorage.getItem('user') || localStorage.getItem('userData'); + if (userData) { + const parsed = JSON.parse(userData); + userId = parsed.id || parsed.user_id || parsed.sub || parsed.userId; + + if (userId) { + localStorage.setItem('userId', userId); + } + } + } catch (e) { + console.error('Erro ao parsear dados do usuário:', e); + } + } + + if (!userId) { + try { + const token = localStorage.getItem('token') || + localStorage.getItem('authToken') || + localStorage.getItem('access_token'); + + if (token) { + const myHeaders = new Headers(); + myHeaders.append('apikey', API_KEY); + myHeaders.append('Authorization', token.startsWith('Bearer') ? token : `Bearer ${token}`); + + const response = await fetch( + 'https://yuanqfswhberkoevtmfr.supabase.co/functions/v1/user-info', + { method: 'GET', headers: myHeaders } + ); + + if (response.ok) { + const userInfo = await response.json(); + userId = userInfo.id || userInfo.user_id || userInfo.sub || userInfo.user?.id; + + if (userId) { + localStorage.setItem('userId', userId); + } + } + } + } catch (e) { + console.error('Erro ao buscar userId da API:', e); + } + } + + if (!userId) { + const localAvatar = localStorage.getItem('user_avatar'); + if (localAvatar) { + setAvatarUrl(localAvatar); + } + return; + } + const localAvatar = localStorage.getItem('user_avatar'); if (localAvatar) { setAvatarUrl(localAvatar); } + + try { + const supabaseAvatarUrl = await loadAvatarFromSupabase(userId); + if (supabaseAvatarUrl) { + setAvatarUrl(supabaseAvatarUrl); + localStorage.setItem('user_avatar', supabaseAvatarUrl); + } + } catch (error) { + console.error('Erro ao carregar avatar do Supabase:', error); + } }; loadAvatar(); @@ -44,7 +142,6 @@ const Header = () => { } }, [mensagens]); - // --- Logout --- const handleLogoutClick = () => { setShowLogoutModal(true); setIsDropdownOpen(false); @@ -100,7 +197,7 @@ const Header = () => { }; const clearAuthData = () => { - ["token", "authToken", "userToken", "access_token", "user", "auth", "userData"].forEach(key => { + ["token", "authToken", "userToken", "access_token", "user", "auth", "userData", "user_avatar"].forEach(key => { localStorage.removeItem(key); sessionStorage.removeItem(key); }); @@ -121,10 +218,169 @@ const Header = () => { }; const handleViewProfile = () => { - navigate('/perfil'); + setShowAvatarModal(true); setIsDropdownOpen(false); }; + const handleAvatarUpload = async (event) => { + const file = event.target.files[0]; + if (!file) return; + + setAvatarError(null); + + const MAX_FILE_SIZE = 5 * 1024 * 1024; + const ACCEPTED_TYPES = ['image/jpeg', 'image/png', 'image/gif', 'image/webp']; + + if (file.size > MAX_FILE_SIZE) { + setAvatarError("Arquivo muito grande. Máximo 5MB."); + return; + } + + if (!ACCEPTED_TYPES.includes(file.type)) { + setAvatarError("Tipo de arquivo não suportado. Use JPEG, PNG, GIF ou WebP."); + return; + } + + setIsUploading(true); + + try { + let userId = localStorage.getItem('userId') || localStorage.getItem('user_id'); + + if (!userId) { + try { + const userData = localStorage.getItem('user') || localStorage.getItem('userData'); + if (userData) { + const parsed = JSON.parse(userData); + userId = parsed.id || parsed.user_id || parsed.sub || parsed.userId; + if (userId) { + localStorage.setItem('userId', userId); + } + } + } catch (e) { + console.error('Erro ao buscar userId:', e); + } + } + + if (userId) { + try { + await uploadAvatarToSupabase(file, userId); + + const ext = file.name.split('.').pop(); + const publicAvatarUrl = `${SUPABASE_URL}/storage/v1/object/public/avatars/${userId}/avatar.${ext}`; + + const response = await fetch(publicAvatarUrl); + if (response.ok) { + const blob = await response.blob(); + const imageUrl = URL.createObjectURL(blob); + setAvatarUrl(imageUrl); + localStorage.setItem('user_avatar', imageUrl); + window.dispatchEvent(new Event('storage')); + return; + } + } catch (apiError) { + console.error('Erro ao enviar para Supabase:', apiError); + } + } + + + const reader = new FileReader(); + reader.onload = (e) => { + const imageDataUrl = e.target.result; + localStorage.setItem('user_avatar', imageDataUrl); + setAvatarUrl(imageDataUrl); + window.dispatchEvent(new Event('storage')); + }; + reader.readAsDataURL(file); + + } catch (error) { + console.error('Erro no processamento:', error); + setAvatarError('Erro ao processar imagem'); + + const reader = new FileReader(); + reader.onload = (e) => { + const imageDataUrl = e.target.result; + localStorage.setItem('user_avatar', imageDataUrl); + setAvatarUrl(imageDataUrl); + }; + reader.readAsDataURL(file); + } finally { + setIsUploading(false); + if (event.target) event.target.value = ''; + } + }; + + const uploadAvatarToSupabase = async (file, userId) => { + const ext = file.name.split('.').pop(); + const filePath = `${userId}/avatar.${ext}`; + + const myHeaders = new Headers(); + myHeaders.append('apikey', API_KEY); + myHeaders.append('Content-Type', file.type); + + const token = localStorage.getItem('token') || localStorage.getItem('authToken'); + if (token) { + myHeaders.append('Authorization', `Bearer ${token}`); + } + + const response = await fetch(`${SUPABASE_URL}/storage/v1/object/avatars/${filePath}`, { + method: 'POST', + headers: myHeaders, + body: file + }); + + if (!response.ok) { + + const updateResponse = await fetch(`${SUPABASE_URL}/storage/v1/object/avatars/${filePath}`, { + method: 'PUT', + headers: myHeaders, + body: file + }); + + if (!updateResponse.ok) { + throw new Error('Erro ao fazer upload do avatar'); + } + return await updateResponse.json(); + } + + return await response.json(); + }; + + const clearAvatar = async () => { + const userId = localStorage.getItem('userId') || localStorage.getItem('user_id'); + + if (userId) { + try { + const extensions = ['jpg', 'jpeg', 'png', 'webp', 'gif']; + + for (const ext of extensions) { + const filePath = `${userId}/avatar.${ext}`; + const myHeaders = new Headers(); + myHeaders.append('apikey', API_KEY); + + const token = localStorage.getItem('token') || localStorage.getItem('authToken'); + if (token) { + myHeaders.append('Authorization', `Bearer ${token}`); + } + + try { + await fetch(`${SUPABASE_URL}/storage/v1/object/avatars/${filePath}`, { + method: 'DELETE', + headers: myHeaders + }); + } catch (e) { + continue; + } + } + } catch (error) { + console.error('Erro ao remover avatar da API:', error); + } + } + + localStorage.removeItem('user_avatar'); + setAvatarUrl(null); + window.dispatchEvent(new Event('storage')); + }; + const handleSuporteClick = () => { setIsSuporteCardOpen(!isSuporteCardOpen); if (isDropdownOpen) setIsDropdownOpen(false); @@ -157,7 +413,7 @@ const Header = () => { e.preventDefault(); if (mensagem.trim() === '') return; - // Mensagem do usuário + const novaMensagemUsuario = { id: Date.now(), texto: mensagem, @@ -177,7 +433,7 @@ const Header = () => { const data = await response.json(); - // Resposta da IA + const respostaSuporte = { id: Date.now() + 1, texto: data.resposta || data.reply || "Desculpe, não consegui processar sua pergunta no momento 😅", @@ -266,7 +522,31 @@ const Header = () => {
-
+ {avatarUrl ? ( + Avatar { + const userId = localStorage.getItem('userId') || localStorage.getItem('user_id'); + if (userId) { + loadAvatarFromSupabase(userId).then(newUrl => { + if (newUrl) { + setAvatarUrl(newUrl); + localStorage.setItem('user_avatar', newUrl); + } else { + setAvatarUrl(null); + localStorage.removeItem('user_avatar'); + } + }); + } + }} + /> + ) : ( +
+ +
+ )}
{isDropdownOpen && ( @@ -282,7 +562,6 @@ const Header = () => {
- {/* Modal de Logout */} {showLogoutModal && (
@@ -315,6 +594,79 @@ const Header = () => {
)} + {showAvatarModal && ( +
setShowAvatarModal(false)}> +
e.stopPropagation()}> +

Gerenciar Avatar

+ +
+
+ {avatarUrl ? ( + Avatar { + setAvatarUrl(null); + localStorage.removeItem('user_avatar'); + }} + /> + ) : ( + 👤 + )} +
+ + {avatarError && ( +
+ {avatarError} +
+ )} + + + +
+ + + {avatarUrl && ( + + )} +
+ +

+ Formatos aceitos: JPEG, PNG, GIF, WebP (máx. 5MB) +

+
+ +
+ +
+
+
+ )}
); }; diff --git a/src/pages/Agendamento.jsx b/src/pages/Agendamento.jsx index 89e9388..3f71eaf 100644 --- a/src/pages/Agendamento.jsx +++ b/src/pages/Agendamento.jsx @@ -184,7 +184,18 @@ const Agendamento = ({ setDictInfo }) => { }, [authHeader]); - const handleSearchMedicos = (term) => { }; + const handleSearchMedicos = (term) => { + setSearchTermDoctor(term); + if (term.trim() === '') { + setFiltredTodosMedicos([]); + setMedicoFiltrado({ id: "vazio" }); + return; + } + const filtered = ListaDeMedicos.filter(medico => + medico.nomeMedico.toLowerCase().includes(term.toLowerCase()) + ); + setFiltredTodosMedicos(filtered); + }; const filaEsperaFiltrada = useMemo(() => { @@ -233,9 +244,8 @@ const Agendamento = ({ setDictInfo }) => {
-
+
Confirmação de Cancelamento
-

Qual o motivo do cancelamento?

@@ -243,7 +253,7 @@ const Agendamento = ({ setDictInfo }) => {
- +
@@ -278,33 +288,79 @@ const Agendamento = ({ setDictInfo }) => {

Agendar nova consulta

- {/* LIMPA O OBJETO DE EDIÇÃO AO CLICAR EM "ADICIONAR" */} +
{!PageNovaConsulta ? (
-
-
-
-
-
- handleSearchMedicos(e.target.value)} /> -
-
- {searchTermDoctor && FiltredTodosMedicos.length > 0 && (
{FiltredTodosMedicos.map((medico) => (
{ setSearchTermDoctor(medico.nomeMedico); setFiltredTodosMedicos([]); setMedicoFiltrado(medico); }}>

{medico.nomeMedico}

))}
)} -
-
-
+ + {!FiladeEspera && ( +
+
+ + Filtrar por Médico +
+
+ handleSearchMedicos(e.target.value)} + /> + + Filtre os agendamentos por médico + +
+ {searchTermDoctor && FiltredTodosMedicos.length > 0 && ( +
+ {FiltredTodosMedicos.map((medico) => ( + + ))} +
+ )} + {MedicoFiltrado.id !== "vazio" && ( +
+ + + Filtrando por: {searchTermDoctor} + + +
+ )} +
+ )} +
{FiladeEspera === false ? (
@@ -313,18 +369,24 @@ const Agendamento = ({ setDictInfo }) => {

{selectedDay.format('dddd')}

{selectedDay.format('D [de] MMMM [de] YYYY')}

Consultas para {selectedDay.format('DD/MM')}

- {showSpinner ? : (DictAgendamentosOrganizados[selectedDay.format('YYYY-MM-DD')]?.length > 0) ? (DictAgendamentosOrganizados[selectedDay.format('YYYY-MM-DD')].map(app => ( + {showSpinner ? : (DictAgendamentosOrganizados[selectedDay.format('YYYY-MM-DD')]?.length > 0) ? ( + DictAgendamentosOrganizados[selectedDay.format('YYYY-MM-DD')] + .filter(app => { + if (MedicoFiltrado.id === "vazio") return true; + return app.doctor_id === MedicoFiltrado.idMedico; + }) + .map(app => (
{dayjs(app.scheduled_at).format('HH:mm')}
{app.paciente_nome}Dr(a). {app.medico_nome}
{app.status === 'cancelled' ? ( ) : ( <> - {/* MUDANÇA: PASSA O OBJETO COMPLETO 'app' PARA O ESTADO DE EDIÇÃO */} + - {/* Botão de Cancelar */} + diff --git a/src/pages/DisponibilidadesDoctorPage.jsx b/src/pages/DisponibilidadesDoctorPage.jsx index 3f2e27f..296f015 100644 --- a/src/pages/DisponibilidadesDoctorPage.jsx +++ b/src/pages/DisponibilidadesDoctorPage.jsx @@ -18,6 +18,8 @@ const DisponibilidadesDoctorPage = () => { const [selectedDoctor, setSelectedDoctor] = useState(null); const [editando, setEditando] = useState(null); const [doctorsLoading, setDoctorsLoading] = useState(true); + const [showDeleteModal, setShowDeleteModal] = useState(false); + const [selectedDisponibilidadeId, setSelectedDisponibilidadeId] = useState(null); useEffect(() => { const fetchDoctors = async () => { @@ -108,8 +110,6 @@ const DisponibilidadesDoctorPage = () => { }; const deletarDisponibilidade = async (id) => { - if (!window.confirm("Deseja realmente excluir esta disponibilidade?")) - return; try { const res = await fetch(`${ENDPOINT}?id=eq.${id}`, { method: "DELETE", @@ -118,6 +118,8 @@ const DisponibilidadesDoctorPage = () => { if (res.ok) { alert("Disponibilidade excluída com sucesso!"); setDisponibilidades((prev) => prev.filter((d) => d.id !== id)); + setShowDeleteModal(false); + setSelectedDisponibilidadeId(null); } else { const errorData = await res.json(); console.error("Erro na resposta:", errorData); @@ -181,62 +183,68 @@ const DisponibilidadesDoctorPage = () => { Disponibilidades dos Médicos -
- { - setSearchTerm(e.target.value); - setSelectedDoctor(null); - }} - style={{ - border: "1px solid #ccc", - borderRadius: "4px", - padding: "6px", - width: "300px", - }} - /> - {searchTerm && ( -
    +
    + + Filtrar por Médico +
    +
    + { + setSearchTerm(e.target.value); + if (!e.target.value) setSelectedDoctor(null); }} - > - {filteredDoctors.length > 0 ? ( - filteredDoctors.map((doc) => ( -
  • + Buscar médico para filtrar disponibilidades + + {searchTerm && !selectedDoctor && filteredDoctors.length > 0 && ( +
    + {filteredDoctors.map((doc) => ( +
  • - )) - ) : ( -
  • - Nenhum médico encontrado -
  • + + ))} +
    + )} +
+ +
+
+ {selectedDoctor && ( + + + {selectedDoctor.name} + )} - - )} +
+ {disponibilidades.length} DISPONIBILIDADES ENCONTRADAS +
+
+ + {selectedDoctor && ( + + )} +
@@ -312,39 +320,24 @@ const DisponibilidadesDoctorPage = () => { -
- +
+ - -
+ +
); @@ -354,6 +347,54 @@ const DisponibilidadesDoctorPage = () => { )}
+ + {showDeleteModal && ( +
+
+
+
+
+ Confirmação de Exclusão +
+
+ +
+

+ Tem certeza que deseja excluir esta disponibilidade? +

+
+ +
+ + + +
+
+
+
+ )}
); }; diff --git a/src/pages/DoctorEditPage.jsx b/src/pages/DoctorEditPage.jsx index f50b934..2baa931 100644 --- a/src/pages/DoctorEditPage.jsx +++ b/src/pages/DoctorEditPage.jsx @@ -1,5 +1,5 @@ import React, { useEffect, useState, useCallback } from "react"; -import { useParams, useSearchParams } from "react-router-dom"; +import { useParams, useSearchParams, useNavigate } from "react-router-dom"; import { GetDoctorByID } from "../components/utils/Functions-Endpoints/Doctor"; import DoctorForm from "../components/doctors/DoctorForm"; import { useAuth } from "../components/utils/AuthProvider"; @@ -10,7 +10,9 @@ const ENDPOINT_AVAILABILITY = const DoctorEditPage = ({DictInfo}) => { const { getAuthorizationHeader } = useAuth(); + const navigate = useNavigate(); const [DoctorToPUT, setDoctorPUT] = useState({}); + const [showSuccessModal, setShowSuccessModal] = useState(false); const Parametros = useParams(); const [searchParams] = useSearchParams(); @@ -46,10 +48,17 @@ const DoctorEditPage = ({DictInfo}) => { }; fetch(`https://yuanqfswhberkoevtmfr.supabase.co/rest/v1/doctors?id=eq.${DictInfo.id}`,requestOptions) - .then(response => console.log(response)) + .then(response => { + console.log(response) + if (response.ok) { + setShowSuccessModal(true) + } + return response + }) + .catch(error => console.log("erro", error)) }; - // 2. Função para Atualizar DISPONIBILIDADE (PATCH) + const HandlePatchAvailability = async (data) => { const authHeader = getAuthorizationHeader(); @@ -76,8 +85,6 @@ const DoctorEditPage = ({DictInfo}) => { ); console.log("Resposta PATCH Disponibilidade:", response); alert("Disponibilidade atualizada com sucesso!"); - // Opcional: Redirecionar de volta para a lista de disponibilidades - // navigate('/disponibilidades'); } catch (error) { console.error("Erro ao atualizar disponibilidade:", error); alert("Erro ao atualizar disponibilidade."); @@ -97,6 +104,46 @@ const DoctorEditPage = ({DictInfo}) => { } isEditingAvailability={mode === "availability"} /> + + {showSuccessModal && ( +
+
+
+
+
+ Médico Editado +
+
+ +
+

+ Médico editado com sucesso! +

+
+ +
+ +
+
+
+
+ )}
); }; diff --git a/src/pages/DoctorTable.jsx b/src/pages/DoctorTable.jsx index cdcce24..3ab9dd5 100644 --- a/src/pages/DoctorTable.jsx +++ b/src/pages/DoctorTable.jsx @@ -27,9 +27,8 @@ function TableDoctor({setDictInfo}) { const [showDeleteModal, setShowDeleteModal] = useState(false); const [selectedDoctorId, setSelectedDoctorId] = useState(null); - // Ordenação rápida - const [sortKey, setSortKey] = useState(null); // 'nome' | 'idade' | null - const [sortDir, setSortDir] = useState('asc'); // 'asc' | 'desc' + const [sortKey, setSortKey] = useState(null); + const [sortDir, setSortDir] = useState('asc'); const limparFiltros = () => { setSearch(""); @@ -147,7 +146,6 @@ function TableDoctor({setDictInfo}) { return resultado; }) : []; - // Aplica ordenação rápida const applySorting = (arr) => { if (!Array.isArray(arr) || !sortKey) return arr; const copy = [...arr]; @@ -277,7 +275,7 @@ function TableDoctor({setDictInfo}) {
- {/* Ordenação rápida */} +
Ordenar por: @@ -481,7 +479,6 @@ function TableDoctor({setDictInfo}) { - {/* Paginação */} {medicosFiltrados.length > 0 && (
@@ -554,15 +551,10 @@ function TableDoctor({setDictInfo}) { >
-
+
Confirmação de Exclusão
-
diff --git a/src/pages/EditPage.jsx b/src/pages/EditPage.jsx index 0f9bb18..dac83d8 100644 --- a/src/pages/EditPage.jsx +++ b/src/pages/EditPage.jsx @@ -9,6 +9,7 @@ import { useAuth } from '../components/utils/AuthProvider' const EditPage = ({DictInfo}) => { const navigate = useNavigate() const [PatientToPUT, setPatientPUT] = useState({}) + const [showSuccessModal, setShowSuccessModal] = useState(false) const { getAuthorizationHeader, isAuthenticated } = useAuth(); @@ -37,9 +38,15 @@ const HandlePutPatient = async () => { }; fetch(`https://yuanqfswhberkoevtmfr.supabase.co/rest/v1/patients?id=eq.${PatientToPUT.id}`,requestOptions) - .then(response => console.log(response)) + .then(response => { + console.log(response) + if (response.ok) { + setShowSuccessModal(true) + } + return response + }) .then(result => console.log(result)) - .catch(console.log("erro")) + .catch(error => console.log("erro", error)) }; @@ -52,6 +59,46 @@ const HandlePutPatient = async () => { formData={PatientToPUT} setFormData={setPatientPUT} /> + + {showSuccessModal && ( +
+
+
+
+
+ Paciente Editado +
+
+ +
+

+ Paciente editado com sucesso! +

+
+ +
+ +
+
+
+
+ )}
) diff --git a/src/pages/ExcecoesDisponibilidade.jsx b/src/pages/ExcecoesDisponibilidade.jsx index db2e034..e4f834b 100644 --- a/src/pages/ExcecoesDisponibilidade.jsx +++ b/src/pages/ExcecoesDisponibilidade.jsx @@ -1,4 +1,5 @@ import React, { useState, useEffect, useCallback, useMemo } from 'react'; +import { useNavigate } from 'react-router-dom'; import dayjs from 'dayjs'; import 'dayjs/locale/pt-br'; import weekday from 'dayjs/plugin/weekday'; @@ -23,12 +24,10 @@ const getDateRange = (date, view) => { toDate = startDayjs.format('YYYY-MM-DD'); titleRange = startDayjs.format('DD/MM/YYYY'); } else if (view === 'semanal') { - // Padrão Dayjs: Sunday=0, Monday=1. - // startOf('week') pode ser Domingo ou Segunda, dependendo do locale. - // Se precisar forçar a Segunda-feira: + let weekStart = startDayjs.startOf('week'); - if (weekStart.day() !== 1) { // Se não for segunda-feira (1), ajusta - weekStart = startDayjs.weekday(1); // Vai para a segunda-feira desta semana + if (weekStart.day() !== 1) { + weekStart = startDayjs.weekday(1); } const weekEnd = weekStart.add(6, 'day'); @@ -52,12 +51,21 @@ const getDateRange = (date, view) => { const ExcecoesDisponibilidade = () => { const { getAuthorizationHeader } = useAuth(); + const navigate = useNavigate(); const [pageNovaExcecao, setPageNovaExcecao] = useState(false); const [excecoes, setExcecoes] = useState([]); const [loading, setLoading] = useState(false); + const [showDeleteModal, setShowDeleteModal] = useState(false); + const [selectedExceptionId, setSelectedExceptionId] = useState(null); + const [showSuccessModal, setShowSuccessModal] = useState(false); + const [successMessage, setSuccessMessage] = useState(''); const [filtroMedicoId, setFiltroMedicoId] = useState(''); const [filtroData, setFiltroData] = useState(dayjs().format('YYYY-MM-DD')); + const [listaDeMedicos, setListaDeMedicos] = useState([]); + const [searchTermDoctor, setSearchTermDoctor] = useState(''); + const [filteredDoctors, setFilteredDoctors] = useState([]); + const [selectedDoctor, setSelectedDoctor] = useState(null); const [visualizacao, setVisualizacao] = useState('diario'); @@ -123,8 +131,51 @@ const ExcecoesDisponibilidade = () => { fetchExcecoes(fromDate, toDate, filtroMedicoId); }, [fetchExcecoes, filtroMedicoId, fromDate, toDate]); + useEffect(() => { + const fetchDoctors = async () => { + const myHeaders = new Headers(); + const authHeader = resolveAuthHeader(); + if (authHeader) myHeaders.append("Authorization", authHeader); + if (API_KEY) myHeaders.append("apikey", API_KEY); + + try { + const response = await fetch('https://yuanqfswhberkoevtmfr.supabase.co/rest/v1/doctors?select=id,full_name', { + method: 'GET', + headers: myHeaders + }); + if (response.ok) { + const doctors = await response.json(); + setListaDeMedicos(doctors); + } + } catch (error) { + console.error('Erro ao buscar médicos:', error); + } + }; + fetchDoctors(); + }, []); + + const handleSearchDoctors = (term) => { + setSearchTermDoctor(term); + if (term.trim() === '') { + setFilteredDoctors([]); + return; + } + const filtered = listaDeMedicos.filter(doc => + doc.full_name.toLowerCase().includes(term.toLowerCase()) + ); + setFilteredDoctors(filtered); + }; + + const limparFiltros = () => { + setSearchTermDoctor(''); + setFilteredDoctors([]); + setSelectedDoctor(null); + setFiltroMedicoId(''); + setFiltroData(dayjs().format('YYYY-MM-DD')); + setVisualizacao('diario'); + }; + const deleteExcecao = async (id) => { - if (!window.confirm("Confirma exclusão desta exceção?")) return; const myHeaders = new Headers(); const authHeader = resolveAuthHeader(); if (authHeader) myHeaders.append("Authorization", authHeader); @@ -139,6 +190,9 @@ const ExcecoesDisponibilidade = () => { }); if (res.ok) { setExcecoes(prev => prev.filter(x => x.id !== id)); + setShowDeleteModal(false); + setSuccessMessage('Exceção excluída com sucesso!'); + setShowSuccessModal(true); } else { const text = await res.text(); console.error('Erro ao deletar exceção', res.status, text); @@ -163,7 +217,7 @@ const ExcecoesDisponibilidade = () => { return (
- {/* Título e Botão de Criação */} +

Gerenciar Exceções de Disponibilidade

-
+
+
+ + Filtros +
- {/* Filtros de Médico e Data */} -
-
- +
+
+ setFiltroMedicoId(e.target.value)} + className="form-control" + placeholder="Digite o nome do médico..." + value={searchTermDoctor} + onChange={(e) => handleSearchDoctors(e.target.value)} /> + Filtre as exceções por médico + {searchTermDoctor && filteredDoctors.length > 0 && ( +
+ {filteredDoctors.map((doc) => ( + + ))} +
+ )}
-
- - + + setFiltroData(e.target.value)} /> + Selecione a data base para visualização
- {/* Botões de Visualização (Dia/Semana/Mês) */} +
+
+ {selectedDoctor && ( + + + {selectedDoctor.full_name} + + )} +
+ {excecoes.length} DE {excecoes.length} EXCEÇÕES ENCONTRADAS +
+
+ + +
+
+ +
+ +
- {/* Tabela de Exceções (Título usa o titleRange calculado) */} +

Exceções em {titleRange} ({excecoes.length})

@@ -264,7 +368,10 @@ const ExcecoesDisponibilidade = () => { @@ -278,6 +385,89 @@ const ExcecoesDisponibilidade = () => {
+ + {showDeleteModal && ( +
+
+
+
+
+ Confirmação de Exclusão +
+
+ +
+

+ Tem certeza que deseja excluir esta exceção? +

+
+ +
+ + + +
+
+
+
+ )} + + + {showSuccessModal && ( +
+
+
+
+
+ Sucesso +
+
+ +
+

+ {successMessage} +

+
+ +
+ +
+
+
+
+ )}
); } diff --git a/src/pages/LaudoManager.jsx b/src/pages/LaudoManager.jsx index e603dfa..e881d77 100644 --- a/src/pages/LaudoManager.jsx +++ b/src/pages/LaudoManager.jsx @@ -32,7 +32,6 @@ const LaudoManager = () => { const [paginaAtual, setPaginaAtual] = useState(1); const [itensPorPagina, setItensPorPagina] = useState(10); - // agora guardamos a mensagem (null = sem aviso) const [noPermissionText, setNoPermissionText] = useState(null); const isSecretary = true; @@ -162,11 +161,11 @@ const LaudoManager = () => { const handleLiberarLaudo = async (relatorio) => { if (isSecretary) { - // MUDANÇA: mostrar "Ainda não implementado" + setNoPermissionText('Ainda não implementado'); return; } - // para médicos: implementação real já estava antes (mantive o bloco, caso queira) + try { const myHeaders = new Headers(); myHeaders.append('apikey', API_KEY); @@ -187,7 +186,6 @@ const LaudoManager = () => { throw new Error('Erro ao liberar laudo: ' + res.status + ' ' + txt); } - // refetch simples const refreshed = await fetch("https://yuanqfswhberkoevtmfr.supabase.co/rest/v1/reports?select=*", { method: 'GET', headers: (() => { const h=new Headers(); h.append('apikey', API_KEY); if(authHeader) h.append('Authorization', authHeader); return h; })(), @@ -327,7 +325,7 @@ const LaudoManager = () => { Editar - {/* Removido o botão "Imprimir" daqui (agora no Ver Detalhes) */} +
- {/* Modal principal (detalhes) */} + {showModal && relatorioModal && ( -
setShowModal(false)}> -
e.stopPropagation()}> +
+
-
+
Relatório de {pacientesComRelatorios[modalIndex]?.full_name || relatorioModal.patient_name || 'Paciente'}
-
@@ -441,11 +438,11 @@ const LaudoManager = () => {
-
+
-
@@ -454,14 +451,13 @@ const LaudoManager = () => {
)} - {/* Modal Protocolo */} + {showProtocolModal && protocolForIndex && ( -
setShowProtocolModal(false)}> -
e.stopPropagation()}> +
+
-
+
Protocolo de Entrega - {protocolForIndex.relatorio?.patient_name || 'Paciente'}
-
@@ -474,14 +470,14 @@ const LaudoManager = () => {
-
+
-
@@ -490,17 +486,18 @@ const LaudoManager = () => {
)} - {/* Variável de aviso: mostra texto personalizado */} {noPermissionText && ( -
setNoPermissionText(null)}> -
e.stopPropagation()}> +
+
-
-
{noPermissionText}
-

{/* opcional descrição aqui */}

-
- -
+
+
Aviso
+
+
+

{noPermissionText}

+
+
+
diff --git a/src/pages/ProfilePage.jsx b/src/pages/ProfilePage.jsx index ab47356..a41bfe8 100644 --- a/src/pages/ProfilePage.jsx +++ b/src/pages/ProfilePage.jsx @@ -2,14 +2,6 @@ import React, { useState, useEffect, useCallback } from "react"; import { useLocation, useNavigate } from "react-router-dom"; import "./style/ProfilePage.css"; - -const MOCK_API_BASE_URL = "https://mock.apidog.com/m1/1053378-0-default"; - - -const getLocalAvatar = () => localStorage.getItem('user_avatar'); -const setLocalAvatar = (avatarData) => localStorage.setItem('user_avatar', avatarData); -const clearLocalAvatar = () => localStorage.removeItem('user_avatar'); - const ROLES = { ADMIN: "Administrador", SECRETARY: "Secretária", @@ -36,7 +28,6 @@ const ProfilePage = () => { const [userEmail, setUserEmail] = useState("admin@squad23.com"); const [avatarUrl, setAvatarUrl] = useState(null); const [isEditingName, setIsEditingName] = useState(false); - const [isUploading, setIsUploading] = useState(false); const [error, setError] = useState(null); @@ -52,14 +43,21 @@ const ProfilePage = () => { useEffect(() => { const loadProfileData = () => { - - const localAvatar = getLocalAvatar(); + const localAvatar = localStorage.getItem('user_avatar'); if (localAvatar) { setAvatarUrl(localAvatar); } }; loadProfileData(); + + + const handleStorageChange = () => { + loadProfileData(); + }; + + window.addEventListener('storage', handleStorageChange); + return () => window.removeEventListener('storage', handleStorageChange); }, []); const handleNameSave = () => { @@ -83,104 +81,6 @@ const ProfilePage = () => { const handleClose = () => navigate(-1); - - const handleAvatarUpload = async (event) => { - const file = event.target.files[0]; - if (!file) return; - - setError(null); - - - const MAX_FILE_SIZE = 5 * 1024 * 1024; - const ACCEPTED_TYPES = ['image/jpeg', 'image/png', 'image/gif', 'image/webp']; - - if (file.size > MAX_FILE_SIZE) { - setError("Arquivo muito grande. Máximo 5MB."); - return; - } - - if (!ACCEPTED_TYPES.includes(file.type)) { - setError("Tipo de arquivo não suportado. Use JPEG, PNG, GIF ou WebP."); - return; - } - - setIsUploading(true); - - try { - - try { - const result = await uploadAvatarToMockAPI(file); - - const newAvatarUrl = result.url || result.avatarUrl; - if (newAvatarUrl) { - setAvatarUrl(newAvatarUrl); - setLocalAvatar(newAvatarUrl); - console.log('Avatar enviado para API com sucesso'); - return; - } - } catch (apiError) { - - console.log('API não disponível, salvando localmente...'); - } - - - const reader = new FileReader(); - reader.onload = (e) => { - const imageDataUrl = e.target.result; - setLocalAvatar(imageDataUrl); - setAvatarUrl(imageDataUrl); - console.log('Avatar salvo localmente'); - }; - reader.readAsDataURL(file); - - } catch (error) { - - console.error('Erro no processamento:', error); - const reader = new FileReader(); - reader.onload = (e) => { - const imageDataUrl = e.target.result; - setLocalAvatar(imageDataUrl); - setAvatarUrl(imageDataUrl); - }; - reader.readAsDataURL(file); - } finally { - setIsUploading(false); - event.target.value = ''; - } - }; - - - const uploadAvatarToMockAPI = async (file) => { - const formData = new FormData(); - formData.append("avatar", file); - - const response = await fetch(`${MOCK_API_BASE_URL}/storage/v1/object/avatars/[path]`, { - method: "POST", - body: formData - }); - - if (!response.ok) { - - return null; - } - - return await response.json(); - }; - - - const clearAvatar = () => { - - fetch(`${MOCK_API_BASE_URL}/storage/v1/object/avatars/[path]`, { - method: "DELETE" - }).catch(() => { - - }); - - - clearLocalAvatar(); - setAvatarUrl(null); - }; - return (
@@ -203,7 +103,7 @@ const ProfilePage = () => { className="avatar-img" onError={() => { setAvatarUrl(null); - clearLocalAvatar(); + localStorage.removeItem('user_avatar'); }} /> ) : ( @@ -212,26 +112,15 @@ const ProfilePage = () => {
)}
- - - - {isUploading && ( -

- Processando imagem... -

- )} + +

+ Gerencie seu avatar no menu do perfil acima +

@@ -287,11 +176,6 @@ const ProfilePage = () => {
- {avatarUrl && ( - - )} - {/* Ordenação rápida (estilo compacto por select) */}
Ordenar por: @@ -550,11 +550,15 @@ function TablePaciente({ setCurrentPage, setPatientID,setDictInfo }) { - - - +
From 57f8024bb2af8abab183e6acb0587ca31c191239 Mon Sep 17 00:00:00 2001 From: Caio Miguel Lima Nunes Date: Wed, 26 Nov 2025 22:15:58 -0300 Subject: [PATCH 2/3] =?UTF-8?q?Minhas=20altera=C3=A7=C3=B5es=20nos=20detal?= =?UTF-8?q?hes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/PagesAdm/gestao.css | 242 +++++++---- src/PagesAdm/gestao.jsx | 28 +- src/components/Header/Header.css | 159 ++----- src/components/Header/Header.jsx | 710 ++++++++++--------------------- src/data/sidebar-items-adm.json | 5 + 5 files changed, 442 insertions(+), 702 deletions(-) diff --git a/src/PagesAdm/gestao.css b/src/PagesAdm/gestao.css index 5991041..9951eae 100644 --- a/src/PagesAdm/gestao.css +++ b/src/PagesAdm/gestao.css @@ -1,4 +1,3 @@ - .dashboard-container { padding: 2rem; font-family: 'Arial', sans-serif; @@ -6,7 +5,6 @@ min-height: 100vh; } - .dashboard-header { display: flex; justify-content: space-between; @@ -34,143 +32,133 @@ border: none; border-radius: 8px; font-size: 1rem; + font-weight: 600; cursor: pointer; - transition: background-color 0.3s, transform 0.25s ease, box-shadow 0.25s ease; + transition: all 0.3s ease; + box-shadow: 0 2px 8px rgba(30, 58, 138, 0.3); } .new-user-btn:hover { background-color: #162d6b; transform: translateY(-2px); - box-shadow: 0px 4px 12px rgba(30, 58, 138, 0.3); + box-shadow: 0 4px 12px rgba(30, 58, 138, 0.4); } - .filters-container { background: #fff; border-radius: 12px; - padding: 1.5rem; - box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); + padding: 1.2rem; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); margin-bottom: 2rem; - transition: transform 0.2s ease, box-shadow 0.2s ease; -} - -.filters-container:hover { - transform: translateY(-3px); - box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15); } .filters-title { - font-size: 18px; + font-size: 16px; font-weight: bold; margin-bottom: 0.3rem; color: #333; } .filters-subtitle { - font-size: 0.9rem; + font-size: 0.85rem; color: #666; margin-bottom: 1rem; } .filters-content { display: flex; - gap: 1rem; + gap: 0.8rem; align-items: center; } .filters-input { flex: 1; - padding: 0.6rem 1rem; + padding: 0.5rem 0.8rem; border: 1px solid #d1d5db; - border-radius: 8px; - font-size: 0.95rem; + border-radius: 6px; + font-size: 0.9rem; color: #333; - transition: border-color 0.2s, box-shadow 0.2s; + min-width: 200px; + transition: all 0.2s ease; } .filters-input:focus { border-color: #1e3a8a; - box-shadow: 0px 0px 0px 3px rgba(30, 58, 138, 0.2); + box-shadow: 0 0 0 2px rgba(30, 58, 138, 0.1); outline: none; } .filters-select { - padding: 0.6rem 1rem; + padding: 0.5rem 0.8rem; border: 1px solid #d1d5db; - border-radius: 8px; - font-size: 0.95rem; + border-radius: 6px; + font-size: 0.9rem; background: #fff; color: #333; cursor: pointer; - transition: border-color 0.2s, box-shadow 0.2s; + min-width: 140px; + transition: all 0.2s ease; } .filters-select:focus { border-color: #1e3a8a; - box-shadow: 0px 0px 0px 3px rgba(30, 58, 138, 0.2); + box-shadow: 0 0 0 2px rgba(30, 58, 138, 0.1); outline: none; } - .cards-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); - gap: 1.5rem; + gap: 1.2rem; margin-bottom: 2rem; } .card { background-color: white; - padding: 1.5rem; - border-radius: 12px; - box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); + padding: 1.2rem; + border-radius: 10px; + box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1); border: 1px solid transparent; - transition: transform 0.25s ease, box-shadow 0.25s ease, border 0.25s ease, background 0.25s ease; + transition: all 0.25s ease; cursor: pointer; } .highlight:hover { - transform: translateY(-6px); - box-shadow: 0 8px 20px rgba(30, 58, 138, 0.2); + transform: translateY(-4px); + box-shadow: 0 6px 16px rgba(30, 58, 138, 0.2); background: #f8faff; border: 1px solid #1e3a8a33; } .card-label { - font-size: 0.9rem; + font-size: 0.85rem; color: #999; margin-bottom: 0.5rem; } .card-value { - font-size: 1.8rem; + font-size: 1.6rem; font-weight: bold; margin: 0; color: #333; } .card-extra { - font-size: 0.85rem; + font-size: 0.8rem; color: #666; } .card-extra.positive { color: #1e3a8a; + font-weight: 600; } - .user-table-container { background: #fff; border-radius: 12px; - padding: 1.5rem; - box-shadow: 0 4px 6px rgba(0,0,0,0.1); + padding: 1.2rem; + box-shadow: 0 2px 8px rgba(0,0,0,0.1); margin-top: 2rem; - transition: transform 0.25s ease, box-shadow 0.25s ease; -} - -.user-table-container:hover { - transform: translateY(-4px); - box-shadow: 0 6px 14px rgba(0,0,0,0.15); } .user-table-container h2 { @@ -193,7 +181,7 @@ .user-table th, .user-table td { - padding: 12px 15px; + padding: 10px 12px; text-align: left; border-bottom: 1px solid #e0e0e0; } @@ -202,10 +190,11 @@ background-color: #f3f4f6; color: #333; font-weight: 600; + font-size: 0.9rem; } .user-table tr { - transition: background-color 0.25s ease; + transition: background-color 0.2s ease; } .user-table tr:hover { @@ -214,44 +203,115 @@ .profile-badge { background-color: #1e3a8a; - color: #f7f7f7; - padding: 3px 8px; - border-radius: 8px; - font-size: 0.85rem; + color: white; + padding: 4px 10px; + border-radius: 6px; + font-size: 0.8rem; + font-weight: 500; display: inline-block; } .status-badge { - padding: 3px 8px; - border-radius: 8px; - font-size: 0.85rem; + padding: 4px 10px; + border-radius: 6px; + font-size: 0.8rem; color: #fff; + font-weight: 500; display: inline-block; text-transform: capitalize; } .status-badge.ativo { - background-color: #28a745; + background-color: #1e3a8a; } .status-badge.inativo { - background-color: #dc3545; + background-color: #6c757d; } .actions { display: flex; - gap: 10px; + gap: 8px; + flex-wrap: wrap; } -.action-icon { +.action-btn { + border: none; + padding: 6px 12px; + font-size: 0.8rem; + font-weight: 500; cursor: pointer; - color: #555; - transition: color 0.2s, transform 0.2s; + transition: all 0.2s ease; + border-radius: 4px; + display: inline-flex; + align-items: center; + gap: 4px; } -.action-icon:hover { - color: #1e3a8a; - transform: scale(1.2); +.action-btn.detalhes { + background-color: #e6f2ff; + color: #004085; + border: 1px solid #b8d4ff; +} + +.action-btn.detalhes:hover { + background-color: #cce4ff; + transform: translateY(-1px); +} + +.action-btn.editar { + background-color: #fff3cd; + color: #856405; + border: 1px solid #ffeaa7; +} + +.action-btn.editar:hover { + background-color: #ffeaa7; + transform: translateY(-1px); +} + +.action-btn.excluir { + background-color: #f8d7da; + color: #721c24; + border: 1px solid #f1b0b7; +} + +.action-btn.excluir:hover { + background-color: #f1b0b7; + transform: translateY(-1px); +} + +.save-btn { + background-color: #1e3a8a; + color: white; + border: none; + padding: 8px 16px; + border-radius: 6px; + font-weight: 600; + cursor: pointer; + transition: all 0.3s ease; +} + +.save-btn:hover { + background-color: #162d6b; + transform: translateY(-1px); + box-shadow: 0 4px 8px rgba(30, 58, 138, 0.3); +} + +.edit-btn { + background-color: #fff3cd; + color: #856405; + border: 1px solid #ffeaa7; + padding: 8px 16px; + border-radius: 6px; + font-weight: 600; + cursor: pointer; + transition: all 0.3s ease; +} + +.edit-btn:hover { + background-color: #ffeaa7; + transform: translateY(-1px); } html[data-bs-theme="dark"] .dashboard-container { @@ -266,18 +326,17 @@ html[data-bs-theme="dark"] .dashboard-subtitle { } html[data-bs-theme="dark"] .new-user-btn { - background-color: #2563eb; - color: #fff; + background-color: #1e3a8a; } html[data-bs-theme="dark"] .new-user-btn:hover { - background-color: #1e40af; + background-color: #162d6b; } html[data-bs-theme="dark"] .filters-container, html[data-bs-theme="dark"] .user-table-container { background: #1a1a1a; - box-shadow: 0 4px 6px rgba(0,0,0,0.4); + box-shadow: 0 2px 8px rgba(0,0,0,0.4); } html[data-bs-theme="dark"] .filters-title, @@ -299,19 +358,19 @@ html[data-bs-theme="dark"] .filters-select { html[data-bs-theme="dark"] .filters-input:focus, html[data-bs-theme="dark"] .filters-select:focus { - border-color: #2563eb; - box-shadow: 0px 0px 0px 3px rgba(37, 99, 235, 0.2); + border-color: #1e3a8a; + box-shadow: 0 0 0 2px rgba(30, 58, 138, 0.2); } html[data-bs-theme="dark"] .cards-container .card { background-color: #181818; color: #e0e0e0; - box-shadow: 0 4px 6px rgba(0,0,0,0.4); + box-shadow: 0 2px 6px rgba(0,0,0,0.4); } html[data-bs-theme="dark"] .highlight:hover { - background: #232a3a; - border: 1px solid #2563eb33; + background: #1a1f2e; + border: 1px solid #1e3a8a33; } html[data-bs-theme="dark"] .card-label { @@ -327,7 +386,7 @@ html[data-bs-theme="dark"] .card-extra { } html[data-bs-theme="dark"] .card-extra.positive { - color: #2563eb; + color: #1e3a8a; } html[data-bs-theme="dark"] .user-table th { @@ -341,26 +400,39 @@ html[data-bs-theme="dark"] .user-table td { } html[data-bs-theme="dark"] .user-table tr:hover { - background-color: #232a3a; + background-color: #1a1f2e; } html[data-bs-theme="dark"] .profile-badge { - background-color: #2563eb; - color: #fff; + background-color: #1e3a8a; } -html[data-bs-theme="dark"] .status-badge.ativo { - background-color: #28a745; +html[data-bs-theme="dark"] .action-btn.detalhes { + background-color: #e6f2ff; + color: #004085; + border: 1px solid #b8d4ff; } -html[data-bs-theme="dark"] .status-badge.inativo { - background-color: #dc3545; +html[data-bs-theme="dark"] .action-btn.detalhes:hover { + background-color: #cce4ff; } -html[data-bs-theme="dark"] .action-icon { - color: #bdbdbd; +html[data-bs-theme="dark"] .action-btn.editar { + background-color: #fff3cd; + color: #856405; + border: 1px solid #ffeaa7; } -html[data-bs-theme="dark"] .action-icon:hover { - color: #2563eb; +html[data-bs-theme="dark"] .action-btn.editar:hover { + background-color: #ffeaa7; +} + +html[data-bs-theme="dark"] .action-btn.excluir { + background-color: #f8d7da; + color: #721c24; + border: 1px solid #f1b0b7; +} + +html[data-bs-theme="dark"] .action-btn.excluir:hover { + background-color: #f1b0b7; } \ No newline at end of file diff --git a/src/PagesAdm/gestao.jsx b/src/PagesAdm/gestao.jsx index 7d982b9..a5ecd88 100644 --- a/src/PagesAdm/gestao.jsx +++ b/src/PagesAdm/gestao.jsx @@ -1,14 +1,9 @@ - import React from "react"; import "./gestao.css"; -import { FaEdit, FaTrash } from "react-icons/fa"; - function UserDashboard() { return ( - -
- +

Gestão de Usuários

@@ -91,8 +86,9 @@ function UserDashboard() { Ativo 20/12/2024, 08:30 - - + + + @@ -103,8 +99,9 @@ function UserDashboard() { Ativo 19/12/2024, 14:20 - - + + + @@ -115,8 +112,9 @@ function UserDashboard() { Ativo 20/12/2024, 07:45 - - + + + @@ -127,8 +125,9 @@ function UserDashboard() { Inativo 15/12/2024, 16:30 - - + + + @@ -138,5 +137,4 @@ function UserDashboard() { ); } - export default UserDashboard; \ No newline at end of file diff --git a/src/components/Header/Header.css b/src/components/Header/Header.css index c52a86d..9effbec 100644 --- a/src/components/Header/Header.css +++ b/src/components/Header/Header.css @@ -461,115 +461,6 @@ background-color: #0056b3; } -/* Avatar Modal */ -.avatar-modal-content { - max-width: 500px; -} - -.avatar-preview-container { - text-align: center; - margin: 20px 0; -} - -.avatar-preview-wrapper { - width: 150px; - height: 150px; - margin: 0 auto 20px; - border-radius: 50%; - overflow: hidden; - background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); - display: flex; - align-items: center; - justify-content: center; -} - -.avatar-preview-image { - width: 100%; - height: 100%; - object-fit: cover; -} - -.avatar-preview-placeholder { - font-size: 4rem; - color: white; -} - -.avatar-error-message { - color: #dc3545; - margin-bottom: 10px; - font-size: 0.9rem; -} - -.avatar-file-input { - display: none; -} - -.avatar-actions { - display: flex; - gap: 10px; - justify-content: center; - flex-wrap: wrap; -} - -.avatar-upload-button { - padding: 10px 20px; - border: none; - border-radius: 8px; - background: #007bff; - color: white; - cursor: pointer; - font-size: 0.9rem; - transition: background-color 0.2s; -} - -.avatar-upload-button:hover { - background: #0056b3; -} - -.avatar-upload-button:disabled { - cursor: not-allowed; - opacity: 0.6; -} - -.avatar-remove-button { - padding: 10px 20px; - border: 1px solid #dc3545; - border-radius: 8px; - background: transparent; - color: #dc3545; - cursor: pointer; - font-size: 0.9rem; - transition: all 0.2s; -} - -.avatar-remove-button:hover { - background: #dc3545; - color: white; -} - -.avatar-remove-button:disabled { - cursor: not-allowed; - opacity: 0.6; -} - -.avatar-info-text { - margin-top: 15px; - font-size: 0.85rem; - color: #666; -} - -.avatar-actions-spacing { - margin-top: 20px; -} - -.avatar-close-button { - background: #6c757d; -} - -.avatar-close-button:hover { - background: #5a6268; -} - /* Responsividade */ @media (max-width: 768px) { .header-container { @@ -596,13 +487,43 @@ width: calc(100vw - 20px); max-width: none; } - - .avatar-modal-content { - max-width: 90%; - } - - .avatar-preview-wrapper { - width: 120px; - height: 120px; - } -} \ No newline at end of file +} + +/* permite que cliques "passem" através do header (exceto para os elementos interativos) */ +.header-container { + pointer-events: none; /* header não captura cliques */ +} + +/* mas permite que os controles no canto (telefone e profile) continuem clicáveis */ +.phone-icon-container, +.profile-section { + pointer-events: auto; +} + +/* Garantir pointer-events nos elementos do header e overlays criados por portal */ +.header-container { pointer-events: auto; } +.phone-icon-container, .profile-section { pointer-events: auto; } + +/* Força que os overlays criados por portal fiquem por cima */ +.logout-modal-overlay, .suporte-card-overlay, .chat-overlay { + z-index: 110000 !important; + pointer-events: auto !important; +} + +/* Pequeno ajuste visual dos botões do modal (pode se misturar com seu CSS atual) */ +.logout-cancel-button { + padding: 10px 18px; + border-radius: 8px; + border: 1px solid #ccc; + background: white; + cursor: pointer; +} +.logout-confirm-button { + padding: 10px 18px; + border-radius: 8px; + border: none; + background: #dc3545; + color: #fff; + cursor: pointer; +} + diff --git a/src/components/Header/Header.jsx b/src/components/Header/Header.jsx index 2426e0b..2bea179 100644 --- a/src/components/Header/Header.jsx +++ b/src/components/Header/Header.jsx @@ -1,11 +1,11 @@ +// src/components/Header/Header.jsx import React, { useState, useRef, useEffect } from 'react'; -import { useNavigate } from 'react-router-dom'; +import { createPortal } from 'react-dom'; +import { useNavigate, useLocation } from 'react-router-dom'; import './Header.css'; -import API_KEY from '../utils/apiKeys'; - -const SUPABASE_URL = 'https://yuanqfswhberkoevtmfr.supabase.co'; const Header = () => { + // --- hooks (sempre na mesma ordem) --- const [isDropdownOpen, setIsDropdownOpen] = useState(false); const [isSuporteCardOpen, setIsSuporteCardOpen] = useState(false); const [isChatOpen, setIsChatOpen] = useState(false); @@ -13,142 +13,70 @@ const Header = () => { const [mensagens, setMensagens] = useState([]); const [showLogoutModal, setShowLogoutModal] = useState(false); const [avatarUrl, setAvatarUrl] = useState(null); - const [showAvatarModal, setShowAvatarModal] = useState(false); - const [isUploading, setIsUploading] = useState(false); - const [avatarError, setAvatarError] = useState(null); + const navigate = useNavigate(); + const location = useLocation(); + const chatInputRef = useRef(null); const mensagensContainerRef = useRef(null); - const fileInputRef = useRef(null); - - const loadAvatarFromSupabase = async (userId) => { - const extensions = ['jpg', 'jpeg', 'png', 'webp', 'gif']; - - for (const ext of extensions) { - try { - const avatarUrl = `${SUPABASE_URL}/storage/v1/object/public/avatars/${userId}/avatar.${ext}`; - - const response = await fetch(avatarUrl, { - method: 'GET', - mode: 'cors' - }); - - if (response.ok) { - const blob = await response.blob(); - const imageUrl = URL.createObjectURL(blob); - return imageUrl; - } - } catch (err) { - continue; - } - } - - return null; - }; - - useEffect(() => { - const loadAvatar = async () => { - let userId = localStorage.getItem('userId') || localStorage.getItem('user_id'); - - if (!userId) { - try { - const userData = localStorage.getItem('user') || localStorage.getItem('userData'); - if (userData) { - const parsed = JSON.parse(userData); - userId = parsed.id || parsed.user_id || parsed.sub || parsed.userId; - - if (userId) { - localStorage.setItem('userId', userId); - } - } - } catch (e) { - console.error('Erro ao parsear dados do usuário:', e); - } - } - - if (!userId) { - try { - const token = localStorage.getItem('token') || - localStorage.getItem('authToken') || - localStorage.getItem('access_token'); - - if (token) { - const myHeaders = new Headers(); - myHeaders.append('apikey', API_KEY); - myHeaders.append('Authorization', token.startsWith('Bearer') ? token : `Bearer ${token}`); - - const response = await fetch( - 'https://yuanqfswhberkoevtmfr.supabase.co/functions/v1/user-info', - { method: 'GET', headers: myHeaders } - ); - - if (response.ok) { - const userInfo = await response.json(); - userId = userInfo.id || userInfo.user_id || userInfo.sub || userInfo.user?.id; - - if (userId) { - localStorage.setItem('userId', userId); - } - } - } - } catch (e) { - console.error('Erro ao buscar userId da API:', e); - } - } - - if (!userId) { - const localAvatar = localStorage.getItem('user_avatar'); - if (localAvatar) { - setAvatarUrl(localAvatar); - } - return; - } - - const localAvatar = localStorage.getItem('user_avatar'); - if (localAvatar) { - setAvatarUrl(localAvatar); - } - - try { - const supabaseAvatarUrl = await loadAvatarFromSupabase(userId); - if (supabaseAvatarUrl) { - setAvatarUrl(supabaseAvatarUrl); - localStorage.setItem('user_avatar', supabaseAvatarUrl); - } - } catch (error) { - console.error('Erro ao carregar avatar do Supabase:', error); - } - }; - - loadAvatar(); - - const handleStorageChange = () => { - loadAvatar(); - }; - - window.addEventListener('storage', handleStorageChange); - return () => window.removeEventListener('storage', handleStorageChange); - }, []); + // foco quando abre chat useEffect(() => { if (isChatOpen && chatInputRef.current) { chatInputRef.current.focus(); } }, [isChatOpen]); + // scroll automático quando nova mensagem useEffect(() => { if (mensagensContainerRef.current) { mensagensContainerRef.current.scrollTop = mensagensContainerRef.current.scrollHeight; } }, [mensagens]); + // carrega avatar se existir + useEffect(() => { + const loadAvatar = () => { + const localAvatar = localStorage.getItem('user_avatar'); + if (localAvatar) setAvatarUrl(localAvatar); + }; + loadAvatar(); + const onStorage = () => loadAvatar(); + window.addEventListener('storage', onStorage); + return () => window.removeEventListener('storage', onStorage); + }, []); + + // ESC fecha qualquer overlay/portal aberto (logout / suporte / chat) + useEffect(() => { + const onKey = (e) => { + if (e.key === 'Escape') { + if (showLogoutModal) setShowLogoutModal(false); + if (isSuporteCardOpen) setIsSuporteCardOpen(false); + if (isChatOpen) setIsChatOpen(false); + } + }; + window.addEventListener('keydown', onKey); + return () => window.removeEventListener('keydown', onKey); + }, [showLogoutModal, isSuporteCardOpen, isChatOpen]); + + // --- handlers logout (mantive comportamento) --- const handleLogoutClick = () => { setShowLogoutModal(true); setIsDropdownOpen(false); }; - const handleLogoutCancel = () => { - setShowLogoutModal(false); + const clearAuthData = () => { + ["token","authToken","userToken","access_token","user","auth","userData"].forEach(key => { + localStorage.removeItem(key); + sessionStorage.removeItem(key); + }); + if (window.caches) { + caches.keys().then(names => { + names.forEach(name => { + if (name.includes("auth") || name.includes("api")) caches.delete(name); + }); + }).catch(()=>{}); + } }; const handleLogoutConfirm = async () => { @@ -162,55 +90,34 @@ const Header = () => { sessionStorage.getItem("authToken"); if (token) { - const response = await fetch( - "https://mock.apidog.com/m1/1053378-0-default/auth/v1/logout", - { + try { + await fetch("https://mock.apidog.com/m1/1053378-0-default/auth/v1/logout", { method: "POST", headers: { "Content-Type": "application/json", Authorization: `Bearer ${token}`, }, - } - ); - - if (response.status === 204) console.log("Logout realizado com sucesso"); - else if (response.status === 401) console.log("Token inválido ou expirado"); - else { - try { - const errorData = await response.json(); - console.error("Erro no logout:", errorData); - } catch { - console.error("Erro no logout - status:", response.status); - } + }); + } catch (err) { + // ignora erro de rede / endpoint — prossegue para limpar local + console.warn('logout endpoint error (ignored):', err); } } clearAuthData(); - navigate("/login"); - } catch (error) { - console.error("Erro durante logout:", error); + navigate('/login'); + } catch (err) { + console.error('Erro no logout:', err); clearAuthData(); - navigate("/login"); + navigate('/login'); } finally { setShowLogoutModal(false); } }; - const clearAuthData = () => { - ["token", "authToken", "userToken", "access_token", "user", "auth", "userData", "user_avatar"].forEach(key => { - localStorage.removeItem(key); - sessionStorage.removeItem(key); - }); - - if (window.caches) { - caches.keys().then(names => { - names.forEach(name => { - if (name.includes("auth") || name.includes("api")) caches.delete(name); - }); - }); - } - }; + const handleLogoutCancel = () => setShowLogoutModal(false); + // --- profile / suporte / chat handlers --- const handleProfileClick = () => { setIsDropdownOpen(!isDropdownOpen); if (isSuporteCardOpen) setIsSuporteCardOpen(false); @@ -218,178 +125,17 @@ const Header = () => { }; const handleViewProfile = () => { - setShowAvatarModal(true); + navigate('/perfil'); setIsDropdownOpen(false); }; - const handleAvatarUpload = async (event) => { - const file = event.target.files[0]; - if (!file) return; - - setAvatarError(null); - - const MAX_FILE_SIZE = 5 * 1024 * 1024; - const ACCEPTED_TYPES = ['image/jpeg', 'image/png', 'image/gif', 'image/webp']; - - if (file.size > MAX_FILE_SIZE) { - setAvatarError("Arquivo muito grande. Máximo 5MB."); - return; - } - - if (!ACCEPTED_TYPES.includes(file.type)) { - setAvatarError("Tipo de arquivo não suportado. Use JPEG, PNG, GIF ou WebP."); - return; - } - - setIsUploading(true); - - try { - let userId = localStorage.getItem('userId') || localStorage.getItem('user_id'); - - if (!userId) { - try { - const userData = localStorage.getItem('user') || localStorage.getItem('userData'); - if (userData) { - const parsed = JSON.parse(userData); - userId = parsed.id || parsed.user_id || parsed.sub || parsed.userId; - if (userId) { - localStorage.setItem('userId', userId); - } - } - } catch (e) { - console.error('Erro ao buscar userId:', e); - } - } - - if (userId) { - try { - await uploadAvatarToSupabase(file, userId); - - const ext = file.name.split('.').pop(); - const publicAvatarUrl = `${SUPABASE_URL}/storage/v1/object/public/avatars/${userId}/avatar.${ext}`; - - const response = await fetch(publicAvatarUrl); - if (response.ok) { - const blob = await response.blob(); - const imageUrl = URL.createObjectURL(blob); - setAvatarUrl(imageUrl); - localStorage.setItem('user_avatar', imageUrl); - window.dispatchEvent(new Event('storage')); - return; - } - } catch (apiError) { - console.error('Erro ao enviar para Supabase:', apiError); - } - } - - - const reader = new FileReader(); - reader.onload = (e) => { - const imageDataUrl = e.target.result; - localStorage.setItem('user_avatar', imageDataUrl); - setAvatarUrl(imageDataUrl); - window.dispatchEvent(new Event('storage')); - }; - reader.readAsDataURL(file); - - } catch (error) { - console.error('Erro no processamento:', error); - setAvatarError('Erro ao processar imagem'); - - const reader = new FileReader(); - reader.onload = (e) => { - const imageDataUrl = e.target.result; - localStorage.setItem('user_avatar', imageDataUrl); - setAvatarUrl(imageDataUrl); - }; - reader.readAsDataURL(file); - } finally { - setIsUploading(false); - if (event.target) event.target.value = ''; - } - }; - - const uploadAvatarToSupabase = async (file, userId) => { - const ext = file.name.split('.').pop(); - const filePath = `${userId}/avatar.${ext}`; - - const myHeaders = new Headers(); - myHeaders.append('apikey', API_KEY); - myHeaders.append('Content-Type', file.type); - - const token = localStorage.getItem('token') || localStorage.getItem('authToken'); - if (token) { - myHeaders.append('Authorization', `Bearer ${token}`); - } - - const response = await fetch(`${SUPABASE_URL}/storage/v1/object/avatars/${filePath}`, { - method: 'POST', - headers: myHeaders, - body: file - }); - - if (!response.ok) { - - const updateResponse = await fetch(`${SUPABASE_URL}/storage/v1/object/avatars/${filePath}`, { - method: 'PUT', - headers: myHeaders, - body: file - }); - - if (!updateResponse.ok) { - throw new Error('Erro ao fazer upload do avatar'); - } - return await updateResponse.json(); - } - - return await response.json(); - }; - - const clearAvatar = async () => { - const userId = localStorage.getItem('userId') || localStorage.getItem('user_id'); - - if (userId) { - try { - const extensions = ['jpg', 'jpeg', 'png', 'webp', 'gif']; - - for (const ext of extensions) { - const filePath = `${userId}/avatar.${ext}`; - const myHeaders = new Headers(); - myHeaders.append('apikey', API_KEY); - - const token = localStorage.getItem('token') || localStorage.getItem('authToken'); - if (token) { - myHeaders.append('Authorization', `Bearer ${token}`); - } - - try { - await fetch(`${SUPABASE_URL}/storage/v1/object/avatars/${filePath}`, { - method: 'DELETE', - headers: myHeaders - }); - } catch (e) { - continue; - } - } - } catch (error) { - console.error('Erro ao remover avatar da API:', error); - } - } - - localStorage.removeItem('user_avatar'); - setAvatarUrl(null); - window.dispatchEvent(new Event('storage')); - }; - const handleSuporteClick = () => { - setIsSuporteCardOpen(!isSuporteCardOpen); - if (isDropdownOpen) setIsDropdownOpen(false); + setIsSuporteCardOpen((s) => !s); + setIsDropdownOpen(false); if (isChatOpen) setIsChatOpen(false); }; - const handleCloseSuporteCard = () => { - setIsSuporteCardOpen(false); - }; + const handleCloseSuporteCard = () => setIsSuporteCardOpen(false); const handleChatClick = () => { setIsChatOpen(true); @@ -397,7 +143,7 @@ const Header = () => { setMensagens([ { id: 1, - texto: 'Olá! Me chamo Ágatha e sou sua assistente virtual. 👋 Bem-vindo ao suporte Mediconnect. Como posso te ajudar hoje?', + texto: 'Olá! Bem-vindo ao suporte Mediconnect. Como podemos ajudar você hoje?', remetente: 'suporte', hora: new Date().toLocaleTimeString('pt-BR', { hour: '2-digit', minute: '2-digit' }) } @@ -409,11 +155,10 @@ const Header = () => { setMensagem(''); }; - const handleEnviarMensagem = async (e) => { + const handleEnviarMensagem = (e) => { e.preventDefault(); if (mensagem.trim() === '') return; - const novaMensagemUsuario = { id: Date.now(), texto: mensagem, @@ -424,37 +169,30 @@ const Header = () => { setMensagens(prev => [...prev, novaMensagemUsuario]); setMensagem(''); - try { - const response = await fetch("http://localhost:5000/api/chat", { - method: "POST", - headers: { "Content-Type": "application/json" }, - body: JSON.stringify({ message: mensagem }), - }); - - const data = await response.json(); - + setTimeout(() => { + if (chatInputRef.current) chatInputRef.current.focus(); + }, 0); + setTimeout(() => { + const respostas = [ + 'Entendi sua dúvida. Vou verificar isso para você.', + 'Obrigado pela informação. Estou analisando seu caso.', + 'Pode me dar mais detalhes sobre o problema?', + 'Já encaminhei sua solicitação para nossa equipe técnica.', + 'Vou ajudar você a resolver isso!' + ]; const respostaSuporte = { id: Date.now() + 1, - texto: data.resposta || data.reply || "Desculpe, não consegui processar sua pergunta no momento 😅", + texto: respostas[Math.floor(Math.random() * respostas.length)], remetente: 'suporte', hora: new Date().toLocaleTimeString('pt-BR', { hour: '2-digit', minute: '2-digit' }) }; - setMensagens(prev => [...prev, respostaSuporte]); - } catch (error) { - console.error("Erro ao conectar com o servidor:", error); - const erroMsg = { - id: Date.now() + 1, - texto: "Ops! Ocorreu um erro ao tentar falar com o suporte.", - remetente: 'suporte', - hora: new Date().toLocaleTimeString('pt-BR', { hour: '2-digit', minute: '2-digit' }) - }; - setMensagens(prev => [...prev, erroMsg]); - } + }, 900); }; - const SuporteCard = () => ( + // --- subcomponentes (UI) --- + const SuporteCardContent = ({ onOpenChat }) => (

Suporte

Entre em contato conosco através dos canais abaixo

@@ -473,7 +211,7 @@ const Header = () => {
-
+
Chat Online
Disponível 24/7
@@ -482,11 +220,11 @@ const Header = () => {
); - const ChatOnline = () => ( -
+ const ChatOnlineContent = ({ mensagens, onSend, onClose }) => ( +

Chat de Suporte

- +
@@ -498,7 +236,7 @@ const Header = () => { ))}
-
+ {
); + // --- portals: Logout / Suporte / Chat (garante top-most e clickable) --- + const PortalWrapper = ({ children, z = 99999 }) => { + if (typeof document === 'undefined') return null; + return createPortal( +
+ {children} +
, + document.body + ); + }; + + const LogoutModalPortal = ({ onCancel, onConfirm }) => { + if (typeof document === 'undefined') return null; + return createPortal( +
+
e.stopPropagation()} + > +

Confirmar Logout

+

Tem certeza que deseja encerrar a sessão?

+
+ + +
+
+
, + document.body + ); + }; + + const SuportePortal = ({ onClose, children }) => { + if (typeof document === 'undefined') return null; + return createPortal( +
+
e.stopPropagation()} + > + {children} +
+
, + document.body + ); + }; + + const ChatPortal = ({ onClose, children }) => { + if (typeof document === 'undefined') return null; + return createPortal( +
+
e.stopPropagation()} + > + {children} +
+
, + document.body + ); + }; + + // --- evita render na rota de login (mantendo hooks invocados) --- + if (location.pathname === '/login') { + return null; + } + + // --- JSX principal (header visual) --- return ( -
+
-
+
📞
-
-
- {avatarUrl ? ( - Avatar { - const userId = localStorage.getItem('userId') || localStorage.getItem('user_id'); - if (userId) { - loadAvatarFromSupabase(userId).then(newUrl => { - if (newUrl) { - setAvatarUrl(newUrl); - localStorage.setItem('user_avatar', newUrl); - } else { - setAvatarUrl(null); - localStorage.removeItem('user_avatar'); - } - }); - } - }} - /> - ) : ( -
- -
- )} +
+
+
{isDropdownOpen && ( -
- - +
e.stopPropagation()}> + +
)}
- {showLogoutModal && ( -
-
-

Confirmar Logout

-

Tem certeza que deseja encerrar a sessão?

-
- - -
-
-
- )} + {/* logout modal via portal */} + {showLogoutModal && } + {/* suporte portal */} {isSuporteCardOpen && ( -
-
e.stopPropagation()}> - -
-
+ + + )} + {/* chat portal */} {isChatOpen && ( -
-
- -
-
- )} - {showAvatarModal && ( -
setShowAvatarModal(false)}> -
e.stopPropagation()}> -

Gerenciar Avatar

- -
-
- {avatarUrl ? ( - Avatar { - setAvatarUrl(null); - localStorage.removeItem('user_avatar'); - }} - /> - ) : ( - 👤 - )} -
- - {avatarError && ( -
- {avatarError} -
- )} - - - -
- - - {avatarUrl && ( - - )} -
- -

- Formatos aceitos: JPEG, PNG, GIF, WebP (máx. 5MB) -

-
- -
- -
-
-
+ + + )}
); }; -export default Header; \ No newline at end of file +export default Header; + + + diff --git a/src/data/sidebar-items-adm.json b/src/data/sidebar-items-adm.json index 5b4c554..1eb3da2 100644 --- a/src/data/sidebar-items-adm.json +++ b/src/data/sidebar-items-adm.json @@ -25,5 +25,10 @@ "name": "Painel Administrativo", "icon": "file-bar-graph-fill", "url": "/admin/painel" + }, + { + "name": "Gestão de Usuários", + "icon": "people-fill", + "url": "/admin/gestao" } ] From ef7ef938878caa35ddde9333c53a82e5238db62c Mon Sep 17 00:00:00 2001 From: Caio Miguel Lima Nunes Date: Wed, 26 Nov 2025 22:37:53 -0300 Subject: [PATCH 3/3] Resolucao de conflitos --- package-lock.json | 6250 +++++++++++++++++++++- src/PagesPaciente/ConsultasPaciente.jsx | 489 -- src/components/Header/Header.css | 15 +- src/components/Header/Header.jsx | 6 - src/pages/Agendamento.jsx | 296 - src/pages/DisponibilidadesDoctorPage.jsx | 181 +- src/pages/DoctorEditPage.jsx | 117 - src/pages/DoctorTable.jsx | 4 - 8 files changed, 6276 insertions(+), 1082 deletions(-) diff --git a/package-lock.json b/package-lock.json index 73b0334..44324ac 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2547,6 +2547,108 @@ "@ckeditor/ckeditor5-word-count": "41.4.2" } }, + "node_modules/@ckeditor/ckeditor5-alignment": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-alignment/-/ckeditor5-alignment-47.2.0.tgz", + "integrity": "sha512-lfcJAC8yJOQux3t33ikJrWRsZvywLr2zmU6mDR96SuCmeCyAN3UGXzCNa8kWPExpFGV01ZR61EZkjTah8LP2sQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "ckeditor5": "47.2.0" + } + }, + "node_modules/@ckeditor/ckeditor5-alignment/node_modules/@ckeditor/ckeditor5-core": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", + "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-watchdog": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-alignment/node_modules/@ckeditor/ckeditor5-engine": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", + "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-utils": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-alignment/node_modules/@ckeditor/ckeditor5-ui": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", + "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@types/color-convert": "2.0.4", + "color-convert": "3.1.0", + "color-parse": "2.0.2", + "es-toolkit": "1.39.5", + "vanilla-colorful": "0.7.2" + } + }, + "node_modules/@ckeditor/ckeditor5-alignment/node_modules/@ckeditor/ckeditor5-utils": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", + "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-ui": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-alignment/node_modules/color-convert": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", + "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + }, + "engines": { + "node": ">=14.6" + } + }, + "node_modules/@ckeditor/ckeditor5-alignment/node_modules/color-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", + "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/@ckeditor/ckeditor5-alignment/node_modules/color-parse": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", + "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + } + }, "node_modules/@ckeditor/ckeditor5-autoformat": { "version": "41.4.2", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-autoformat/-/ckeditor5-autoformat-41.4.2.tgz", @@ -2959,6 +3061,107 @@ "@ckeditor/ckeditor5-word-count": "41.4.2" } }, + "node_modules/@ckeditor/ckeditor5-autosave": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-autosave/-/ckeditor5-autosave-47.2.0.tgz", + "integrity": "sha512-44nGL/M0qLURA1BEFkqZg6JzpjtvGyWJEluv728vb29JNQUGx0iNykjHBgtPX5s1Ztblx5ZwqFiuNiLkpmHptg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "ckeditor5": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-autosave/node_modules/@ckeditor/ckeditor5-core": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", + "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-watchdog": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-autosave/node_modules/@ckeditor/ckeditor5-engine": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", + "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-utils": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-autosave/node_modules/@ckeditor/ckeditor5-ui": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", + "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@types/color-convert": "2.0.4", + "color-convert": "3.1.0", + "color-parse": "2.0.2", + "es-toolkit": "1.39.5", + "vanilla-colorful": "0.7.2" + } + }, + "node_modules/@ckeditor/ckeditor5-autosave/node_modules/@ckeditor/ckeditor5-utils": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", + "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-ui": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-autosave/node_modules/color-convert": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", + "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + }, + "engines": { + "node": ">=14.6" + } + }, + "node_modules/@ckeditor/ckeditor5-autosave/node_modules/color-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", + "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/@ckeditor/ckeditor5-autosave/node_modules/color-parse": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", + "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + } + }, "node_modules/@ckeditor/ckeditor5-basic-styles": { "version": "41.4.2", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-basic-styles/-/ckeditor5-basic-styles-41.4.2.tgz", @@ -3783,6 +3986,164 @@ "@ckeditor/ckeditor5-word-count": "41.4.2" } }, + "node_modules/@ckeditor/ckeditor5-bookmark": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-bookmark/-/ckeditor5-bookmark-47.2.0.tgz", + "integrity": "sha512-FDFDZXm8MqktIt3x0WVrYFuXy9sxcCH31Cpa0/mV19lW8CzoCZCAfvXNzPWsz2eFo8qOsna2c/e55ax8OM/Ncg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-link": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-widget": "47.2.0", + "ckeditor5": "47.2.0" + } + }, + "node_modules/@ckeditor/ckeditor5-bookmark/node_modules/@ckeditor/ckeditor5-core": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", + "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-watchdog": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-bookmark/node_modules/@ckeditor/ckeditor5-engine": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", + "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-utils": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-bookmark/node_modules/@ckeditor/ckeditor5-image": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-image/-/ckeditor5-image-47.2.0.tgz", + "integrity": "sha512-XbXvRS++kFku0l7GABhsribmQTBC/SOAfimDNKjg5rayhAXCfovys7YmmU0eicydpo4//fAaa8zvDYc8uXWZGA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-clipboard": "47.2.0", + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-typing": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-undo": "47.2.0", + "@ckeditor/ckeditor5-upload": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-widget": "47.2.0", + "ckeditor5": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-bookmark/node_modules/@ckeditor/ckeditor5-link": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-link/-/ckeditor5-link-47.2.0.tgz", + "integrity": "sha512-ijaF1Ic23FH9qulW2ZuaxecmdT0JuK/4XNkdaoRntloHiVZ/tFAu+o/6st/pDXfutDBmnEXwrNGVtzO/JTPhrw==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-clipboard": "47.2.0", + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-image": "47.2.0", + "@ckeditor/ckeditor5-typing": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-widget": "47.2.0", + "ckeditor5": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-bookmark/node_modules/@ckeditor/ckeditor5-typing": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-typing/-/ckeditor5-typing-47.2.0.tgz", + "integrity": "sha512-BDJLlaX9SHFUfZegOEW7ZeJ0o/TBgabINNxa3CwtGuGBLHUAQ3IAFJ0Cd6jHq12J2kRDwiXZzvvgMyCH7jeeUQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-bookmark/node_modules/@ckeditor/ckeditor5-ui": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", + "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@types/color-convert": "2.0.4", + "color-convert": "3.1.0", + "color-parse": "2.0.2", + "es-toolkit": "1.39.5", + "vanilla-colorful": "0.7.2" + } + }, + "node_modules/@ckeditor/ckeditor5-bookmark/node_modules/@ckeditor/ckeditor5-utils": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", + "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-ui": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-bookmark/node_modules/color-convert": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", + "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + }, + "engines": { + "node": ">=14.6" + } + }, + "node_modules/@ckeditor/ckeditor5-bookmark/node_modules/color-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", + "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/@ckeditor/ckeditor5-bookmark/node_modules/color-parse": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", + "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + } + }, "node_modules/@ckeditor/ckeditor5-build-balloon": { "version": "41.4.2", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-build-balloon/-/ckeditor5-build-balloon-41.4.2.tgz", @@ -6795,6 +7156,109 @@ "@ckeditor/ckeditor5-word-count": "41.4.2" } }, + "node_modules/@ckeditor/ckeditor5-clipboard": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-clipboard/-/ckeditor5-clipboard-47.2.0.tgz", + "integrity": "sha512-x/ehXk+ga5tnumA8TenrZRU684DvpzzhTLfZScRxX3/3BJPYlFp7BWx60KJPQHKXYgb+I0qkQrgxuBXp83ed2g==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-widget": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-clipboard/node_modules/@ckeditor/ckeditor5-core": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", + "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-watchdog": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-clipboard/node_modules/@ckeditor/ckeditor5-engine": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", + "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-utils": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-clipboard/node_modules/@ckeditor/ckeditor5-ui": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", + "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@types/color-convert": "2.0.4", + "color-convert": "3.1.0", + "color-parse": "2.0.2", + "es-toolkit": "1.39.5", + "vanilla-colorful": "0.7.2" + } + }, + "node_modules/@ckeditor/ckeditor5-clipboard/node_modules/@ckeditor/ckeditor5-utils": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", + "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-ui": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-clipboard/node_modules/color-convert": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", + "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + }, + "engines": { + "node": ">=14.6" + } + }, + "node_modules/@ckeditor/ckeditor5-clipboard/node_modules/color-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", + "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/@ckeditor/ckeditor5-clipboard/node_modules/color-parse": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", + "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + } + }, "node_modules/@ckeditor/ckeditor5-cloud-services": { "version": "41.4.2", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-cloud-services/-/ckeditor5-cloud-services-41.4.2.tgz", @@ -7207,6 +7671,111 @@ "@ckeditor/ckeditor5-word-count": "41.4.2" } }, + "node_modules/@ckeditor/ckeditor5-code-block": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-code-block/-/ckeditor5-code-block-47.2.0.tgz", + "integrity": "sha512-8SH10L7i+wirkouDmg4MdBN4R3AZDyutsuSCwDPALoKSHQs7KlYB+8TJxcejt/dSBd0JWgrBi7rVu9Arkk3I1A==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-clipboard": "47.2.0", + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-enter": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "ckeditor5": "47.2.0" + } + }, + "node_modules/@ckeditor/ckeditor5-code-block/node_modules/@ckeditor/ckeditor5-core": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", + "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-watchdog": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-code-block/node_modules/@ckeditor/ckeditor5-engine": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", + "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-utils": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-code-block/node_modules/@ckeditor/ckeditor5-ui": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", + "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@types/color-convert": "2.0.4", + "color-convert": "3.1.0", + "color-parse": "2.0.2", + "es-toolkit": "1.39.5", + "vanilla-colorful": "0.7.2" + } + }, + "node_modules/@ckeditor/ckeditor5-code-block/node_modules/@ckeditor/ckeditor5-utils": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", + "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-ui": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-code-block/node_modules/color-convert": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", + "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + }, + "engines": { + "node": ">=14.6" + } + }, + "node_modules/@ckeditor/ckeditor5-code-block/node_modules/color-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", + "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/@ckeditor/ckeditor5-code-block/node_modules/color-parse": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", + "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + } + }, "node_modules/@ckeditor/ckeditor5-core": { "version": "41.4.2", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-41.4.2.tgz", @@ -7630,6 +8199,109 @@ "@ckeditor/ckeditor5-word-count": "41.4.2" } }, + "node_modules/@ckeditor/ckeditor5-editor-balloon": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-editor-balloon/-/ckeditor5-editor-balloon-47.2.0.tgz", + "integrity": "sha512-szIx59pnw6kgxYuAyqecMnSlwtwWu2q23XV4TpKF/V3NlHs9ZeIFusTX3icO8JLQR4ExsYa0bsYpabGdZdx2Ug==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "ckeditor5": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-editor-balloon/node_modules/@ckeditor/ckeditor5-core": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", + "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-watchdog": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-editor-balloon/node_modules/@ckeditor/ckeditor5-engine": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", + "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-utils": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-editor-balloon/node_modules/@ckeditor/ckeditor5-ui": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", + "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@types/color-convert": "2.0.4", + "color-convert": "3.1.0", + "color-parse": "2.0.2", + "es-toolkit": "1.39.5", + "vanilla-colorful": "0.7.2" + } + }, + "node_modules/@ckeditor/ckeditor5-editor-balloon/node_modules/@ckeditor/ckeditor5-utils": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", + "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-ui": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-editor-balloon/node_modules/color-convert": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", + "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + }, + "engines": { + "node": ">=14.6" + } + }, + "node_modules/@ckeditor/ckeditor5-editor-balloon/node_modules/color-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", + "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/@ckeditor/ckeditor5-editor-balloon/node_modules/color-parse": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", + "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + } + }, "node_modules/@ckeditor/ckeditor5-editor-classic": { "version": "41.4.2", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-editor-classic/-/ckeditor5-editor-classic-41.4.2.tgz", @@ -8043,6 +8715,434 @@ "@ckeditor/ckeditor5-word-count": "41.4.2" } }, + "node_modules/@ckeditor/ckeditor5-editor-decoupled": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-editor-decoupled/-/ckeditor5-editor-decoupled-47.2.0.tgz", + "integrity": "sha512-h1Yw6/XHeEe5aW/4VV0njAGe5nsuIBkARCun039noA+b2bq+Qb9bAExzaSHULf7nZW4HHVJMcYvb2HwcX8MZ6g==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "ckeditor5": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-editor-decoupled/node_modules/@ckeditor/ckeditor5-core": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", + "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-watchdog": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-editor-decoupled/node_modules/@ckeditor/ckeditor5-engine": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", + "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-utils": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-editor-decoupled/node_modules/@ckeditor/ckeditor5-ui": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", + "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@types/color-convert": "2.0.4", + "color-convert": "3.1.0", + "color-parse": "2.0.2", + "es-toolkit": "1.39.5", + "vanilla-colorful": "0.7.2" + } + }, + "node_modules/@ckeditor/ckeditor5-editor-decoupled/node_modules/@ckeditor/ckeditor5-utils": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", + "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-ui": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-editor-decoupled/node_modules/color-convert": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", + "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + }, + "engines": { + "node": ">=14.6" + } + }, + "node_modules/@ckeditor/ckeditor5-editor-decoupled/node_modules/color-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", + "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/@ckeditor/ckeditor5-editor-decoupled/node_modules/color-parse": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", + "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + } + }, + "node_modules/@ckeditor/ckeditor5-editor-inline": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-editor-inline/-/ckeditor5-editor-inline-47.2.0.tgz", + "integrity": "sha512-6kGG8Q4ggOim7KU/J3iMvmf5/faNjYL/ucg2RPMvzhH/eTqlZBlMdDid86b0YAW0fbKPvIIACifoOBHIGlcZyA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "ckeditor5": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-editor-inline/node_modules/@ckeditor/ckeditor5-core": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", + "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-watchdog": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-editor-inline/node_modules/@ckeditor/ckeditor5-engine": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", + "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-utils": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-editor-inline/node_modules/@ckeditor/ckeditor5-ui": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", + "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@types/color-convert": "2.0.4", + "color-convert": "3.1.0", + "color-parse": "2.0.2", + "es-toolkit": "1.39.5", + "vanilla-colorful": "0.7.2" + } + }, + "node_modules/@ckeditor/ckeditor5-editor-inline/node_modules/@ckeditor/ckeditor5-utils": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", + "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-ui": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-editor-inline/node_modules/color-convert": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", + "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + }, + "engines": { + "node": ">=14.6" + } + }, + "node_modules/@ckeditor/ckeditor5-editor-inline/node_modules/color-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", + "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/@ckeditor/ckeditor5-editor-inline/node_modules/color-parse": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", + "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + } + }, + "node_modules/@ckeditor/ckeditor5-editor-multi-root": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-editor-multi-root/-/ckeditor5-editor-multi-root-47.2.0.tgz", + "integrity": "sha512-bIkPzkpLGznNnDLAuSkVNP+LfICLbUj80IdkVLB9KeXnuZ1WKYkLqBGfDv6y70iJnANAiiP6Z8EaucBNzfjS7g==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "ckeditor5": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-editor-multi-root/node_modules/@ckeditor/ckeditor5-core": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", + "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-watchdog": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-editor-multi-root/node_modules/@ckeditor/ckeditor5-engine": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", + "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-utils": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-editor-multi-root/node_modules/@ckeditor/ckeditor5-ui": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", + "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@types/color-convert": "2.0.4", + "color-convert": "3.1.0", + "color-parse": "2.0.2", + "es-toolkit": "1.39.5", + "vanilla-colorful": "0.7.2" + } + }, + "node_modules/@ckeditor/ckeditor5-editor-multi-root/node_modules/@ckeditor/ckeditor5-utils": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", + "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-ui": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-editor-multi-root/node_modules/color-convert": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", + "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + }, + "engines": { + "node": ">=14.6" + } + }, + "node_modules/@ckeditor/ckeditor5-editor-multi-root/node_modules/color-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", + "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/@ckeditor/ckeditor5-editor-multi-root/node_modules/color-parse": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", + "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + } + }, + "node_modules/@ckeditor/ckeditor5-emoji": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-emoji/-/ckeditor5-emoji-47.2.0.tgz", + "integrity": "sha512-pS1G0QVFOK2Z+BLrVmm6pVjFZRpkC95YgQeASuuIySLZBllYD3+tlys2lPt3el5PAd0IQB7s85XuTdbCXDFr6A==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-mention": "47.2.0", + "@ckeditor/ckeditor5-typing": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "ckeditor5": "47.2.0", + "es-toolkit": "1.39.5", + "fuzzysort": "3.1.0" + } + }, + "node_modules/@ckeditor/ckeditor5-emoji/node_modules/@ckeditor/ckeditor5-core": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", + "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-watchdog": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-emoji/node_modules/@ckeditor/ckeditor5-engine": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", + "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-utils": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-emoji/node_modules/@ckeditor/ckeditor5-typing": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-typing/-/ckeditor5-typing-47.2.0.tgz", + "integrity": "sha512-BDJLlaX9SHFUfZegOEW7ZeJ0o/TBgabINNxa3CwtGuGBLHUAQ3IAFJ0Cd6jHq12J2kRDwiXZzvvgMyCH7jeeUQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-emoji/node_modules/@ckeditor/ckeditor5-ui": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", + "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@types/color-convert": "2.0.4", + "color-convert": "3.1.0", + "color-parse": "2.0.2", + "es-toolkit": "1.39.5", + "vanilla-colorful": "0.7.2" + } + }, + "node_modules/@ckeditor/ckeditor5-emoji/node_modules/@ckeditor/ckeditor5-utils": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", + "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-ui": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-emoji/node_modules/color-convert": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", + "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + }, + "engines": { + "node": ">=14.6" + } + }, + "node_modules/@ckeditor/ckeditor5-emoji/node_modules/color-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", + "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/@ckeditor/ckeditor5-emoji/node_modules/color-parse": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", + "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + } + }, "node_modules/@ckeditor/ckeditor5-engine": { "version": "41.4.2", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-41.4.2.tgz", @@ -8053,6 +9153,106 @@ "lodash-es": "4.17.21" } }, + "node_modules/@ckeditor/ckeditor5-enter": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-enter/-/ckeditor5-enter-47.2.0.tgz", + "integrity": "sha512-7ZHfrxDSs55IXgs5yAX6Nl8COY1dqefZ5HiWT/UM0cOP/4aMffp5I1yYYP7NVfBkTW9DlUoeAkHFTv2miTwclQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0" + } + }, + "node_modules/@ckeditor/ckeditor5-enter/node_modules/@ckeditor/ckeditor5-core": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", + "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-watchdog": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-enter/node_modules/@ckeditor/ckeditor5-engine": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", + "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-utils": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-enter/node_modules/@ckeditor/ckeditor5-ui": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", + "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@types/color-convert": "2.0.4", + "color-convert": "3.1.0", + "color-parse": "2.0.2", + "es-toolkit": "1.39.5", + "vanilla-colorful": "0.7.2" + } + }, + "node_modules/@ckeditor/ckeditor5-enter/node_modules/@ckeditor/ckeditor5-utils": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", + "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-ui": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-enter/node_modules/color-convert": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", + "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + }, + "engines": { + "node": ">=14.6" + } + }, + "node_modules/@ckeditor/ckeditor5-enter/node_modules/color-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", + "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/@ckeditor/ckeditor5-enter/node_modules/color-parse": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", + "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + } + }, "node_modules/@ckeditor/ckeditor5-essentials": { "version": "41.4.2", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-essentials/-/ckeditor5-essentials-41.4.2.tgz", @@ -8465,6 +9665,331 @@ "@ckeditor/ckeditor5-word-count": "41.4.2" } }, + "node_modules/@ckeditor/ckeditor5-find-and-replace": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-find-and-replace/-/ckeditor5-find-and-replace-47.2.0.tgz", + "integrity": "sha512-34Uzpbxi+/eJx/0CR9/T92wDaw67KLaYcm39+RY4OUCxC9EywEFruIJEg/M/Xu4iTVjdVKbpQ3ovGBuciiL1vQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "ckeditor5": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-find-and-replace/node_modules/@ckeditor/ckeditor5-core": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", + "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-watchdog": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-find-and-replace/node_modules/@ckeditor/ckeditor5-engine": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", + "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-utils": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-find-and-replace/node_modules/@ckeditor/ckeditor5-ui": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", + "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@types/color-convert": "2.0.4", + "color-convert": "3.1.0", + "color-parse": "2.0.2", + "es-toolkit": "1.39.5", + "vanilla-colorful": "0.7.2" + } + }, + "node_modules/@ckeditor/ckeditor5-find-and-replace/node_modules/@ckeditor/ckeditor5-utils": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", + "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-ui": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-find-and-replace/node_modules/color-convert": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", + "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + }, + "engines": { + "node": ">=14.6" + } + }, + "node_modules/@ckeditor/ckeditor5-find-and-replace/node_modules/color-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", + "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/@ckeditor/ckeditor5-find-and-replace/node_modules/color-parse": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", + "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + } + }, + "node_modules/@ckeditor/ckeditor5-font": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-font/-/ckeditor5-font-47.2.0.tgz", + "integrity": "sha512-X/AYeNHc3Hibd56OfPwOEdYRIGX3eWtGQ/qIAEVkS2xCEDPhM0fTHpLTEpDsMukw9NRAqmhnQHIp2amGaOwY8g==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "ckeditor5": "47.2.0" + } + }, + "node_modules/@ckeditor/ckeditor5-font/node_modules/@ckeditor/ckeditor5-core": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", + "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-watchdog": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-font/node_modules/@ckeditor/ckeditor5-engine": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", + "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-utils": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-font/node_modules/@ckeditor/ckeditor5-ui": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", + "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@types/color-convert": "2.0.4", + "color-convert": "3.1.0", + "color-parse": "2.0.2", + "es-toolkit": "1.39.5", + "vanilla-colorful": "0.7.2" + } + }, + "node_modules/@ckeditor/ckeditor5-font/node_modules/@ckeditor/ckeditor5-utils": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", + "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-ui": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-font/node_modules/color-convert": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", + "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + }, + "engines": { + "node": ">=14.6" + } + }, + "node_modules/@ckeditor/ckeditor5-font/node_modules/color-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", + "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/@ckeditor/ckeditor5-font/node_modules/color-parse": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", + "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + } + }, + "node_modules/@ckeditor/ckeditor5-fullscreen": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-fullscreen/-/ckeditor5-fullscreen-47.2.0.tgz", + "integrity": "sha512-Kf//0eQIuslGNVSbNkHXBELn/jZT+OsTIeo8PulZEbVI5do0vB/52w0F40rhgk8EudlGTxEmMOi0x/jrdR0MHg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-editor-classic": "47.2.0", + "@ckeditor/ckeditor5-editor-decoupled": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "ckeditor5": "47.2.0" + } + }, + "node_modules/@ckeditor/ckeditor5-fullscreen/node_modules/@ckeditor/ckeditor5-core": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", + "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-watchdog": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-fullscreen/node_modules/@ckeditor/ckeditor5-editor-classic": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-editor-classic/-/ckeditor5-editor-classic-47.2.0.tgz", + "integrity": "sha512-fYy4RKmvM4kYvUgCRuBdUqVLE8ts1Kj4q1Caaq5VZyBudmaj/RZqQBSdiu5pZgKMdj1oMaIQ5Gextg96iJ3LTw==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "ckeditor5": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-fullscreen/node_modules/@ckeditor/ckeditor5-engine": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", + "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-utils": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-fullscreen/node_modules/@ckeditor/ckeditor5-ui": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", + "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@types/color-convert": "2.0.4", + "color-convert": "3.1.0", + "color-parse": "2.0.2", + "es-toolkit": "1.39.5", + "vanilla-colorful": "0.7.2" + } + }, + "node_modules/@ckeditor/ckeditor5-fullscreen/node_modules/@ckeditor/ckeditor5-utils": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", + "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-ui": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-fullscreen/node_modules/color-convert": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", + "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + }, + "engines": { + "node": ">=14.6" + } + }, + "node_modules/@ckeditor/ckeditor5-fullscreen/node_modules/color-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", + "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/@ckeditor/ckeditor5-fullscreen/node_modules/color-parse": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", + "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + } + }, "node_modules/@ckeditor/ckeditor5-heading": { "version": "41.4.2", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-heading/-/ckeditor5-heading-41.4.2.tgz", @@ -8877,6 +10402,531 @@ "@ckeditor/ckeditor5-word-count": "41.4.2" } }, + "node_modules/@ckeditor/ckeditor5-highlight": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-highlight/-/ckeditor5-highlight-47.2.0.tgz", + "integrity": "sha512-Fp59HRybXJpJl/DtliMTjiVrIA95jmm0SptvXtIucD0hdP9ZX6TOFPTzrRl29LZGITNuYDulPqvNTpFoechRmQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "ckeditor5": "47.2.0" + } + }, + "node_modules/@ckeditor/ckeditor5-highlight/node_modules/@ckeditor/ckeditor5-core": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", + "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-watchdog": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-highlight/node_modules/@ckeditor/ckeditor5-engine": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", + "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-utils": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-highlight/node_modules/@ckeditor/ckeditor5-ui": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", + "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@types/color-convert": "2.0.4", + "color-convert": "3.1.0", + "color-parse": "2.0.2", + "es-toolkit": "1.39.5", + "vanilla-colorful": "0.7.2" + } + }, + "node_modules/@ckeditor/ckeditor5-highlight/node_modules/@ckeditor/ckeditor5-utils": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", + "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-ui": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-highlight/node_modules/color-convert": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", + "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + }, + "engines": { + "node": ">=14.6" + } + }, + "node_modules/@ckeditor/ckeditor5-highlight/node_modules/color-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", + "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/@ckeditor/ckeditor5-highlight/node_modules/color-parse": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", + "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + } + }, + "node_modules/@ckeditor/ckeditor5-horizontal-line": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-horizontal-line/-/ckeditor5-horizontal-line-47.2.0.tgz", + "integrity": "sha512-/DHVMhI9vNs/NI+NQBbUXdzsXHj9hGKihtNDmbV5UP3Hy7l32Gv8k9nJVnBlDbBbHI6Wpxjj6GUxAiLZ46mc1Q==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-widget": "47.2.0", + "ckeditor5": "47.2.0" + } + }, + "node_modules/@ckeditor/ckeditor5-horizontal-line/node_modules/@ckeditor/ckeditor5-core": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", + "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-watchdog": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-horizontal-line/node_modules/@ckeditor/ckeditor5-engine": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", + "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-utils": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-horizontal-line/node_modules/@ckeditor/ckeditor5-ui": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", + "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@types/color-convert": "2.0.4", + "color-convert": "3.1.0", + "color-parse": "2.0.2", + "es-toolkit": "1.39.5", + "vanilla-colorful": "0.7.2" + } + }, + "node_modules/@ckeditor/ckeditor5-horizontal-line/node_modules/@ckeditor/ckeditor5-utils": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", + "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-ui": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-horizontal-line/node_modules/color-convert": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", + "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + }, + "engines": { + "node": ">=14.6" + } + }, + "node_modules/@ckeditor/ckeditor5-horizontal-line/node_modules/color-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", + "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/@ckeditor/ckeditor5-horizontal-line/node_modules/color-parse": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", + "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + } + }, + "node_modules/@ckeditor/ckeditor5-html-embed": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-html-embed/-/ckeditor5-html-embed-47.2.0.tgz", + "integrity": "sha512-VhI789/KDKmQhz9nQqq64odOtLpwjJbPQ/Pf54J2d7AGDvbuNVkjAMVdj5xXXzb/nXdys6zM8lPQZfQGI/Ya8A==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-widget": "47.2.0", + "ckeditor5": "47.2.0" + } + }, + "node_modules/@ckeditor/ckeditor5-html-embed/node_modules/@ckeditor/ckeditor5-core": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", + "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-watchdog": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-html-embed/node_modules/@ckeditor/ckeditor5-engine": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", + "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-utils": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-html-embed/node_modules/@ckeditor/ckeditor5-ui": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", + "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@types/color-convert": "2.0.4", + "color-convert": "3.1.0", + "color-parse": "2.0.2", + "es-toolkit": "1.39.5", + "vanilla-colorful": "0.7.2" + } + }, + "node_modules/@ckeditor/ckeditor5-html-embed/node_modules/@ckeditor/ckeditor5-utils": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", + "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-ui": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-html-embed/node_modules/color-convert": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", + "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + }, + "engines": { + "node": ">=14.6" + } + }, + "node_modules/@ckeditor/ckeditor5-html-embed/node_modules/color-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", + "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/@ckeditor/ckeditor5-html-embed/node_modules/color-parse": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", + "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + } + }, + "node_modules/@ckeditor/ckeditor5-html-support": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-html-support/-/ckeditor5-html-support-47.2.0.tgz", + "integrity": "sha512-IwaFBdv0qQQXfnA1LHL2BVQoioNJa9T8NIKDq2OG3mXg02jJvhJl84QADJ0ro36igjKsyfttsl8lM1pf00XAhA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-enter": "47.2.0", + "@ckeditor/ckeditor5-heading": "47.2.0", + "@ckeditor/ckeditor5-image": "47.2.0", + "@ckeditor/ckeditor5-list": "47.2.0", + "@ckeditor/ckeditor5-remove-format": "47.2.0", + "@ckeditor/ckeditor5-table": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-widget": "47.2.0", + "ckeditor5": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-html-support/node_modules/@ckeditor/ckeditor5-core": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", + "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-watchdog": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-html-support/node_modules/@ckeditor/ckeditor5-engine": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", + "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-utils": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-html-support/node_modules/@ckeditor/ckeditor5-heading": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-heading/-/ckeditor5-heading-47.2.0.tgz", + "integrity": "sha512-m1zSERVh7gdVXwLLYgcAsy7lkIOuadmA5YuwyPpR/g3oa0j1gcuNm5y/73MTOPflPUn0g0Y9DzocF2G1WY2NiQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-paragraph": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "ckeditor5": "47.2.0" + } + }, + "node_modules/@ckeditor/ckeditor5-html-support/node_modules/@ckeditor/ckeditor5-image": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-image/-/ckeditor5-image-47.2.0.tgz", + "integrity": "sha512-XbXvRS++kFku0l7GABhsribmQTBC/SOAfimDNKjg5rayhAXCfovys7YmmU0eicydpo4//fAaa8zvDYc8uXWZGA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-clipboard": "47.2.0", + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-typing": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-undo": "47.2.0", + "@ckeditor/ckeditor5-upload": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-widget": "47.2.0", + "ckeditor5": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-html-support/node_modules/@ckeditor/ckeditor5-list": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-list/-/ckeditor5-list-47.2.0.tgz", + "integrity": "sha512-PDjTQLn2CqrZ4XuAAJWY2vA5bkVu8UHKQZa1+ddfS4FbvfF2QR3eDX5axywpuaCb2Dm2ZQoqxpA5GQmt1fUehg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-clipboard": "47.2.0", + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-enter": "47.2.0", + "@ckeditor/ckeditor5-font": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-typing": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "ckeditor5": "47.2.0" + } + }, + "node_modules/@ckeditor/ckeditor5-html-support/node_modules/@ckeditor/ckeditor5-paragraph": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-paragraph/-/ckeditor5-paragraph-47.2.0.tgz", + "integrity": "sha512-x6nqRQjlAcOhirOE9umNdK8WckWcz7JPVU7IlPTzlrVAYCq+wiz6rgpuh4COUHnee4c31fF21On+OVyqgu7JvQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0" + } + }, + "node_modules/@ckeditor/ckeditor5-html-support/node_modules/@ckeditor/ckeditor5-table": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-table/-/ckeditor5-table-47.2.0.tgz", + "integrity": "sha512-zxNHpl4L7HsOLCYiKrbyyHoM2dMGetgP4eTjYyWfn9gf+ydVs7o+LJVN5bsWt3J4ToamCj5G7VHZUmqUcPbN6A==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-clipboard": "47.2.0", + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-widget": "47.2.0", + "ckeditor5": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-html-support/node_modules/@ckeditor/ckeditor5-typing": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-typing/-/ckeditor5-typing-47.2.0.tgz", + "integrity": "sha512-BDJLlaX9SHFUfZegOEW7ZeJ0o/TBgabINNxa3CwtGuGBLHUAQ3IAFJ0Cd6jHq12J2kRDwiXZzvvgMyCH7jeeUQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-html-support/node_modules/@ckeditor/ckeditor5-ui": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", + "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@types/color-convert": "2.0.4", + "color-convert": "3.1.0", + "color-parse": "2.0.2", + "es-toolkit": "1.39.5", + "vanilla-colorful": "0.7.2" + } + }, + "node_modules/@ckeditor/ckeditor5-html-support/node_modules/@ckeditor/ckeditor5-utils": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", + "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-ui": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-html-support/node_modules/color-convert": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", + "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + }, + "engines": { + "node": ">=14.6" + } + }, + "node_modules/@ckeditor/ckeditor5-html-support/node_modules/color-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", + "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/@ckeditor/ckeditor5-html-support/node_modules/color-parse": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", + "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + } + }, + "node_modules/@ckeditor/ckeditor5-icons": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-icons/-/ckeditor5-icons-47.2.0.tgz", + "integrity": "sha512-9rxAWNQEjZBHyMBQ8XXwfa+ubPBzQntd+nkWBAGTK6ddqHZIaQLsiLrUAdR5tyKKK9tnTkwyx1jycGRspZnoxw==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true + }, "node_modules/@ckeditor/ckeditor5-image": { "version": "41.4.2", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-image/-/ckeditor5-image-41.4.2.tgz", @@ -9715,6 +11765,107 @@ "ckeditor5": ">=42.0.0 || ^0.0.0-nightly" } }, + "node_modules/@ckeditor/ckeditor5-language": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-language/-/ckeditor5-language-47.2.0.tgz", + "integrity": "sha512-kc5MqQnvQtUPuvRJfdqXHQZNQyHVy/ZZv5laPY1AKrsKqc5SJO4y3v//4yHvdn45V4QKLwMOy4yC365Sdq0UpA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "ckeditor5": "47.2.0" + } + }, + "node_modules/@ckeditor/ckeditor5-language/node_modules/@ckeditor/ckeditor5-core": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", + "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-watchdog": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-language/node_modules/@ckeditor/ckeditor5-engine": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", + "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-utils": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-language/node_modules/@ckeditor/ckeditor5-ui": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", + "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@types/color-convert": "2.0.4", + "color-convert": "3.1.0", + "color-parse": "2.0.2", + "es-toolkit": "1.39.5", + "vanilla-colorful": "0.7.2" + } + }, + "node_modules/@ckeditor/ckeditor5-language/node_modules/@ckeditor/ckeditor5-utils": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", + "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-ui": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-language/node_modules/color-convert": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", + "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + }, + "engines": { + "node": ">=14.6" + } + }, + "node_modules/@ckeditor/ckeditor5-language/node_modules/color-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", + "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/@ckeditor/ckeditor5-language/node_modules/color-parse": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", + "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + } + }, "node_modules/@ckeditor/ckeditor5-link": { "version": "41.4.2", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-link/-/ckeditor5-link-41.4.2.tgz", @@ -10541,6 +12692,122 @@ "@ckeditor/ckeditor5-word-count": "41.4.2" } }, + "node_modules/@ckeditor/ckeditor5-markdown-gfm": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-markdown-gfm/-/ckeditor5-markdown-gfm-47.2.0.tgz", + "integrity": "sha512-mt47/GMxrsAL3u/aBjOuH5ETSLH0knoYJpchYb7sXzIuQlY7xPqvcONyD9700TAN30FV7qpOVKUqI7tRyLL5uA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-clipboard": "47.2.0", + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@types/hast": "3.0.4", + "ckeditor5": "47.2.0", + "hast-util-from-dom": "5.0.1", + "hast-util-to-html": "9.0.5", + "hast-util-to-mdast": "10.1.2", + "hastscript": "9.0.1", + "rehype-dom-parse": "5.0.2", + "rehype-dom-stringify": "4.0.2", + "rehype-remark": "10.0.1", + "remark-breaks": "4.0.0", + "remark-gfm": "4.0.1", + "remark-parse": "11.0.0", + "remark-rehype": "11.1.2", + "remark-stringify": "11.0.0", + "unified": "11.0.5", + "unist-util-visit": "5.0.0" + } + }, + "node_modules/@ckeditor/ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-core": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", + "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-watchdog": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-engine": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", + "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-utils": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-ui": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", + "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@types/color-convert": "2.0.4", + "color-convert": "3.1.0", + "color-parse": "2.0.2", + "es-toolkit": "1.39.5", + "vanilla-colorful": "0.7.2" + } + }, + "node_modules/@ckeditor/ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", + "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-ui": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-markdown-gfm/node_modules/color-convert": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", + "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + }, + "engines": { + "node": ">=14.6" + } + }, + "node_modules/@ckeditor/ckeditor5-markdown-gfm/node_modules/color-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", + "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/@ckeditor/ckeditor5-markdown-gfm/node_modules/color-parse": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", + "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + } + }, "node_modules/@ckeditor/ckeditor5-media-embed": { "version": "41.4.2", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-media-embed/-/ckeditor5-media-embed-41.4.2.tgz", @@ -10954,6 +13221,327 @@ "@ckeditor/ckeditor5-word-count": "41.4.2" } }, + "node_modules/@ckeditor/ckeditor5-mention": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-mention/-/ckeditor5-mention-47.2.0.tgz", + "integrity": "sha512-ZPvVwEQxcCUI0SvJa28JUULww/SCXiiZpfnMtaneMxsIOqesAFxPqMXA9HkyLotikuK1sezu5XzgJ2S5gdqw3A==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-typing": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "ckeditor5": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-mention/node_modules/@ckeditor/ckeditor5-core": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", + "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-watchdog": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-mention/node_modules/@ckeditor/ckeditor5-engine": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", + "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-utils": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-mention/node_modules/@ckeditor/ckeditor5-typing": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-typing/-/ckeditor5-typing-47.2.0.tgz", + "integrity": "sha512-BDJLlaX9SHFUfZegOEW7ZeJ0o/TBgabINNxa3CwtGuGBLHUAQ3IAFJ0Cd6jHq12J2kRDwiXZzvvgMyCH7jeeUQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-mention/node_modules/@ckeditor/ckeditor5-ui": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", + "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@types/color-convert": "2.0.4", + "color-convert": "3.1.0", + "color-parse": "2.0.2", + "es-toolkit": "1.39.5", + "vanilla-colorful": "0.7.2" + } + }, + "node_modules/@ckeditor/ckeditor5-mention/node_modules/@ckeditor/ckeditor5-utils": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", + "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-ui": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-mention/node_modules/color-convert": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", + "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + }, + "engines": { + "node": ">=14.6" + } + }, + "node_modules/@ckeditor/ckeditor5-mention/node_modules/color-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", + "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/@ckeditor/ckeditor5-mention/node_modules/color-parse": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", + "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + } + }, + "node_modules/@ckeditor/ckeditor5-minimap": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-minimap/-/ckeditor5-minimap-47.2.0.tgz", + "integrity": "sha512-Th6HspywP3JeGBMRUmpAuIyFa8XtrpMiGdsjazlKcHaitT6bHBTzaTjaWVnOuVY3gBdFAKsalv2ZEk8vIPqkhg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "ckeditor5": "47.2.0" + } + }, + "node_modules/@ckeditor/ckeditor5-minimap/node_modules/@ckeditor/ckeditor5-core": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", + "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-watchdog": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-minimap/node_modules/@ckeditor/ckeditor5-engine": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", + "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-utils": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-minimap/node_modules/@ckeditor/ckeditor5-ui": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", + "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@types/color-convert": "2.0.4", + "color-convert": "3.1.0", + "color-parse": "2.0.2", + "es-toolkit": "1.39.5", + "vanilla-colorful": "0.7.2" + } + }, + "node_modules/@ckeditor/ckeditor5-minimap/node_modules/@ckeditor/ckeditor5-utils": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", + "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-ui": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-minimap/node_modules/color-convert": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", + "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + }, + "engines": { + "node": ">=14.6" + } + }, + "node_modules/@ckeditor/ckeditor5-minimap/node_modules/color-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", + "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/@ckeditor/ckeditor5-minimap/node_modules/color-parse": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", + "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + } + }, + "node_modules/@ckeditor/ckeditor5-page-break": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-page-break/-/ckeditor5-page-break-47.2.0.tgz", + "integrity": "sha512-DosfUorg3wZ3a6yM/ymsJQ1E2Rbqi08RFOQ4oQLPPAi2VRdTLt0BiqQPFMKJmy2T2k5K4TLc7bs0s3E96aQyXg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-widget": "47.2.0", + "ckeditor5": "47.2.0" + } + }, + "node_modules/@ckeditor/ckeditor5-page-break/node_modules/@ckeditor/ckeditor5-core": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", + "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-watchdog": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-page-break/node_modules/@ckeditor/ckeditor5-engine": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", + "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-utils": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-page-break/node_modules/@ckeditor/ckeditor5-ui": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", + "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@types/color-convert": "2.0.4", + "color-convert": "3.1.0", + "color-parse": "2.0.2", + "es-toolkit": "1.39.5", + "vanilla-colorful": "0.7.2" + } + }, + "node_modules/@ckeditor/ckeditor5-page-break/node_modules/@ckeditor/ckeditor5-utils": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", + "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-ui": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-page-break/node_modules/color-convert": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", + "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + }, + "engines": { + "node": ">=14.6" + } + }, + "node_modules/@ckeditor/ckeditor5-page-break/node_modules/color-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", + "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/@ckeditor/ckeditor5-page-break/node_modules/color-parse": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", + "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + } + }, "node_modules/@ckeditor/ckeditor5-paragraph": { "version": "41.4.2", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-paragraph/-/ckeditor5-paragraph-41.4.2.tgz", @@ -11390,6 +13978,790 @@ "react": "^16.13.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, + "node_modules/@ckeditor/ckeditor5-remove-format": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-remove-format/-/ckeditor5-remove-format-47.2.0.tgz", + "integrity": "sha512-CRWs7Osok8k3Oi2N7RvA12ECxi47wIyrDTsJ3lJYo8zDIbZdOXlv5o+In+mbsZ7lzNKLhKMAgRcF/PrGWcAaUg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "ckeditor5": "47.2.0" + } + }, + "node_modules/@ckeditor/ckeditor5-remove-format/node_modules/@ckeditor/ckeditor5-core": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", + "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-watchdog": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-remove-format/node_modules/@ckeditor/ckeditor5-engine": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", + "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-utils": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-remove-format/node_modules/@ckeditor/ckeditor5-ui": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", + "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@types/color-convert": "2.0.4", + "color-convert": "3.1.0", + "color-parse": "2.0.2", + "es-toolkit": "1.39.5", + "vanilla-colorful": "0.7.2" + } + }, + "node_modules/@ckeditor/ckeditor5-remove-format/node_modules/@ckeditor/ckeditor5-utils": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", + "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-ui": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-remove-format/node_modules/color-convert": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", + "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + }, + "engines": { + "node": ">=14.6" + } + }, + "node_modules/@ckeditor/ckeditor5-remove-format/node_modules/color-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", + "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/@ckeditor/ckeditor5-remove-format/node_modules/color-parse": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", + "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + } + }, + "node_modules/@ckeditor/ckeditor5-restricted-editing": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-restricted-editing/-/ckeditor5-restricted-editing-47.2.0.tgz", + "integrity": "sha512-ziFgoZCHaHzzrLeQ6XIlrcEazoGF6IC2+qzxGnO1A1NKY/8WVLmokKFLmUgDMnPLrhvz5Qqldj0dSS2pKhj6QQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "ckeditor5": "47.2.0" + } + }, + "node_modules/@ckeditor/ckeditor5-restricted-editing/node_modules/@ckeditor/ckeditor5-core": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", + "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-watchdog": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-restricted-editing/node_modules/@ckeditor/ckeditor5-engine": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", + "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-utils": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-restricted-editing/node_modules/@ckeditor/ckeditor5-ui": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", + "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@types/color-convert": "2.0.4", + "color-convert": "3.1.0", + "color-parse": "2.0.2", + "es-toolkit": "1.39.5", + "vanilla-colorful": "0.7.2" + } + }, + "node_modules/@ckeditor/ckeditor5-restricted-editing/node_modules/@ckeditor/ckeditor5-utils": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", + "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-ui": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-restricted-editing/node_modules/color-convert": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", + "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + }, + "engines": { + "node": ">=14.6" + } + }, + "node_modules/@ckeditor/ckeditor5-restricted-editing/node_modules/color-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", + "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/@ckeditor/ckeditor5-restricted-editing/node_modules/color-parse": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", + "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + } + }, + "node_modules/@ckeditor/ckeditor5-select-all": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-select-all/-/ckeditor5-select-all-47.2.0.tgz", + "integrity": "sha512-4kswe9jmKp6y1hTwWfJBxF8XuX1pgZxraAlm+ugJLhjsus/vGBVXBFNN7kH+RoNxC6tf1ZXly69dGTG4P/nXrg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0" + } + }, + "node_modules/@ckeditor/ckeditor5-select-all/node_modules/@ckeditor/ckeditor5-core": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", + "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-watchdog": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-select-all/node_modules/@ckeditor/ckeditor5-engine": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", + "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-utils": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-select-all/node_modules/@ckeditor/ckeditor5-ui": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", + "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@types/color-convert": "2.0.4", + "color-convert": "3.1.0", + "color-parse": "2.0.2", + "es-toolkit": "1.39.5", + "vanilla-colorful": "0.7.2" + } + }, + "node_modules/@ckeditor/ckeditor5-select-all/node_modules/@ckeditor/ckeditor5-utils": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", + "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-ui": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-select-all/node_modules/color-convert": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", + "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + }, + "engines": { + "node": ">=14.6" + } + }, + "node_modules/@ckeditor/ckeditor5-select-all/node_modules/color-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", + "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/@ckeditor/ckeditor5-select-all/node_modules/color-parse": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", + "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + } + }, + "node_modules/@ckeditor/ckeditor5-show-blocks": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-show-blocks/-/ckeditor5-show-blocks-47.2.0.tgz", + "integrity": "sha512-eIzvA5zQEWNGVXhkCTYVfw32tpsFEx4nTPAVpsFEv0hb1sAMaOv5fIoFmwcx/C8CmN9sBiZtuovXGM5i/pwoTQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "ckeditor5": "47.2.0" + } + }, + "node_modules/@ckeditor/ckeditor5-show-blocks/node_modules/@ckeditor/ckeditor5-core": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", + "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-watchdog": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-show-blocks/node_modules/@ckeditor/ckeditor5-engine": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", + "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-utils": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-show-blocks/node_modules/@ckeditor/ckeditor5-ui": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", + "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@types/color-convert": "2.0.4", + "color-convert": "3.1.0", + "color-parse": "2.0.2", + "es-toolkit": "1.39.5", + "vanilla-colorful": "0.7.2" + } + }, + "node_modules/@ckeditor/ckeditor5-show-blocks/node_modules/@ckeditor/ckeditor5-utils": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", + "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-ui": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-show-blocks/node_modules/color-convert": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", + "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + }, + "engines": { + "node": ">=14.6" + } + }, + "node_modules/@ckeditor/ckeditor5-show-blocks/node_modules/color-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", + "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/@ckeditor/ckeditor5-show-blocks/node_modules/color-parse": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", + "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + } + }, + "node_modules/@ckeditor/ckeditor5-source-editing": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-source-editing/-/ckeditor5-source-editing-47.2.0.tgz", + "integrity": "sha512-B82fbUiTBWYR3XTfUk/30Hsk9PAmPkmraKNJKGDoch0NXduPz8ehpCwbnrJdIvm7pozbgB11RjWzq56VcBX2Qw==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-theme-lark": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "ckeditor5": "47.2.0" + } + }, + "node_modules/@ckeditor/ckeditor5-source-editing/node_modules/@ckeditor/ckeditor5-core": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", + "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-watchdog": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-source-editing/node_modules/@ckeditor/ckeditor5-engine": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", + "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-utils": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-source-editing/node_modules/@ckeditor/ckeditor5-ui": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", + "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@types/color-convert": "2.0.4", + "color-convert": "3.1.0", + "color-parse": "2.0.2", + "es-toolkit": "1.39.5", + "vanilla-colorful": "0.7.2" + } + }, + "node_modules/@ckeditor/ckeditor5-source-editing/node_modules/@ckeditor/ckeditor5-utils": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", + "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-ui": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-source-editing/node_modules/color-convert": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", + "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + }, + "engines": { + "node": ">=14.6" + } + }, + "node_modules/@ckeditor/ckeditor5-source-editing/node_modules/color-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", + "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/@ckeditor/ckeditor5-source-editing/node_modules/color-parse": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", + "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + } + }, + "node_modules/@ckeditor/ckeditor5-special-characters": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-special-characters/-/ckeditor5-special-characters-47.2.0.tgz", + "integrity": "sha512-aH1E1SEMRUF6gMdqPuFeDZvZRCUNJ/n8RWwXHFicsJArYDGOiATxVZQZbwk50duAsWcxxj0uTSHGwFXBL9evyQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-typing": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "ckeditor5": "47.2.0" + } + }, + "node_modules/@ckeditor/ckeditor5-special-characters/node_modules/@ckeditor/ckeditor5-core": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", + "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-watchdog": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-special-characters/node_modules/@ckeditor/ckeditor5-engine": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", + "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-utils": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-special-characters/node_modules/@ckeditor/ckeditor5-typing": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-typing/-/ckeditor5-typing-47.2.0.tgz", + "integrity": "sha512-BDJLlaX9SHFUfZegOEW7ZeJ0o/TBgabINNxa3CwtGuGBLHUAQ3IAFJ0Cd6jHq12J2kRDwiXZzvvgMyCH7jeeUQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-special-characters/node_modules/@ckeditor/ckeditor5-ui": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", + "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@types/color-convert": "2.0.4", + "color-convert": "3.1.0", + "color-parse": "2.0.2", + "es-toolkit": "1.39.5", + "vanilla-colorful": "0.7.2" + } + }, + "node_modules/@ckeditor/ckeditor5-special-characters/node_modules/@ckeditor/ckeditor5-utils": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", + "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-ui": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-special-characters/node_modules/color-convert": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", + "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + }, + "engines": { + "node": ">=14.6" + } + }, + "node_modules/@ckeditor/ckeditor5-special-characters/node_modules/color-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", + "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/@ckeditor/ckeditor5-special-characters/node_modules/color-parse": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", + "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + } + }, + "node_modules/@ckeditor/ckeditor5-style": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-style/-/ckeditor5-style-47.2.0.tgz", + "integrity": "sha512-XAIl8oNHpFxTRbGIE+2vpKLgrP3VnknUTyasvL/HeS3iUHKLDRlh9d3ghozhuUqQaF5rnkzUQEBv/fv+4u3Y7A==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-html-support": "47.2.0", + "@ckeditor/ckeditor5-list": "47.2.0", + "@ckeditor/ckeditor5-table": "47.2.0", + "@ckeditor/ckeditor5-typing": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "ckeditor5": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-style/node_modules/@ckeditor/ckeditor5-core": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", + "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-watchdog": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-style/node_modules/@ckeditor/ckeditor5-engine": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", + "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-utils": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-style/node_modules/@ckeditor/ckeditor5-list": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-list/-/ckeditor5-list-47.2.0.tgz", + "integrity": "sha512-PDjTQLn2CqrZ4XuAAJWY2vA5bkVu8UHKQZa1+ddfS4FbvfF2QR3eDX5axywpuaCb2Dm2ZQoqxpA5GQmt1fUehg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-clipboard": "47.2.0", + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-enter": "47.2.0", + "@ckeditor/ckeditor5-font": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-typing": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "ckeditor5": "47.2.0" + } + }, + "node_modules/@ckeditor/ckeditor5-style/node_modules/@ckeditor/ckeditor5-table": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-table/-/ckeditor5-table-47.2.0.tgz", + "integrity": "sha512-zxNHpl4L7HsOLCYiKrbyyHoM2dMGetgP4eTjYyWfn9gf+ydVs7o+LJVN5bsWt3J4ToamCj5G7VHZUmqUcPbN6A==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-clipboard": "47.2.0", + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-widget": "47.2.0", + "ckeditor5": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-style/node_modules/@ckeditor/ckeditor5-typing": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-typing/-/ckeditor5-typing-47.2.0.tgz", + "integrity": "sha512-BDJLlaX9SHFUfZegOEW7ZeJ0o/TBgabINNxa3CwtGuGBLHUAQ3IAFJ0Cd6jHq12J2kRDwiXZzvvgMyCH7jeeUQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-style/node_modules/@ckeditor/ckeditor5-ui": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", + "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@types/color-convert": "2.0.4", + "color-convert": "3.1.0", + "color-parse": "2.0.2", + "es-toolkit": "1.39.5", + "vanilla-colorful": "0.7.2" + } + }, + "node_modules/@ckeditor/ckeditor5-style/node_modules/@ckeditor/ckeditor5-utils": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", + "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-ui": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-style/node_modules/color-convert": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", + "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + }, + "engines": { + "node": ">=14.6" + } + }, + "node_modules/@ckeditor/ckeditor5-style/node_modules/color-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", + "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/@ckeditor/ckeditor5-style/node_modules/color-parse": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", + "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + } + }, "node_modules/@ckeditor/ckeditor5-table": { "version": "41.4.2", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-table/-/ckeditor5-table-41.4.2.tgz", @@ -11804,6 +15176,104 @@ "@ckeditor/ckeditor5-word-count": "41.4.2" } }, + "node_modules/@ckeditor/ckeditor5-theme-lark": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-theme-lark/-/ckeditor5-theme-lark-47.2.0.tgz", + "integrity": "sha512-5Guefuo+Nllq4FMaFnLJlU/fICy2IQYw3T+0PTYjFqd59xTx6suwjv2ou41HKPfJ1b6NCbmkbhuaC59lGIfBtQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-ui": "47.2.0" + } + }, + "node_modules/@ckeditor/ckeditor5-theme-lark/node_modules/@ckeditor/ckeditor5-core": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", + "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-watchdog": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-theme-lark/node_modules/@ckeditor/ckeditor5-engine": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", + "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-utils": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-theme-lark/node_modules/@ckeditor/ckeditor5-ui": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", + "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@types/color-convert": "2.0.4", + "color-convert": "3.1.0", + "color-parse": "2.0.2", + "es-toolkit": "1.39.5", + "vanilla-colorful": "0.7.2" + } + }, + "node_modules/@ckeditor/ckeditor5-theme-lark/node_modules/@ckeditor/ckeditor5-utils": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", + "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-ui": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-theme-lark/node_modules/color-convert": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", + "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + }, + "engines": { + "node": ">=14.6" + } + }, + "node_modules/@ckeditor/ckeditor5-theme-lark/node_modules/color-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", + "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/@ckeditor/ckeditor5-theme-lark/node_modules/color-parse": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", + "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + } + }, "node_modules/@ckeditor/ckeditor5-typing": { "version": "41.4.2", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-typing/-/ckeditor5-typing-41.4.2.tgz", @@ -11830,6 +15300,207 @@ "vanilla-colorful": "0.7.2" } }, + "node_modules/@ckeditor/ckeditor5-undo": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-undo/-/ckeditor5-undo-47.2.0.tgz", + "integrity": "sha512-smq5O3GdqJXB+9o54BTn/LyB52OHiW9ekzacOuMNxtuA/KBwHpdsPFMcGFGH04W9O0qUtSdt3fYC0i+SJjYAww==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0" + } + }, + "node_modules/@ckeditor/ckeditor5-undo/node_modules/@ckeditor/ckeditor5-core": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", + "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-watchdog": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-undo/node_modules/@ckeditor/ckeditor5-engine": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", + "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-utils": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-undo/node_modules/@ckeditor/ckeditor5-ui": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", + "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@types/color-convert": "2.0.4", + "color-convert": "3.1.0", + "color-parse": "2.0.2", + "es-toolkit": "1.39.5", + "vanilla-colorful": "0.7.2" + } + }, + "node_modules/@ckeditor/ckeditor5-undo/node_modules/@ckeditor/ckeditor5-utils": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", + "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-ui": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-undo/node_modules/color-convert": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", + "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + }, + "engines": { + "node": ">=14.6" + } + }, + "node_modules/@ckeditor/ckeditor5-undo/node_modules/color-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", + "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/@ckeditor/ckeditor5-undo/node_modules/color-parse": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", + "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + } + }, + "node_modules/@ckeditor/ckeditor5-upload": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-upload/-/ckeditor5-upload-47.2.0.tgz", + "integrity": "sha512-uE4FwVtmJ6UACDC9N+H6HHGhlpAF8Fk2QCF/iBboh4VqhlFbFjMbXCAbsWrDik6C/p9r4Iv+IEmbpjsRTD+9SQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0" + } + }, + "node_modules/@ckeditor/ckeditor5-upload/node_modules/@ckeditor/ckeditor5-core": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", + "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-watchdog": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-upload/node_modules/@ckeditor/ckeditor5-engine": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", + "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-utils": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-upload/node_modules/@ckeditor/ckeditor5-ui": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", + "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@types/color-convert": "2.0.4", + "color-convert": "3.1.0", + "color-parse": "2.0.2", + "es-toolkit": "1.39.5", + "vanilla-colorful": "0.7.2" + } + }, + "node_modules/@ckeditor/ckeditor5-upload/node_modules/@ckeditor/ckeditor5-utils": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", + "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-ui": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-upload/node_modules/color-convert": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", + "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + }, + "engines": { + "node": ">=14.6" + } + }, + "node_modules/@ckeditor/ckeditor5-upload/node_modules/color-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", + "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/@ckeditor/ckeditor5-upload/node_modules/color-parse": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", + "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + } + }, "node_modules/@ckeditor/ckeditor5-utils": { "version": "41.4.2", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-41.4.2.tgz", @@ -11839,6 +15510,328 @@ "lodash-es": "4.17.21" } }, + "node_modules/@ckeditor/ckeditor5-watchdog": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-watchdog/-/ckeditor5-watchdog-47.2.0.tgz", + "integrity": "sha512-C1AT7OqLBkPCUm4pjJe4n64qj+5vvMdQb2+lLMSz0SMsBqmYFrVYMlZWW4LjpaYUAYEmvTPcyDoqukBKRWNrRQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-watchdog/node_modules/@ckeditor/ckeditor5-core": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", + "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-watchdog": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-watchdog/node_modules/@ckeditor/ckeditor5-engine": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", + "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-utils": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-watchdog/node_modules/@ckeditor/ckeditor5-ui": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", + "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@types/color-convert": "2.0.4", + "color-convert": "3.1.0", + "color-parse": "2.0.2", + "es-toolkit": "1.39.5", + "vanilla-colorful": "0.7.2" + } + }, + "node_modules/@ckeditor/ckeditor5-watchdog/node_modules/@ckeditor/ckeditor5-utils": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", + "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-ui": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-watchdog/node_modules/color-convert": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", + "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + }, + "engines": { + "node": ">=14.6" + } + }, + "node_modules/@ckeditor/ckeditor5-watchdog/node_modules/color-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", + "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/@ckeditor/ckeditor5-watchdog/node_modules/color-parse": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", + "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + } + }, + "node_modules/@ckeditor/ckeditor5-widget": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-widget/-/ckeditor5-widget-47.2.0.tgz", + "integrity": "sha512-1vhfdeVPNc6UtCPAC+aKDNIi0EDxpAJ7TudepJVLXnS752V5rnArjPrYBfH6dkpHYV920CuxxsoS1sSuVVMrkA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-enter": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-typing": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-widget/node_modules/@ckeditor/ckeditor5-core": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", + "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-watchdog": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-widget/node_modules/@ckeditor/ckeditor5-engine": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", + "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-utils": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-widget/node_modules/@ckeditor/ckeditor5-typing": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-typing/-/ckeditor5-typing-47.2.0.tgz", + "integrity": "sha512-BDJLlaX9SHFUfZegOEW7ZeJ0o/TBgabINNxa3CwtGuGBLHUAQ3IAFJ0Cd6jHq12J2kRDwiXZzvvgMyCH7jeeUQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-widget/node_modules/@ckeditor/ckeditor5-ui": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", + "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@types/color-convert": "2.0.4", + "color-convert": "3.1.0", + "color-parse": "2.0.2", + "es-toolkit": "1.39.5", + "vanilla-colorful": "0.7.2" + } + }, + "node_modules/@ckeditor/ckeditor5-widget/node_modules/@ckeditor/ckeditor5-utils": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", + "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-ui": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-widget/node_modules/color-convert": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", + "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + }, + "engines": { + "node": ">=14.6" + } + }, + "node_modules/@ckeditor/ckeditor5-widget/node_modules/color-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", + "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/@ckeditor/ckeditor5-widget/node_modules/color-parse": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", + "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + } + }, + "node_modules/@ckeditor/ckeditor5-word-count": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-word-count/-/ckeditor5-word-count-47.2.0.tgz", + "integrity": "sha512-1ouy59G1Qxf6hTRnW9tSL7Xjsx8kGfTJvrH9mZWGIpmNo0pIM6Ts96U/qgr5RB0LbhYtqhbDq87F9QjMcfYUjQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "ckeditor5": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-word-count/node_modules/@ckeditor/ckeditor5-core": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", + "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-watchdog": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-word-count/node_modules/@ckeditor/ckeditor5-engine": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", + "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-utils": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-word-count/node_modules/@ckeditor/ckeditor5-ui": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", + "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@types/color-convert": "2.0.4", + "color-convert": "3.1.0", + "color-parse": "2.0.2", + "es-toolkit": "1.39.5", + "vanilla-colorful": "0.7.2" + } + }, + "node_modules/@ckeditor/ckeditor5-word-count/node_modules/@ckeditor/ckeditor5-utils": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", + "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-ui": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/@ckeditor/ckeditor5-word-count/node_modules/color-convert": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", + "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + }, + "engines": { + "node": ">=14.6" + } + }, + "node_modules/@ckeditor/ckeditor5-word-count/node_modules/color-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", + "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/@ckeditor/ckeditor5-word-count/node_modules/color-parse": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", + "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + } + }, "node_modules/@csstools/normalize.css": { "version": "12.1.1", "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.1.1.tgz", @@ -15190,6 +19183,23 @@ "@types/node": "*" } }, + "node_modules/@types/color-convert": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/color-convert/-/color-convert-2.0.4.tgz", + "integrity": "sha512-Ub1MmDdyZ7mX//g25uBAoH/mWGd9swVbt8BseymnaE18SU4po/PjmCrHxqIIRjBo3hV/vh1KGr0eMxUhp+t+dQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/color-name": "^1.1.0" + } + }, + "node_modules/@types/color-name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.5.tgz", + "integrity": "sha512-j2K5UJqGTxeesj6oQuGpMgifpT5k9HprgQd8D1Y0lOFqKHl3PJu5GMeS4Y5EgjS55AE6OQxf8mPED9uaGbf4Cg==", + "license": "MIT", + "peer": true + }, "node_modules/@types/connect": { "version": "3.4.38", "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", @@ -15272,6 +19282,16 @@ "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", "license": "MIT" }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/ms": "*" + } + }, "node_modules/@types/eslint": { "version": "8.56.12", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.12.tgz", @@ -15343,6 +19363,16 @@ "@types/node": "*" } }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/unist": "*" + } + }, "node_modules/@types/html-minifier-terser": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", @@ -15416,6 +19446,16 @@ "@types/mdurl": "^2" } }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/unist": "*" + } + }, "node_modules/@types/mdurl": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", @@ -15428,6 +19468,13 @@ "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", "license": "MIT" }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT", + "peer": true + }, "node_modules/@types/node": { "version": "24.9.2", "resolved": "https://registry.npmjs.org/@types/node/-/node-24.9.2.tgz", @@ -15519,6 +19566,16 @@ "csstype": "^3.0.2" } }, + "node_modules/@types/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", + "license": "MIT", + "peer": true, + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, "node_modules/@types/react-transition-group": { "version": "4.4.12", "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.12.tgz", @@ -15609,6 +19666,13 @@ "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", "license": "MIT" }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT", + "peer": true + }, "node_modules/@types/use-sync-external-store": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz", @@ -15880,6 +19944,30 @@ "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", "license": "ISC" }, + "node_modules/@vue/compiler-sfc": { + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-2.7.16.tgz", + "integrity": "sha512-KWhJ9k5nXuNtygPU7+t1rX6baZeqOYLEforUPjgNDBnLicfHCoi48H87Q8XyLZOrNNsmhuwKqtpDQWjEFe6Ekg==", + "peer": true, + "dependencies": { + "@babel/parser": "^7.23.5", + "postcss": "^8.4.14", + "source-map": "^0.6.1" + }, + "optionalDependencies": { + "prettier": "^1.18.2 || ^2.0.0" + } + }, + "node_modules/@vue/compiler-sfc/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@webassemblyjs/ast": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", @@ -16907,6 +20995,17 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "license": "MIT", + "peer": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -17302,6 +21401,17 @@ "node": ">=4" } }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "peer": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -17342,6 +21452,39 @@ "node": ">=10" } }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "license": "MIT", + "peer": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "license": "MIT", + "peer": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", + "peer": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/check-types": { "version": "11.2.3", "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz", @@ -17414,6 +21557,485 @@ "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", "license": "MIT" }, + "node_modules/ckeditor5": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/ckeditor5/-/ckeditor5-47.2.0.tgz", + "integrity": "sha512-mrG9UdpT4JC0I44vK1DV5UwfGhruEG/FMXIWwGv+LWYrKt4aLL/5NyNpW86UDO9YAFSaw6IdEcbJGC/WkMJJjA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-adapter-ckfinder": "47.2.0", + "@ckeditor/ckeditor5-alignment": "47.2.0", + "@ckeditor/ckeditor5-autoformat": "47.2.0", + "@ckeditor/ckeditor5-autosave": "47.2.0", + "@ckeditor/ckeditor5-basic-styles": "47.2.0", + "@ckeditor/ckeditor5-block-quote": "47.2.0", + "@ckeditor/ckeditor5-bookmark": "47.2.0", + "@ckeditor/ckeditor5-ckbox": "47.2.0", + "@ckeditor/ckeditor5-ckfinder": "47.2.0", + "@ckeditor/ckeditor5-clipboard": "47.2.0", + "@ckeditor/ckeditor5-cloud-services": "47.2.0", + "@ckeditor/ckeditor5-code-block": "47.2.0", + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-easy-image": "47.2.0", + "@ckeditor/ckeditor5-editor-balloon": "47.2.0", + "@ckeditor/ckeditor5-editor-classic": "47.2.0", + "@ckeditor/ckeditor5-editor-decoupled": "47.2.0", + "@ckeditor/ckeditor5-editor-inline": "47.2.0", + "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", + "@ckeditor/ckeditor5-emoji": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-enter": "47.2.0", + "@ckeditor/ckeditor5-essentials": "47.2.0", + "@ckeditor/ckeditor5-find-and-replace": "47.2.0", + "@ckeditor/ckeditor5-font": "47.2.0", + "@ckeditor/ckeditor5-fullscreen": "47.2.0", + "@ckeditor/ckeditor5-heading": "47.2.0", + "@ckeditor/ckeditor5-highlight": "47.2.0", + "@ckeditor/ckeditor5-horizontal-line": "47.2.0", + "@ckeditor/ckeditor5-html-embed": "47.2.0", + "@ckeditor/ckeditor5-html-support": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-image": "47.2.0", + "@ckeditor/ckeditor5-indent": "47.2.0", + "@ckeditor/ckeditor5-language": "47.2.0", + "@ckeditor/ckeditor5-link": "47.2.0", + "@ckeditor/ckeditor5-list": "47.2.0", + "@ckeditor/ckeditor5-markdown-gfm": "47.2.0", + "@ckeditor/ckeditor5-media-embed": "47.2.0", + "@ckeditor/ckeditor5-mention": "47.2.0", + "@ckeditor/ckeditor5-minimap": "47.2.0", + "@ckeditor/ckeditor5-page-break": "47.2.0", + "@ckeditor/ckeditor5-paragraph": "47.2.0", + "@ckeditor/ckeditor5-paste-from-office": "47.2.0", + "@ckeditor/ckeditor5-remove-format": "47.2.0", + "@ckeditor/ckeditor5-restricted-editing": "47.2.0", + "@ckeditor/ckeditor5-select-all": "47.2.0", + "@ckeditor/ckeditor5-show-blocks": "47.2.0", + "@ckeditor/ckeditor5-source-editing": "47.2.0", + "@ckeditor/ckeditor5-special-characters": "47.2.0", + "@ckeditor/ckeditor5-style": "47.2.0", + "@ckeditor/ckeditor5-table": "47.2.0", + "@ckeditor/ckeditor5-theme-lark": "47.2.0", + "@ckeditor/ckeditor5-typing": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-undo": "47.2.0", + "@ckeditor/ckeditor5-upload": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-watchdog": "47.2.0", + "@ckeditor/ckeditor5-widget": "47.2.0", + "@ckeditor/ckeditor5-word-count": "47.2.0" + } + }, + "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-adapter-ckfinder": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-adapter-ckfinder/-/ckeditor5-adapter-ckfinder-47.2.0.tgz", + "integrity": "sha512-zzuINBzWuheU76Ans9m59VCVMiljESoKxzpMh0aYu+M3YB5IDctOPU8pdOpXPIdBwoYv64+ioZE/T5TyZDckSw==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-upload": "47.2.0", + "ckeditor5": "47.2.0" + } + }, + "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-autoformat": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-autoformat/-/ckeditor5-autoformat-47.2.0.tgz", + "integrity": "sha512-d9ZwAB8JwWlgLK2Um+u3ctiCtv5bkBHGk/rSdXB6D/V7QHCl31NyPFYByxTyCOY9SsoNn1l/8zbJfvp89LJm2w==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-heading": "47.2.0", + "@ckeditor/ckeditor5-typing": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "ckeditor5": "47.2.0" + } + }, + "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-basic-styles": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-basic-styles/-/ckeditor5-basic-styles-47.2.0.tgz", + "integrity": "sha512-a8pPHq3CXmyxPPXPQZ8C92OOyBoCfpY8M30dS7et/dLXW3nuVo9VVLMw0vR1j+zcKXClp3+/odyw2/rxP+qntA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-typing": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "ckeditor5": "47.2.0" + } + }, + "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-block-quote": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-block-quote/-/ckeditor5-block-quote-47.2.0.tgz", + "integrity": "sha512-BlFFfunyWpYcGhLsOmCR0yEz5VgrOmHREHQZIRcL6fKzXJwdpA/VFWPirotwF/QErJjguhhDZ5a3PBEnUAmW/A==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-enter": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-typing": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "ckeditor5": "47.2.0" + } + }, + "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ckbox": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ckbox/-/ckeditor5-ckbox-47.2.0.tgz", + "integrity": "sha512-Cu+nJTXhcmdE8DWHoTY1nrrjxyG4pfxMrEcO/PNV28cojwtOQaWGt4EbWlXOfZZTEWlZO18JIw/YrxYXwx5mTA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-cloud-services": "47.2.0", + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-image": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-upload": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "blurhash": "2.0.5", + "ckeditor5": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ckfinder": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ckfinder/-/ckeditor5-ckfinder-47.2.0.tgz", + "integrity": "sha512-nsxn9weZNwdplW/BHfEJ/rvb+wZj0KECN2Av9zFRekTxE1mp0hTShQ9MNlKImRQ4X2UV6bGN6+DXwJJIU0smlQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-image": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "ckeditor5": "47.2.0" + } + }, + "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-cloud-services": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-cloud-services/-/ckeditor5-cloud-services-47.2.0.tgz", + "integrity": "sha512-794mxJ8MFhz2SxSjlMSp4cZbyBBpVjinQ3GxOS5VqO7H4m/iT2hdSPJaWpML53soxpEoG/6ax4vVKe5d0+xoqA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "ckeditor5": "47.2.0" + } + }, + "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-core": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-47.2.0.tgz", + "integrity": "sha512-NwUNa25g//ScxaVPASalcGfMDhUSv7nIpxC07oVv99zJjk64RTBr4TZHpjKLCVqN9gAn3phAtjtkxa2KOgOMtQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-watchdog": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-easy-image": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-easy-image/-/ckeditor5-easy-image-47.2.0.tgz", + "integrity": "sha512-lSnbiGDzYdu9GeOaYjVpowaZWDJbrb7NHCuUN5Af2474jXTDyYmG7qOm39fWEBlcxjMTzDR8fFzPcRNhOvSRRA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-cloud-services": "47.2.0", + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-upload": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "ckeditor5": "47.2.0" + } + }, + "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-editor-classic": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-editor-classic/-/ckeditor5-editor-classic-47.2.0.tgz", + "integrity": "sha512-fYy4RKmvM4kYvUgCRuBdUqVLE8ts1Kj4q1Caaq5VZyBudmaj/RZqQBSdiu5pZgKMdj1oMaIQ5Gextg96iJ3LTw==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "ckeditor5": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-47.2.0.tgz", + "integrity": "sha512-T3pFgycam60ytkbLOo2r99UPkbalLfzp4e6QrDVdZnloY7BO46zAbU5p3TqgfCdxODPhZh7srFGzANh6IsLMeg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-utils": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-essentials": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-essentials/-/ckeditor5-essentials-47.2.0.tgz", + "integrity": "sha512-d3hHtkuLhvI+RvsDU7cKFc/K9uD27Tvi4NVjALcN1Ybr0k8dkJFGU1nUwXuo6zcdqRnkIJMWxIR+cwteuMCGQg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-clipboard": "47.2.0", + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-enter": "47.2.0", + "@ckeditor/ckeditor5-select-all": "47.2.0", + "@ckeditor/ckeditor5-typing": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-undo": "47.2.0", + "ckeditor5": "47.2.0" + } + }, + "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-heading": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-heading/-/ckeditor5-heading-47.2.0.tgz", + "integrity": "sha512-m1zSERVh7gdVXwLLYgcAsy7lkIOuadmA5YuwyPpR/g3oa0j1gcuNm5y/73MTOPflPUn0g0Y9DzocF2G1WY2NiQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-paragraph": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "ckeditor5": "47.2.0" + } + }, + "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-image": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-image/-/ckeditor5-image-47.2.0.tgz", + "integrity": "sha512-XbXvRS++kFku0l7GABhsribmQTBC/SOAfimDNKjg5rayhAXCfovys7YmmU0eicydpo4//fAaa8zvDYc8uXWZGA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-clipboard": "47.2.0", + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-typing": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-undo": "47.2.0", + "@ckeditor/ckeditor5-upload": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-widget": "47.2.0", + "ckeditor5": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-indent": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-indent/-/ckeditor5-indent-47.2.0.tgz", + "integrity": "sha512-Q85+b+o+nonhJ/I9K9wB9XeZ5W8rS9k66VvoDHxL3jJ6g6C+oyEAOomooTDCvJvBgDN6vGpcwzznKp0Q8baoCQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-heading": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-list": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "ckeditor5": "47.2.0" + } + }, + "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-link": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-link/-/ckeditor5-link-47.2.0.tgz", + "integrity": "sha512-ijaF1Ic23FH9qulW2ZuaxecmdT0JuK/4XNkdaoRntloHiVZ/tFAu+o/6st/pDXfutDBmnEXwrNGVtzO/JTPhrw==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-clipboard": "47.2.0", + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-image": "47.2.0", + "@ckeditor/ckeditor5-typing": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-widget": "47.2.0", + "ckeditor5": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-list": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-list/-/ckeditor5-list-47.2.0.tgz", + "integrity": "sha512-PDjTQLn2CqrZ4XuAAJWY2vA5bkVu8UHKQZa1+ddfS4FbvfF2QR3eDX5axywpuaCb2Dm2ZQoqxpA5GQmt1fUehg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-clipboard": "47.2.0", + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-enter": "47.2.0", + "@ckeditor/ckeditor5-font": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-typing": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "ckeditor5": "47.2.0" + } + }, + "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-media-embed": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-media-embed/-/ckeditor5-media-embed-47.2.0.tgz", + "integrity": "sha512-lATTMej9pBsZk4qm8cOqLXhmrCq/t+HpP/zg3DWnYbiD6zclO69PSJxD09l9NsyOo0YZb8SYAsVISoKNaIOr0A==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-clipboard": "47.2.0", + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-typing": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-undo": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-widget": "47.2.0", + "ckeditor5": "47.2.0" + } + }, + "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-paragraph": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-paragraph/-/ckeditor5-paragraph-47.2.0.tgz", + "integrity": "sha512-x6nqRQjlAcOhirOE9umNdK8WckWcz7JPVU7IlPTzlrVAYCq+wiz6rgpuh4COUHnee4c31fF21On+OVyqgu7JvQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0" + } + }, + "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-paste-from-office": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-paste-from-office/-/ckeditor5-paste-from-office-47.2.0.tgz", + "integrity": "sha512-DGGNGNhl25ub8dFBKJF4jfMBoSSbF5uKzFShMNIaAVAagV6kkDWR0HJWAir5CuFrElzWTkPd0ZC5RNL76yTbtg==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-clipboard": "47.2.0", + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "ckeditor5": "47.2.0" + } + }, + "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-table": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-table/-/ckeditor5-table-47.2.0.tgz", + "integrity": "sha512-zxNHpl4L7HsOLCYiKrbyyHoM2dMGetgP4eTjYyWfn9gf+ydVs7o+LJVN5bsWt3J4ToamCj5G7VHZUmqUcPbN6A==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-clipboard": "47.2.0", + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-ui": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@ckeditor/ckeditor5-widget": "47.2.0", + "ckeditor5": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-typing": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-typing/-/ckeditor5-typing-47.2.0.tgz", + "integrity": "sha512-BDJLlaX9SHFUfZegOEW7ZeJ0o/TBgabINNxa3CwtGuGBLHUAQ3IAFJ0Cd6jHq12J2kRDwiXZzvvgMyCH7jeeUQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-47.2.0.tgz", + "integrity": "sha512-/yd1/JmIqJybqBRZvk/QGzeY6DZlJvPtyEqq9Ay+U4bUftr2DOrfOikM62okepYRCCtMQ4nQk3c2eFmacfym2A==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-core": "47.2.0", + "@ckeditor/ckeditor5-editor-multi-root": "47.2.0", + "@ckeditor/ckeditor5-engine": "47.2.0", + "@ckeditor/ckeditor5-icons": "47.2.0", + "@ckeditor/ckeditor5-utils": "47.2.0", + "@types/color-convert": "2.0.4", + "color-convert": "3.1.0", + "color-parse": "2.0.2", + "es-toolkit": "1.39.5", + "vanilla-colorful": "0.7.2" + } + }, + "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils": { + "version": "47.2.0", + "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-47.2.0.tgz", + "integrity": "sha512-1b9SWtGuPZApm9065swh+fivxQMvuAsVXHuo26OGV2EnQK//w7kHsxKhVGJMzfHeuev5KvhJ2zdo8SUvePfBoA==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@ckeditor/ckeditor5-ui": "47.2.0", + "es-toolkit": "1.39.5" + } + }, + "node_modules/ckeditor5/node_modules/color-convert": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", + "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + }, + "engines": { + "node": ">=14.6" + } + }, + "node_modules/ckeditor5/node_modules/color-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", + "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/ckeditor5/node_modules/color-parse": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", + "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^2.0.0" + } + }, "node_modules/classnames": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", @@ -17622,6 +22244,17 @@ "node": ">= 0.8" } }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", + "peer": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/commander": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", @@ -18462,6 +23095,13 @@ "integrity": "sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==", "license": "MIT" }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "license": "MIT", + "peer": true + }, "node_modules/debug": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", @@ -18491,6 +23131,20 @@ "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==", "license": "MIT" }, + "node_modules/decode-named-character-reference": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz", + "integrity": "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/dedent": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", @@ -18685,6 +23339,20 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "license": "MIT", + "peer": true, + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", @@ -20683,6 +25351,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/fuzzysort": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fuzzysort/-/fuzzysort-3.1.0.tgz", + "integrity": "sha512-sR9BNCjBg6LNgwvxlBd0sBABvQitkLzoVY9MYYROQVX/FvfJ4Mai9LsGhDgd8qYdds0bY77VzYd5iuB+v5rwQQ==", + "license": "MIT", + "peer": true + }, "node_modules/generator-function": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", @@ -21057,6 +25732,245 @@ "node": ">= 0.4" } }, + "node_modules/hast-util-embedded": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-embedded/-/hast-util-embedded-3.0.0.tgz", + "integrity": "sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-is-element": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-dom": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-dom/-/hast-util-from-dom-5.0.1.tgz", + "integrity": "sha512-N+LqofjR2zuzTjCPzyDUdSshy4Ma6li7p/c3pA78uTwzFgENbgbUrm2ugwsOdcjI1muO+o6Dgzp9p8WHtn/39Q==", + "license": "ISC", + "peer": true, + "dependencies": { + "@types/hast": "^3.0.0", + "hastscript": "^9.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-has-property": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-3.0.0.tgz", + "integrity": "sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-body-ok-link": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/hast-util-is-body-ok-link/-/hast-util-is-body-ok-link-3.0.1.tgz", + "integrity": "sha512-0qpnzOBLztXHbHQenVB8uNuxTnm/QBFUOmdOSsEn7GnBtyY07+ENTWVFBAnXd/zEgd9/SUG3lRY7hSIBWRgGpQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-element": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", + "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-minify-whitespace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hast-util-minify-whitespace/-/hast-util-minify-whitespace-1.0.1.tgz", + "integrity": "sha512-L96fPOVpnclQE0xzdWb/D12VT5FabA7SnZOUMtL1DbXmYiHJMXZvFkIZfiMmTCNJHUeO2K9UYNXoVyfz+QHuOw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-embedded": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-phrasing": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/hast-util-phrasing/-/hast-util-phrasing-3.0.1.tgz", + "integrity": "sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-embedded": "^3.0.0", + "hast-util-has-property": "^3.0.0", + "hast-util-is-body-ok-link": "^3.0.0", + "hast-util-is-element": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-dom": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/hast-util-to-dom/-/hast-util-to-dom-4.0.1.tgz", + "integrity": "sha512-z1VE7sZ8uFzS2baF3LEflX1IPw2gSzrdo3QFEsyoi23MkCVY3FoE9x6nLgOgjwJu8VNWgo+07iaxtONhDzKrUQ==", + "license": "ISC", + "peer": true, + "dependencies": { + "@types/hast": "^3.0.0", + "property-information": "^7.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-html": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", + "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-mdast": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/hast-util-to-mdast/-/hast-util-to-mdast-10.1.2.tgz", + "integrity": "sha512-FiCRI7NmOvM4y+f5w32jPRzcxDIz+PUqDwEqn1A+1q2cdp3B8Gx7aVrXORdOKjMNDQsD1ogOr896+0jJHW1EFQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-phrasing": "^3.0.0", + "hast-util-to-html": "^9.0.0", + "hast-util-to-text": "^4.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-minify-whitespace": "^6.0.0", + "trim-trailing-lines": "^2.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-text": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz", + "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "unist-util-find-after": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.1.tgz", + "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -21187,6 +26101,17 @@ "node": ">=12" } }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "license": "MIT", + "peer": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/html-webpack-plugin": { "version": "5.6.4", "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.4.tgz", @@ -21464,7 +26389,7 @@ "version": "5.1.4", "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.4.tgz", "integrity": "sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/import-fresh": { @@ -21921,6 +26846,19 @@ "node": ">=8" } }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-potential-custom-element-name": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", @@ -23630,6 +28568,17 @@ "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", "license": "Apache-2.0" }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "license": "MIT", + "peer": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -23737,6 +28686,17 @@ "markdown-it": "bin/markdown-it.mjs" } }, + "node_modules/markdown-table": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "license": "MIT", + "peer": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/marked": { "version": "4.0.12", "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.12.tgz", @@ -23758,6 +28718,256 @@ "node": ">= 0.4" } }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", + "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-newline-to-break": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-newline-to-break/-/mdast-util-newline-to-break-2.0.0.tgz", + "integrity": "sha512-MbgeFca0hLYIEx/2zGsszCSEJJ1JSCdiY5xQxRcLDDGa8EPvlLPupJ4DSajbMPAnC0je8jfb9TiUATnxxrHUog==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-find-and-replace": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", + "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/mdn-data": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", @@ -23827,6 +29037,597 @@ "node": ">= 0.6" } }, + "node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "license": "MIT", + "peer": true, + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "license": "MIT", + "peer": true, + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "license": "MIT", + "peer": true, + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "license": "MIT", + "peer": true, + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", + "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", + "license": "MIT", + "peer": true, + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "license": "MIT", + "peer": true, + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "license": "MIT", + "peer": true, + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "peer": true + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "peer": true + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "peer": true + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "peer": true + }, "node_modules/micromatch": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", @@ -26080,6 +31881,23 @@ "node": ">= 0.8.0" } }, + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "license": "MIT", + "optional": true, + "peer": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, "node_modules/pretty-bytes": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", @@ -26192,6 +32010,17 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "license": "MIT" }, + "node_modules/property-information": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", + "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", + "license": "MIT", + "peer": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/prosemirror-changeset": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/prosemirror-changeset/-/prosemirror-changeset-2.3.1.tgz", @@ -27194,6 +33023,20 @@ "node": ">=14.0.0" } }, + "node_modules/react-scripts/node_modules/yaml": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz", + "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==", + "license": "ISC", + "optional": true, + "peer": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + } + }, "node_modules/react-toastify": { "version": "11.0.5", "resolved": "https://registry.npmjs.org/react-toastify/-/react-toastify-11.0.5.tgz", @@ -27442,6 +33285,63 @@ "regjsparser": "bin/parser" } }, + "node_modules/rehype-dom-parse": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/rehype-dom-parse/-/rehype-dom-parse-5.0.2.tgz", + "integrity": "sha512-8CqP11KaqvtWsMqVEC2yM3cZWZsDNqqpr8nPvogjraLuh45stabgcpXadCAxu1n6JaUNJ/Xr3GIqXP7okbNqLg==", + "license": "ISC", + "peer": true, + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-from-dom": "^5.0.0", + "unified": "^11.0.0" + } + }, + "node_modules/rehype-dom-stringify": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/rehype-dom-stringify/-/rehype-dom-stringify-4.0.2.tgz", + "integrity": "sha512-2HVFYbtmm5W3C2j8QsV9lcHdIMc2Yn/ytlPKcSC85/tRx2haZbU8V67Wxyh8STT38ZClvKlZ993Me/Hw8g88Aw==", + "license": "ISC", + "peer": true, + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-to-dom": "^4.0.0", + "unified": "^11.0.0" + } + }, + "node_modules/rehype-minify-whitespace": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/rehype-minify-whitespace/-/rehype-minify-whitespace-6.0.2.tgz", + "integrity": "sha512-Zk0pyQ06A3Lyxhe9vGtOtzz3Z0+qZ5+7icZ/PL/2x1SHPbKao5oB/g/rlc6BCTajqBb33JcOe71Ye1oFsuYbnw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-minify-whitespace": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-remark": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/rehype-remark/-/rehype-remark-10.0.1.tgz", + "integrity": "sha512-EmDndlb5NVwXGfUa4c9GPK+lXeItTilLhE6ADSaQuHr4JUlKw9MidzGzx4HpqZrNCt6vnHmEifXQiiA+CEnjYQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "hast-util-to-mdast": "^10.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/relateurl": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", @@ -27451,6 +33351,92 @@ "node": ">= 0.10" } }, + "node_modules/remark-breaks": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-breaks/-/remark-breaks-4.0.0.tgz", + "integrity": "sha512-IjEjJOkH4FuJvHZVIW0QCDWxcG96kCq7An/KVH2NfJe6rKZU2AsHeB3OEjPNRxi4QC34Xdx7I2KGYn6IpT7gxQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-newline-to-break": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", + "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", + "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/renderkid": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", @@ -27842,7 +33828,7 @@ "version": "1.93.3", "resolved": "https://registry.npmjs.org/sass/-/sass-1.93.3.tgz", "integrity": "sha512-elOcIZRTM76dvxNAjqYrucTSI0teAF/L2Lv0s6f6b7FOwcwIuA357bIE871580AjHJuSvLIRUosgV+lIWx6Rgg==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "chokidar": "^4.0.0", @@ -27904,7 +33890,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "readdirp": "^4.0.1" @@ -27920,7 +33906,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 14.18.0" @@ -28474,6 +34460,17 @@ "deprecated": "Please use @jridgewell/sourcemap-codec instead", "license": "MIT" }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", + "peer": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/spawno": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/spawno/-/spawno-1.0.4.tgz", @@ -28861,6 +34858,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "license": "MIT", + "peer": true, + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/stringify-object": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", @@ -29612,6 +35624,39 @@ "node": ">=8" } }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", + "peer": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trim-trailing-lines": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-2.1.0.tgz", + "integrity": "sha512-5UR5Biq4VlVOtzqkm2AZlgvSlDJtME46uV0br0gENbwN4l5+mMKT4b9gJKqWtuL2zAIqajGJGuvbCbcAJUZqBg==", + "license": "MIT", + "peer": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", + "peer": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/tryer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", @@ -29829,6 +35874,20 @@ "is-typedarray": "^1.0.0" } }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, "node_modules/uc.micro": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", @@ -29920,6 +35979,26 @@ "node": ">=4" } }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/unique-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", @@ -29932,6 +36011,94 @@ "node": ">=8" } }, + "node_modules/unist-util-find-after": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", + "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", + "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/universalify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", @@ -30113,6 +36280,36 @@ "node": ">= 0.8" } }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/victory-vendor": { "version": "37.3.6", "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-37.3.6.tgz", @@ -30135,6 +36332,29 @@ "d3-timer": "^3.0.1" } }, + "node_modules/vue": { + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.7.16.tgz", + "integrity": "sha512-4gCtFXaAA3zYZdTp5s4Hl2sozuySsgz4jy1EnpBHNfpMa9dK1ZCG7viqBPCwXtmgc8nHqUsAu3G4gtmXkkY3Sw==", + "deprecated": "Vue 2 has reached EOL and is no longer actively maintained. See https://v2.vuejs.org/eol/ for more details.", + "license": "MIT", + "peer": true, + "dependencies": { + "@vue/compiler-sfc": "2.7.16", + "csstype": "^3.1.0" + } + }, + "node_modules/vue-template-compiler": { + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz", + "integrity": "sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, "node_modules/w3c-hr-time": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", @@ -30203,6 +36423,17 @@ "minimalistic-assert": "^1.0.0" } }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "license": "MIT", + "peer": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/web-streams-polyfill": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", @@ -31476,6 +37707,17 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", + "peer": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } } } } diff --git a/src/PagesPaciente/ConsultasPaciente.jsx b/src/PagesPaciente/ConsultasPaciente.jsx index 5dc3527..45de7a0 100644 --- a/src/PagesPaciente/ConsultasPaciente.jsx +++ b/src/PagesPaciente/ConsultasPaciente.jsx @@ -135,200 +135,19 @@ const Agendamento = ({ setDictInfo }) => { setAppointmentToCancel(null); setCancellationReason(''); -<<<<<<< HEAD if (success) { alert("Solicitação cancelada com sucesso!"); -======= - const [searchConsultas, setSearchConsultas] = useState(''); - const [searchFilaEspera, setSearchFilaEspera] = useState(''); - - - const [waitPage, setWaitPage] = useState(1); - const [waitPerPage, setWaitPerPage] = useState(10); - const [waitSortKey, setWaitSortKey] = useState(null); - const [waitSortDir, setWaitSortDir] = useState('asc'); - - - - const [isCancelModalOpen, setIsCancelModalOpen] = useState(false); - const [appointmentToCancel, setAppointmentToCancel] = useState(null); - const [cancellationReason, setCancellationReason] = useState(''); - - const authHeader = useMemo(() => getAuthorizationHeader(), [getAuthorizationHeader]); ->>>>>>> alteracoes-modais-tabela setDictAgendamentosOrganizados(prev => { const newDict = { ...prev }; for (const date in newDict) { newDict[date] = newDict[date].filter(app => app.id !== appointmentToCancel); } -<<<<<<< HEAD return newDict; }); setFilaDeEsperaData(prev => prev.filter(item => item.agendamento.id !== appointmentToCancel)); } else { alert("Falha ao cancelar a solicitação."); -======= - }; - - - const handleCancelClick = (appointmentId) => { - setAppointmentToCancel(appointmentId); - setCancellationReason(''); - setIsCancelModalOpen(true); - }; - - - - const executeCancellation = async () => { - if (!appointmentToCancel) return; - - setIsLoading(true); - - - const motivo = cancellationReason.trim() || "Cancelado pelo paciente (motivo não especificado)"; - - const success = await updateAppointmentStatus(appointmentToCancel, { - status: "cancelled", - cancellation_reason: motivo, - updated_at: new Date().toISOString() - }); - - - setIsCancelModalOpen(false); - setAppointmentToCancel(null); - setCancellationReason(''); - - - if (success) { - alert("Solicitação cancelada com sucesso!"); - - setDictAgendamentosOrganizados(prev => { - const newDict = { ...prev }; - for (const date in newDict) { - newDict[date] = newDict[date].filter(app => app.id !== appointmentToCancel); - } - return newDict; - }); - setFilaDeEsperaData(prev => prev.filter(item => item.agendamento.id !== appointmentToCancel)); - } else { - alert("Falha ao cancelar a solicitação."); - } - setIsLoading(false); - }; - - - const handleQuickJumpChange = (type, value) => setQuickJump(prev => ({ ...prev, [type]: Number(value) })); - const applyQuickJump = () => { - const newDate = dayjs().year(quickJump.year).month(quickJump.month).date(1); - setCurrentDate(newDate); - setSelectedDay(newDate); - }; - const dateGrid = useMemo(() => { - const grid = []; - const startOfMonth = currentDate.startOf('month'); - let currentDay = startOfMonth.subtract(startOfMonth.day(), 'day'); - for (let i = 0; i < 42; i++) { - grid.push(currentDay); - currentDay = currentDay.add(1, 'day'); - } - return grid; - }, [currentDate]); - const weekDays = ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb']; - const handleDateClick = (day) => setSelectedDay(day); - - - const consultasDoDiaFiltradas = useMemo(() => { - const consultas = DictAgendamentosOrganizados[selectedDay.format('YYYY-MM-DD')] || []; - if (!searchConsultas.trim()) return consultas; - const term = searchConsultas.toLowerCase(); - return consultas.filter(app => - app.medico_nome?.toLowerCase().includes(term) || - app.status?.toLowerCase().includes(term) - ); - }, [DictAgendamentosOrganizados, selectedDay, searchConsultas]); - - - const filaEsperaFiltrada = useMemo(() => { - if (!searchFilaEspera.trim()) return filaEsperaData; - const term = searchFilaEspera.toLowerCase(); - return filaEsperaData.filter(item => - item.Infos?.medico_nome?.toLowerCase().includes(term) - ); - }, [filaEsperaData, searchFilaEspera]); - - const applySortingWaitlist = (arr) => { - if (!Array.isArray(arr) || !waitSortKey) return arr; - const copy = [...arr]; - if (waitSortKey === 'medico') { - copy.sort((a, b) => (a?.Infos?.medico_nome || '').localeCompare(b?.Infos?.medico_nome || '')); - } else if (waitSortKey === 'data') { - copy.sort((a, b) => new Date(a?.agendamento?.created_at || 0) - new Date(b?.agendamento?.created_at || 0)); - } - if (waitSortDir === 'desc') copy.reverse(); - return copy; - }; - - const filaEsperaOrdenada = applySortingWaitlist(filaEsperaFiltrada); - - // Paginação - const waitTotalPages = Math.ceil(filaEsperaOrdenada.length / waitPerPage) || 1; - const waitIndiceInicial = (waitPage - 1) * waitPerPage; - const waitIndiceFinal = waitIndiceInicial + waitPerPage; - const filaEsperaPaginada = filaEsperaOrdenada.slice(waitIndiceInicial, waitIndiceFinal); - - const gerarNumerosWaitPages = () => { - const paginas = []; - const paginasParaMostrar = 5; - let inicio = Math.max(1, waitPage - Math.floor(paginasParaMostrar / 2)); - let fim = Math.min(waitTotalPages, inicio + paginasParaMostrar - 1); - inicio = Math.max(1, fim - paginasParaMostrar + 1); - for (let i = inicio; i <= fim; i++) { - paginas.push(i); - } - return paginas; - }; - - - useEffect(() => { - setWaitPage(1); - }, [searchFilaEspera, waitSortKey, waitSortDir]); - - const activeButtonStyle = { - backgroundColor: '#1B2A41', - color: 'white', - padding: '6px 12px', - fontSize: '0.875rem', - borderRadius: '8px', - border: '1px solid white', - display: 'flex', - alignItems: 'center', - gap: '8px', - cursor: 'pointer' - }; - - const inactiveButtonStyle = { - backgroundColor: '#1B2A41', - color: 'white', - padding: '6px 12px', - fontSize: '0.875rem', - borderRadius: '8px', - border: '1px solid #1B2A41', - display: 'flex', - alignItems: 'center', - gap: '8px', - cursor: 'pointer' - }; - - - - if (isLoading) { - return ( -
- -
- ); ->>>>>>> alteracoes-modais-tabela } setIsLoading(false); }; @@ -354,7 +173,6 @@ const Agendamento = ({ setDictInfo }) => { if (isLoading) { return ( -<<<<<<< HEAD
@@ -439,310 +257,6 @@ const Agendamento = ({ setDictInfo }) => {
-======= -
-

Minhas consultas

-
- - - - -
- - {!PageNovaConsulta ? ( -
-
- {!FiladeEspera ? ( - -
-
-
{selectedDay.format('MMM')}{selectedDay.format('DD')}
-

{selectedDay.format('dddd')}

{selectedDay.format('D [de] MMMM [de] YYYY')}

- -
- setSearchConsultas(e.target.value)} - /> -
- -
-

Consultas para {selectedDay.format('DD/MM')}

- {(consultasDoDiaFiltradas.length > 0) ? ( - consultasDoDiaFiltradas.map(app => ( -
-
{dayjs(app.scheduled_at).format('HH:mm')}
-
- Consulta com Dr(a). {app.medico_nome} -
-
- {app.status !== 'cancelled' && dayjs(app.scheduled_at).isAfter(dayjs()) && ( - - )} -
-
- )) - ) : (

Nenhuma consulta agendada para esta data.

)} -
-
-
-
-
Realizado
Confirmado
Agendado
Cancelado
-
-
-
-

{currentDate.format('MMMM [de] YYYY')}

-
- - - -
-
-
- - - -
-
-
- {weekDays.map(day =>
{day}
)} - {dateGrid.map((day, index) => { - const appointmentsOnDay = DictAgendamentosOrganizados[day.format('YYYY-MM-DD')] || []; - const cellClasses = `day-cell ${day.isSame(currentDate, 'month') ? 'current-month' : 'other-month'} ${day.isSame(dayjs(), 'day') ? 'today' : ''} ${day.isSame(selectedDay, 'day') ? 'selected' : ''}`; - return ( -
handleDateClick(day)}> - {day.format('D')} - {appointmentsOnDay.length > 0 &&
{appointmentsOnDay.length}
} -
- ); - })} -
-
-
- ) : ( -
-
-
-
-

Minhas Solicitações em Fila de Espera

-
- -
-
- - Filtros -
-
- setSearchFilaEspera(e.target.value)} - /> - Digite o nome do médico -
- -
- Ordenar por: - {(() => { - const sortValue = waitSortKey ? `${waitSortKey}-${waitSortDir}` : ''; - return ( - - ); - })()} -
- -
-
- {filaEsperaFiltrada.length} DE {filaEsperaData.length} SOLICITAÇÕES ENCONTRADAS -
-
-
- -
- - - - - - - - - - {filaEsperaPaginada.length > 0 ? (filaEsperaPaginada.map((item) => ( - - - - - - ))) : ( - - - - )} - -
Médico SolicitadoData da SolicitaçãoAções
Dr(a). {item.Infos?.medico_nome}{dayjs(item.agendamento.created_at).format('DD/MM/YYYY HH:mm')} - -
-
Nenhuma solicitação na fila de espera.
-
- - {filaEsperaFiltrada.length > 0 && ( -
-
- Itens por página: - -
- -
- - Página {waitPage} de {waitTotalPages} • - Mostrando {waitIndiceInicial + 1}-{Math.min(waitIndiceFinal, filaEsperaFiltrada.length)} de {filaEsperaFiltrada.length} - - - -
-
- )} -
-
-
-
-
-
- )} -
-
- ) : ( - - )} - - - {isCancelModalOpen && ( -
-
-
-
-
- Confirmação de Cancelamento -
-
- -
-

Qual o motivo do cancelamento?

- -
- -
- - - -
-
->>>>>>> alteracoes-modais-tabela
@@ -808,10 +322,7 @@ const Agendamento = ({ setDictInfo }) => {
)} -<<<<<<< HEAD -======= ->>>>>>> alteracoes-modais-tabela
) : ( diff --git a/src/components/Header/Header.css b/src/components/Header/Header.css index 4e37928..b07ccae 100644 --- a/src/components/Header/Header.css +++ b/src/components/Header/Header.css @@ -489,28 +489,27 @@ } } -/* permite que cliques "passem" através do header (exceto para os elementos interativos) */ .header-container { - pointer-events: none; /* header não captura cliques */ + pointer-events: none; } -/* mas permite que os controles no canto (telefone e profile) continuem clicáveis */ + .phone-icon-container, .profile-section { pointer-events: auto; } -/* Garantir pointer-events nos elementos do header e overlays criados por portal */ + .header-container { pointer-events: auto; } .phone-icon-container, .profile-section { pointer-events: auto; } -/* Força que os overlays criados por portal fiquem por cima */ + .logout-modal-overlay, .suporte-card-overlay, .chat-overlay { z-index: 110000 !important; pointer-events: auto !important; } -/* Pequeno ajuste visual dos botões do modal (pode se misturar com seu CSS atual) */ + .logout-cancel-button { padding: 10px 18px; border-radius: 8px; @@ -526,7 +525,3 @@ color: #fff; cursor: pointer; } -<<<<<<< HEAD -======= - ->>>>>>> alteracoes-modais-tabela diff --git a/src/components/Header/Header.jsx b/src/components/Header/Header.jsx index c8ca1a6..18df67f 100644 --- a/src/components/Header/Header.jsx +++ b/src/components/Header/Header.jsx @@ -413,9 +413,3 @@ const Header = () => { }; export default Header; -<<<<<<< HEAD -======= - - - ->>>>>>> alteracoes-modais-tabela diff --git a/src/pages/Agendamento.jsx b/src/pages/Agendamento.jsx index 6eae272..8daecec 100644 --- a/src/pages/Agendamento.jsx +++ b/src/pages/Agendamento.jsx @@ -172,7 +172,6 @@ const Agendamento = ({ setDictInfo }) => { paciente_cpf: paciente?.cpf }; -<<<<<<< HEAD if (agendamento.status === "requested") { newFila.push({ agendamento: agendamentoMelhorado, Infos: agendamentoMelhorado }); } else { @@ -190,84 +189,14 @@ const Agendamento = ({ setDictInfo }) => { setAgendamentosOrganizados(newDict); setFilaEsperaData(newFila); setShowSpinner(false); -======= - - useEffect(() => { - fetchAppointments(); - GetAllDoctors(authHeader).then(docs => setListaDeMedicos(docs.map(d => ({ nomeMedico: d.full_name, idMedico: d.id })))); - }, [authHeader]); - - - const handleSearchMedicos = (term) => { - setSearchTermDoctor(term); - if (term.trim() === '') { - setFiltredTodosMedicos([]); - setMedicoFiltrado({ id: "vazio" }); - return; - } - const filtered = ListaDeMedicos.filter(medico => - medico.nomeMedico.toLowerCase().includes(term.toLowerCase()) - ); - setFiltredTodosMedicos(filtered); - }; - - - const filaEsperaFiltrada = useMemo(() => { - if (!waitlistSearch.trim()) return filaEsperaData; - const term = waitlistSearch.toLowerCase(); - return filaEsperaData.filter(item => (item?.Infos?.paciente_nome?.toLowerCase() || '').includes(term) || (item?.Infos?.paciente_cpf?.toLowerCase() || '').includes(term) || (item?.Infos?.nome_medico?.toLowerCase() || '').includes(term)); - }, [waitlistSearch, filaEsperaData]); - - const applySortingWaitlist = (arr) => { - if (!Array.isArray(arr) || !waitSortKey) return arr; - const copy = [...arr]; - if (waitSortKey === 'paciente') { copy.sort((a, b) => (a?.Infos?.paciente_nome || '').localeCompare((b?.Infos?.paciente_nome || ''))); } - else if (waitSortKey === 'medico') { copy.sort((a, b) => (a?.Infos?.nome_medico || '').localeCompare((b?.Infos?.nome_medico || ''))); } - else if (waitSortKey === 'data') { copy.sort((a, b) => new Date(a?.agendamento?.scheduled_at || 0) - new Date(b?.agendamento?.scheduled_at || 0)); } - if (waitSortDir === 'desc') copy.reverse(); - return copy; ->>>>>>> alteracoes-modais-tabela }; fetchDados(); }, [listaTodosAgendamentos, authHeader, cacheMedicos, cachePacientes]); -<<<<<<< HEAD useEffect(() => { fetchAppointments(); GetAllDoctors(authHeader).then(docs => setListaDeMedicos(docs.map(d => ({ nomeMedico: d.full_name, idMedico: d.id }))) -======= - - const generateDateGrid = () => { - const grid = []; const startOfMonth = currentDate.startOf('month'); - let currentDay = startOfMonth.subtract(startOfMonth.day(), 'day'); - for (let i = 0; i < 42; i++) { grid.push(currentDay); currentDay = currentDay.add(1, 'day'); } - return grid; - }; - const dateGrid = useMemo(() => generateDateGrid(), [currentDate]); - const weekDays = ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb']; - const handleDateClick = (day) => setSelectedDay(day); - - - const DeleteModal = () => ( -
-
-
-
-
Confirmação de Cancelamento
-
-
-

Qual o motivo do cancelamento?

- -
-
- - -
-
-
-
->>>>>>> alteracoes-modais-tabela ); }, [authHeader]); @@ -305,7 +234,6 @@ const Agendamento = ({ setDictInfo }) => { const waitIndiceFinal = waitIndiceInicial + waitPerPage; const filaEsperaPaginada = filaEsperaOrdenada.slice(waitIndiceInicial, waitIndiceFinal); -<<<<<<< HEAD const gerarNumerosWaitPages = () => { const paginas = []; const paginasParaMostrar = 5; @@ -550,230 +478,6 @@ const Agendamento = ({ setDictInfo }) => {
)}
-======= - return ( -
-

Agendar nova consulta

-
- - - - -
- {!PageNovaConsulta ? ( -
-
- - -
- - {!FiladeEspera && ( -
-
- - Filtrar por Médico -
-
- handleSearchMedicos(e.target.value)} - /> - - Filtre os agendamentos por médico - -
- {searchTermDoctor && FiltredTodosMedicos.length > 0 && ( -
- {FiltredTodosMedicos.map((medico) => ( - - ))} -
- )} - {MedicoFiltrado.id !== "vazio" && ( -
- - - Filtrando por: {searchTermDoctor} - - -
- )} -
- )} - -
- {FiladeEspera === false ? ( -
-
-
{selectedDay.format('MMM')}{selectedDay.format('DD')}
-

{selectedDay.format('dddd')}

{selectedDay.format('D [de] MMMM [de] YYYY')}

-
-

Consultas para {selectedDay.format('DD/MM')}

- {showSpinner ? : (DictAgendamentosOrganizados[selectedDay.format('YYYY-MM-DD')]?.length > 0) ? ( - DictAgendamentosOrganizados[selectedDay.format('YYYY-MM-DD')] - .filter(app => { - if (MedicoFiltrado.id === "vazio") return true; - return app.doctor_id === MedicoFiltrado.idMedico; - }) - .map(app => ( -
-
{dayjs(app.scheduled_at).format('HH:mm')}
-
{app.paciente_nome}Dr(a). {app.medico_nome}
-
- {app.status === 'cancelled' ? ( - - ) : ( - <> - - - - - - )} -
-
- ))) : (

Nenhuma consulta agendada.

)} -
-
-
-
-
Realizado
Confirmado
Agendado
Cancelado
-
-
-
-

{currentDate.format('MMMM [de] YYYY')}

-
- - - -
-
- -
- - - -
-
- -
- {weekDays.map(day =>
{day}
)} - {dateGrid.map((day, index) => { - const appointmentsOnDay = DictAgendamentosOrganizados[day.format('YYYY-MM-DD')] || []; - const cellClasses = `day-cell ${day.isSame(currentDate, 'month') ? 'current-month' : 'other-month'} ${day.isSame(dayjs(), 'day') ? 'today' : ''} ${day.isSame(selectedDay, 'day') ? 'selected' : ''}`; - return (
handleDateClick(day)}>{day.format('D')}{appointmentsOnDay.length > 0 &&
{appointmentsOnDay.length}
}
); - })} -
-
-
- ) : ( -
-
-
-
-

Fila de Espera

-
-
-
Filtros
-
setWaitlistSearch(e.target.value)} />Digite o nome do paciente, CPF ou nome do médico
-
-
- Ordenar por: - {(() => { const sortValue = waitSortKey ? `${waitSortKey}-${waitSortDir}` : ''; return ();})()} -
-
-
{filaEsperaFiltrada.length} DE {filaEsperaData.length} SOLICITAÇÕES ENCONTRADAS
-
-
- - - - {filaEsperaPaginada.length > 0 ? (filaEsperaPaginada.map((item, index) => ( - - ))) : ()} - -
Nome do PacienteCPFMédico SolicitadoData da SolicitaçãoAções
{item?.Infos?.paciente_nome}{item?.Infos?.paciente_cpf}{item?.Infos?.nome_medico}{dayjs(item.agendamento.scheduled_at).format('DD/MM/YYYY')}
{showSpinner ? : (<>

Nenhuma solicitação encontrada.

)}
- {filaEsperaFiltrada.length > 0 && (
-
Itens por página:
-
Página {waitPage} de {waitTotalPages} • Mostrando {waitIndiceInicial + 1}-{Math.min(waitIndiceFinal, filaEsperaFiltrada.length)} de {filaEsperaFiltrada.length}
-
)} -
-
-
-
-
-
- )} -
->>>>>>> alteracoes-modais-tabela
diff --git a/src/pages/DisponibilidadesDoctorPage.jsx b/src/pages/DisponibilidadesDoctorPage.jsx index 49968a0..5f79a67 100644 --- a/src/pages/DisponibilidadesDoctorPage.jsx +++ b/src/pages/DisponibilidadesDoctorPage.jsx @@ -35,10 +35,12 @@ const DisponibilidadesDoctorPage = () => { const [doctors, setDoctors] = useState([]); const [searchTerm, setSearchTerm] = useState(""); const [editando, setEditando] = useState(null); -<<<<<<< HEAD const [expandedDoctors, setExpandedDoctors] = useState({}); const [showSuggestions, setShowSuggestions] = useState(false); const [availabilityEdit, setAvailabilityEdit] = useState([]); + // Add the missing state variables + const [showDeleteModal, setShowDeleteModal] = useState(false); + const [selectedDisponibilidadeId, setSelectedDisponibilidadeId] = useState(null); const getHeaders = () => { const myHeaders = new Headers(); @@ -49,11 +51,6 @@ const DisponibilidadesDoctorPage = () => { myHeaders.append("Prefer", "return=representation"); return myHeaders; }; -======= - const [doctorsLoading, setDoctorsLoading] = useState(true); - const [showDeleteModal, setShowDeleteModal] = useState(false); - const [selectedDisponibilidadeId, setSelectedDisponibilidadeId] = useState(null); ->>>>>>> alteracoes-modais-tabela useEffect(() => { const fetchDoctors = async () => { @@ -173,33 +170,27 @@ const DisponibilidadesDoctorPage = () => { }; const deletarDisponibilidade = async (id) => { -<<<<<<< HEAD if (!window.confirm("Deseja realmente excluir esta disponibilidade?")) return; try { const res = await fetch(`${ENDPOINT}?id=eq.${id}`, { method: "DELETE", headers: getHeaders() }); - if (res.ok) setDisponibilidades((prev) => prev.filter((d) => d.id !== id)); - } catch (error) {} -======= - try { - const res = await fetch(`${ENDPOINT}?id=eq.${id}`, { - method: "DELETE", - headers: getHeaders(), - }); if (res.ok) { - alert("Disponibilidade excluída com sucesso!"); setDisponibilidades((prev) => prev.filter((d) => d.id !== id)); setShowDeleteModal(false); setSelectedDisponibilidadeId(null); - } else { - const errorData = await res.json(); - console.error("Erro na resposta:", errorData); - alert("Erro ao excluir disponibilidade"); } } catch (error) { - console.error("Erro:", error); - alert("Erro ao conectar com o servidor"); + console.error("Erro ao excluir disponibilidade:", error); } ->>>>>>> alteracoes-modais-tabela + }; + + const handleOpenDeleteModal = (id) => { + setSelectedDisponibilidadeId(id); + setShowDeleteModal(true); + }; + + const handleCloseDeleteModal = () => { + setShowDeleteModal(false); + setSelectedDisponibilidadeId(null); }; const disponibilidadesAgrupadas = useMemo(() => { @@ -313,7 +304,6 @@ const DisponibilidadesDoctorPage = () => { setAvailabilityEdit([]); }; -<<<<<<< HEAD const handleDoctorSelect = (doctor) => { setSearchTerm(doctor.full_name || doctor.name); setShowSuggestions(false); @@ -369,70 +359,6 @@ const DisponibilidadesDoctorPage = () => { ))}
)} -======= -
-
- - Filtrar por Médico -
-
- { - setSearchTerm(e.target.value); - if (!e.target.value) setSelectedDoctor(null); - }} - /> - Buscar médico para filtrar disponibilidades - - {searchTerm && !selectedDoctor && filteredDoctors.length > 0 && ( -
- {filteredDoctors.map((doc) => ( - - ))} -
- )} -
- -
-
- {selectedDoctor && ( - - - {selectedDoctor.name} - - )} -
- {disponibilidades.length} DISPONIBILIDADES ENCONTRADAS -
-
- - {selectedDoctor && ( - - )} -
->>>>>>> alteracoes-modais-tabela
@@ -467,7 +393,6 @@ const DisponibilidadesDoctorPage = () => {
) : ( -<<<<<<< HEAD
{disponibilidadesAgrupadas.length === 0 ? (

Nenhum médico encontrado

@@ -514,7 +439,16 @@ const DisponibilidadesDoctorPage = () => { {getStatusText(disp)} - {!disp.is_empty && } + + {!disp.is_empty && ( + + )} + ))} @@ -526,68 +460,6 @@ const DisponibilidadesDoctorPage = () => { )) )}
-======= - - - - - - - - - - - - - - - {disponibilidades.map((disp) => { - const medico = doctors.find((d) => d.id === disp.doctor_id); - return ( - - - - - - - - - - - ); - })} - -
MédicoDia da SemanaInícioTérminoIntervalo (min)TipoStatusAções
{medico ? medico.name : disp.doctor_id}{diasDaSemana[disp.weekday]}{disp.start_time}{disp.end_time}{disp.slot_minutes || 30}{disp.appointment_type || "presencial"} - - {disp.active === false ? "Inativa" : "Ativa"} - - -
- - - -
-
->>>>>>> alteracoes-modais-tabela )}
@@ -619,10 +491,7 @@ const DisponibilidadesDoctorPage = () => { diff --git a/src/pages/DoctorEditPage.jsx b/src/pages/DoctorEditPage.jsx index 809a431..a4e00cf 100644 --- a/src/pages/DoctorEditPage.jsx +++ b/src/pages/DoctorEditPage.jsx @@ -1,11 +1,5 @@ -<<<<<<< HEAD import React, { useState, useEffect, useMemo } from "react"; import { useParams, useNavigate, useLocation } from "react-router-dom"; -======= -import React, { useEffect, useState, useCallback } from "react"; -import { useParams, useSearchParams, useNavigate } from "react-router-dom"; -import { GetDoctorByID } from "../components/utils/Functions-Endpoints/Doctor"; ->>>>>>> alteracoes-modais-tabela import DoctorForm from "../components/doctors/DoctorForm"; import { useAuth } from "../components/utils/AuthProvider"; import API_KEY from "../components/utils/apiKeys"; @@ -32,17 +26,11 @@ const EditDoctorPage = () => { const navigate = useNavigate(); const location = useLocation(); const { getAuthorizationHeader } = useAuth(); -<<<<<<< HEAD const [doctor, setDoctor] = useState(null); const [availability, setAvailability] = useState([]); const [isLoading, setIsLoading] = useState(true); const [isSaving, setIsSaving] = useState(false); -======= - const navigate = useNavigate(); - const [DoctorToPUT, setDoctorPUT] = useState({}); - const [showSuccessModal, setShowSuccessModal] = useState(false); ->>>>>>> alteracoes-modais-tabela const effectiveId = id; @@ -51,58 +39,12 @@ const EditDoctorPage = () => { const authHeader = getAuthorizationHeader(); if (authHeader) myHeaders.append("Authorization", authHeader); myHeaders.append("Content-Type", "application/json"); -<<<<<<< HEAD if (API_KEY) myHeaders.append("apikey", API_KEY); myHeaders.append("Prefer", "return=representation"); return myHeaders; }; const salvarDisponibilidades = async (doctorId, horariosAtualizados) => { -======= - - var raw = JSON.stringify(DoctorToPUT); - - console.log("Enviando médico para atualização (PUT):", DoctorToPUT); - - var requestOptions = { - method: "PUT", - headers: myHeaders, - body: raw, - redirect: "follow", - }; - - fetch(`https://yuanqfswhberkoevtmfr.supabase.co/rest/v1/doctors?id=eq.${DictInfo.id}`,requestOptions) - .then(response => { - console.log(response) - if (response.ok) { - setShowSuccessModal(true) - } - return response - }) - .catch(error => console.log("erro", error)) - }; - - - const HandlePatchAvailability = async (data) => { - const authHeader = getAuthorizationHeader(); - - var myHeaders = new Headers(); - myHeaders.append("apikey", API_KEY); - myHeaders.append("Authorization", authHeader); - myHeaders.append("Content-Type", "application/json"); - - var raw = JSON.stringify(data); - - console.log("Enviando disponibilidade para atualização (PATCH):", data); - - var requestOptions = { - method: "PATCH", - headers: myHeaders, - body: raw, - redirect: "follow", - }; - ->>>>>>> alteracoes-modais-tabela try { const headers = getHeaders(); const promises = []; @@ -167,7 +109,6 @@ const EditDoctorPage = () => { `${ENDPOINT_AVAILABILITY}?doctor_id=eq.${String(doctorId)}`, { method: "GET", headers } ); -<<<<<<< HEAD if (existingDisponibilidadesRes.ok) { const existingDisponibilidades = await existingDisponibilidadesRes.json(); @@ -193,10 +134,6 @@ const EditDoctorPage = () => { const updatedData = await updatedResponse.json(); setAvailability(updatedData); } -======= - console.log("Resposta PATCH Disponibilidade:", response); - alert("Disponibilidade atualizada com sucesso!"); ->>>>>>> alteracoes-modais-tabela } catch (error) { throw error; } @@ -375,7 +312,6 @@ const EditDoctorPage = () => { }; return ( -<<<<<<< HEAD
@@ -390,59 +326,6 @@ const EditDoctorPage = () => { />
-======= -
- - - {showSuccessModal && ( -
-
-
-
-
- Médico Editado -
-
- -
-

- Médico editado com sucesso! -

-
- -
- -
-
-
-
- )} ->>>>>>> alteracoes-modais-tabela
); }; diff --git a/src/pages/DoctorTable.jsx b/src/pages/DoctorTable.jsx index 153a019..e5becd7 100644 --- a/src/pages/DoctorTable.jsx +++ b/src/pages/DoctorTable.jsx @@ -146,10 +146,6 @@ function TableDoctor({setDictInfo}) { return resultado; }) : []; -<<<<<<< HEAD - -======= ->>>>>>> alteracoes-modais-tabela const applySorting = (arr) => { if (!Array.isArray(arr) || !sortKey) return arr; const copy = [...arr];