diff --git a/CHANGELOG.md b/CHANGELOG.md index 226b1f83..14f27a34 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## 0.7.5 - 2024-03-03 + +### 🎨 Improve structure / format of the code + +- Minor cleanup +- Use integrated support for multiple cursors + +### ⬆️ Upgrade dependencies + +- Update js dependencies + +### 🚨 Fix compiler / linter warnings + +- Fix warning in example project Upload endpoint + ## 0.7.4 - 2024-03-01 ### ✨ Introduce new features diff --git a/CodeMirror6/CodeMirror6.csproj b/CodeMirror6/CodeMirror6.csproj index dcf4fb23..e7812bc3 100644 --- a/CodeMirror6/CodeMirror6.csproj +++ b/CodeMirror6/CodeMirror6.csproj @@ -9,7 +9,7 @@ GaelJ.BlazorCodeMirror6 true GaelJ.BlazorCodeMirror6 - 0.7.4 + 0.7.5 true snupkg true diff --git a/CodeMirror6/NodeLib/package-lock.json b/CodeMirror6/NodeLib/package-lock.json index 416c1e54..56d6f42d 100644 --- a/CodeMirror6/NodeLib/package-lock.json +++ b/CodeMirror6/NodeLib/package-lock.json @@ -9,7 +9,7 @@ "version": "1.0.0", "license": "MIT", "dependencies": { - "@codemirror/autocomplete": "^6.12.0", + "@codemirror/autocomplete": "^6.13.0", "@codemirror/lang-cpp": "^6.0.2", "@codemirror/lang-css": "^6.2.1", "@codemirror/lang-html": "^6.4.8", @@ -21,7 +21,7 @@ "@codemirror/lang-python": "^6.1.4", "@codemirror/lang-rust": "^6.0.1", "@codemirror/lang-sass": "^6.0.2", - "@codemirror/lang-sql": "^6.5.5", + "@codemirror/lang-sql": "^6.6.0", "@codemirror/lang-xml": "^6.0.2", "@codemirror/language-data": "^6.4.1", "@codemirror/lint": "^6.5.0", @@ -29,36 +29,36 @@ "@codemirror/theme-one-dark": "^6.1.2", "@microsoft/dotnet-js-interop": "^8.0.0", "@replit/codemirror-indentation-markers": "^6.5.0", - "@uiw/codemirror-theme-abcdef": "^4.21.23", - "@uiw/codemirror-theme-abyss": "^4.21.23", - "@uiw/codemirror-theme-androidstudio": "^4.21.23", - "@uiw/codemirror-theme-andromeda": "^4.21.23", - "@uiw/codemirror-theme-atomone": "^4.21.23", - "@uiw/codemirror-theme-aura": "^4.21.23", - "@uiw/codemirror-theme-basic": "^4.21.23", - "@uiw/codemirror-theme-bbedit": "^4.21.23", - "@uiw/codemirror-theme-copilot": "^4.21.23", - "@uiw/codemirror-theme-darcula": "^4.21.23", - "@uiw/codemirror-theme-duotone": "^4.21.23", - "@uiw/codemirror-theme-eclipse": "^4.21.23", - "@uiw/codemirror-theme-github": "^4.21.23", - "@uiw/codemirror-theme-gruvbox-dark": "^4.21.23", - "@uiw/codemirror-theme-kimbie": "^4.21.23", - "@uiw/codemirror-theme-material": "^4.21.23", - "@uiw/codemirror-theme-monokai": "^4.21.23", - "@uiw/codemirror-theme-monokai-dimmed": "^4.21.23", - "@uiw/codemirror-theme-nord": "^4.21.23", - "@uiw/codemirror-theme-okaidia": "^4.21.23", - "@uiw/codemirror-theme-quietlight": "^4.21.23", - "@uiw/codemirror-theme-red": "^4.21.23", - "@uiw/codemirror-theme-solarized": "^4.21.23", - "@uiw/codemirror-theme-sublime": "^4.21.23", - "@uiw/codemirror-theme-tokyo-night": "^4.21.23", - "@uiw/codemirror-theme-tokyo-night-day": "^4.21.23", - "@uiw/codemirror-theme-tokyo-night-storm": "^4.21.23", - "@uiw/codemirror-theme-vscode": "^4.21.23", - "@uiw/codemirror-theme-white": "^4.21.23", - "@uiw/codemirror-theme-xcode": "^4.21.23", + "@uiw/codemirror-theme-abcdef": "^4.21.24", + "@uiw/codemirror-theme-abyss": "^4.21.24", + "@uiw/codemirror-theme-androidstudio": "^4.21.24", + "@uiw/codemirror-theme-andromeda": "^4.21.24", + "@uiw/codemirror-theme-atomone": "^4.21.24", + "@uiw/codemirror-theme-aura": "^4.21.24", + "@uiw/codemirror-theme-basic": "^4.21.24", + "@uiw/codemirror-theme-bbedit": "^4.21.24", + "@uiw/codemirror-theme-copilot": "^4.21.24", + "@uiw/codemirror-theme-darcula": "^4.21.24", + "@uiw/codemirror-theme-duotone": "^4.21.24", + "@uiw/codemirror-theme-eclipse": "^4.21.24", + "@uiw/codemirror-theme-github": "^4.21.24", + "@uiw/codemirror-theme-gruvbox-dark": "^4.21.24", + "@uiw/codemirror-theme-kimbie": "^4.21.24", + "@uiw/codemirror-theme-material": "^4.21.24", + "@uiw/codemirror-theme-monokai": "^4.21.24", + "@uiw/codemirror-theme-monokai-dimmed": "^4.21.24", + "@uiw/codemirror-theme-nord": "^4.21.24", + "@uiw/codemirror-theme-okaidia": "^4.21.24", + "@uiw/codemirror-theme-quietlight": "^4.21.24", + "@uiw/codemirror-theme-red": "^4.21.24", + "@uiw/codemirror-theme-solarized": "^4.21.24", + "@uiw/codemirror-theme-sublime": "^4.21.24", + "@uiw/codemirror-theme-tokyo-night": "^4.21.24", + "@uiw/codemirror-theme-tokyo-night-day": "^4.21.24", + "@uiw/codemirror-theme-tokyo-night-storm": "^4.21.24", + "@uiw/codemirror-theme-vscode": "^4.21.24", + "@uiw/codemirror-theme-white": "^4.21.24", + "@uiw/codemirror-theme-xcode": "^4.21.24", "codemirror": "^6.0.1", "codemirror-lang-mermaid": "^0.5.0", "emojilib": "^3.0.11", @@ -66,7 +66,7 @@ "thememirror": "^2.0.1" }, "devDependencies": { - "@babel/runtime": "^7.23.9", + "@babel/runtime": "^7.24.0", "@rollup/plugin-commonjs": "^25.0.7", "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^15.2.3", @@ -78,9 +78,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", - "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz", + "integrity": "sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==", "dev": true, "dependencies": { "regenerator-runtime": "^0.14.0" @@ -90,9 +90,9 @@ } }, "node_modules/@codemirror/autocomplete": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.12.0.tgz", - "integrity": "sha512-r4IjdYFthwbCQyvqnSlx0WBHRHi8nBvU+WjJxFUij81qsBfhNudf/XKKmmC2j3m0LaOYUQTf3qiEK1J8lO1sdg==", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.13.0.tgz", + "integrity": "sha512-SuDrho1klTINfbcMPnyro1ZxU9xJtwDMtb62R8TjL/tOl71IoOsvBo1a9x+hDvHhIzkTcJHy2VC+rmpGgYkRSw==", "dependencies": { "@codemirror/language": "^6.0.0", "@codemirror/state": "^6.0.0", @@ -293,9 +293,9 @@ } }, "node_modules/@codemirror/lang-sql": { - "version": "6.5.5", - "resolved": "https://registry.npmjs.org/@codemirror/lang-sql/-/lang-sql-6.5.5.tgz", - "integrity": "sha512-DvOaP2RXLb2xlxJxxydTFfwyYw5YDqEFea6aAfgh9UH0kUD6J1KFZ0xPgPpw1eo/5s2w3L6uh5PVR7GM23GxkQ==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@codemirror/lang-sql/-/lang-sql-6.6.0.tgz", + "integrity": "sha512-UKoPjGEistP4yIRH7QmanFAFESTkxI3pib38fECTYwVQ8W6/KCYxvu+uhVLsmPtAlKyE/XaszlMtT4LFye+Y+A==", "dependencies": { "@codemirror/autocomplete": "^6.0.0", "@codemirror/language": "^6.0.0", @@ -1036,339 +1036,339 @@ "dev": true }, "node_modules/@uiw/codemirror-theme-abcdef": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-abcdef/-/codemirror-theme-abcdef-4.21.23.tgz", - "integrity": "sha512-h70EBt/SekLsALx0w+cPIuQ7O1Ei2wGeyFTG2DkvjKDYmJ1+iT9pXFbc0Zh67BYfpn9nrIS16abAjGxEvRKCNw==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-abcdef/-/codemirror-theme-abcdef-4.21.24.tgz", + "integrity": "sha512-5ycVh7eP6vW44fdUm0xX95Cj2CEAS8HkNE1bRjjctHcK6J+P8d9cOF+MECRURQoyUJUXXgJ5OpzdvE4Dt8Dwww==", "dependencies": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-abyss": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-abyss/-/codemirror-theme-abyss-4.21.23.tgz", - "integrity": "sha512-fXAWKKYZla3EDVfILVuiDchN00Gggfc2VDOjUHFNIM8THNWDG6sAASsWH8i5st9dHrcaXvzI79pEJ+kVK69IRQ==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-abyss/-/codemirror-theme-abyss-4.21.24.tgz", + "integrity": "sha512-A3rn64H66DsKboe6TOpZ/K9KsGUwsFk9REJixVuSnTGI7SJgo0mAny9+6ANqNXZkG9xGm0gLng5iZmJDhxstbA==", "dependencies": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-androidstudio": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-androidstudio/-/codemirror-theme-androidstudio-4.21.23.tgz", - "integrity": "sha512-KJ1tIPH0O7xT2HG6Xtn9o+urKtGCD7Uvq5LW418bSxx0Qqg3De4EB4lBdOCtk2bQl5YdOo0ecey18w7BpTlCkQ==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-androidstudio/-/codemirror-theme-androidstudio-4.21.24.tgz", + "integrity": "sha512-eF6xT8497PIp1tWo8D0/NLSOHVDHijDpzX+A8kKR7TXmu0lgPDMHOjBmp7iT4O9lc4yHSyUbN8sxROzDYlpegQ==", "dependencies": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-andromeda": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-andromeda/-/codemirror-theme-andromeda-4.21.23.tgz", - "integrity": "sha512-q8/nnXBxSPGBZX853xcgqNn1gXhPo0/3gkKL/TJq+0szrts4JRjCBtkXABfLddpMlckgiHTSv/ggp7bPjAQlHg==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-andromeda/-/codemirror-theme-andromeda-4.21.24.tgz", + "integrity": "sha512-7QYofTBsd+fPNQHbuUxxWfT/j/AUe3+DvPPU1sytpVM5XHmelqYgrjXqQCAYCBwQHIusmyNrsbC5jMYhB2ezQQ==", "dependencies": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-atomone": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-atomone/-/codemirror-theme-atomone-4.21.23.tgz", - "integrity": "sha512-LXJ2LLh4pQsaafAQSS4/n7RZyhqFxJGW8r1qoyJ4F5bqa5p26zzp0Q3wkNhA1XdNCt3p25dz+vp1ABS6hF2ajw==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-atomone/-/codemirror-theme-atomone-4.21.24.tgz", + "integrity": "sha512-7CtARqeyw86qz1l+Rec6+8oEsUXiRbMmZcjdhBRNuCULCXtDltpFiPrRZZmACd7ZOmdI9rCbMwcVJH3Toot46g==", "dependencies": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-aura": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-aura/-/codemirror-theme-aura-4.21.23.tgz", - "integrity": "sha512-BDnYP0OkJl5hd8xXIgPmsJFFGVW0STRrV8iS1nSCJfEQde1/jyGjDXImtHD73r3eSCaF58eJV0P20YOYZ1NMBg==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-aura/-/codemirror-theme-aura-4.21.24.tgz", + "integrity": "sha512-sccsnuzgDY/C5Fjr607S5ePaeMhQ/MzpLNKOQWvs1lqA3l0O3/Xdafv78/ZcpFGqa3zYXrpOxFuhj0wo73fXtg==", "dependencies": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-basic": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-basic/-/codemirror-theme-basic-4.21.23.tgz", - "integrity": "sha512-5jhPxRNXZK9JQ8MLeXzlDJgfP/DXhS3VHpOTDNawHiQq3F3tlO9YQ+q5kYgarRHE41et2bzZVkDos3qJPBZCVw==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-basic/-/codemirror-theme-basic-4.21.24.tgz", + "integrity": "sha512-n0UiC9w1HfCH/u97Sflt1ufMqLt56hHNO/v24nyNRXa0XKqZK2Ctp0IQ3Pql91Sp1s2t9ob9BAi8EBesZf596g==", "dependencies": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-bbedit": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-bbedit/-/codemirror-theme-bbedit-4.21.23.tgz", - "integrity": "sha512-q3ue7ukW4HWRRBteqlmuVpkqjiqMFaM9SoDwhMJZjPyyQamhpHu6GiUGzW6RlFSYPCaAMypYPnL8Dw6sKElftA==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-bbedit/-/codemirror-theme-bbedit-4.21.24.tgz", + "integrity": "sha512-DGoWzM7UJIjVeuiQCKjFpf0oobY9wkqf4uDcOVfFvUVD04dLKo8xGJnwy/pEZD3DnEBjT7lubsOQhf3DowsO1g==", "dependencies": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-copilot": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-copilot/-/codemirror-theme-copilot-4.21.23.tgz", - "integrity": "sha512-/GGioBdMgnwv16UBbbCWEW8ZkrYoaxQZAzd2HaYW0mNH7lddddNaxFg7xua2TiRwenuv8vrawXZWy9wu0TKe+w==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-copilot/-/codemirror-theme-copilot-4.21.24.tgz", + "integrity": "sha512-+955lIcw6i7fDyfb+XCcBWOsV8cb3sAx04IPqspgCj6bpAwBrl+otxDG7ZRePeBYk3Ub+dla3SSt84Pm6c5rHg==", "dependencies": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-darcula": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-darcula/-/codemirror-theme-darcula-4.21.23.tgz", - "integrity": "sha512-1xM+zmsBgq2UKE7bmc/Me4WAC5jEoKLg8rQgvxVjS6XUC/TJqjRK7IxoaYO6QaaFGKFJVGXhCQruKMaEQL/vBA==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-darcula/-/codemirror-theme-darcula-4.21.24.tgz", + "integrity": "sha512-qMqxVgyEFqXPtavvG+M7Fd4aAqadPxUJ9G6IqsrW6BmqHUaklpuF/K5cUgsleLQrYngQ2citCnnudgHKOpfixQ==", "dependencies": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-duotone": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-duotone/-/codemirror-theme-duotone-4.21.23.tgz", - "integrity": "sha512-VgPVj8HOjJjCauLc6Ey4A1YXNoClckBazqN3JFPyy77ayChqMs6sWM9X87BVJxAU2I3DBXBr+Kia/1sWjsiq1Q==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-duotone/-/codemirror-theme-duotone-4.21.24.tgz", + "integrity": "sha512-2rS5sghYbIAVpqlj7WBnHUPhMAZbFMTh2J8lGvdmFZZpxWVUqFTnSzwmGU3V3zX9oRDG5rBjexRh4pE3GR0zHw==", "dependencies": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-eclipse": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-eclipse/-/codemirror-theme-eclipse-4.21.23.tgz", - "integrity": "sha512-RMGhWHsW2o0WekRuVuw84qP0QqrLyraa6bssYPERhp/eCxwW0DcvBp/mjPsPkLraGXfAgkGDyB+r0tYQ72y3Ig==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-eclipse/-/codemirror-theme-eclipse-4.21.24.tgz", + "integrity": "sha512-RRzRNTcC8Fm2jKn6GhZzsKHgzj3CKu/SjWURc/cpxlWHK7n5h35In7g2G8Ke0+jMDlgLHuYkrL4c+C2KYKP3xQ==", "dependencies": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-github": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-github/-/codemirror-theme-github-4.21.23.tgz", - "integrity": "sha512-XsQWHceQBNyXgqsqX8Cg+e5IZ1ocabwnNvbqlSIJlzrKohFMNpevwcrTdjj7gCiNbzYPNrBSPC3U6dsJPe88YA==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-github/-/codemirror-theme-github-4.21.24.tgz", + "integrity": "sha512-BggG0qiLpg5j9ijY4DJDnANefLADKh8FseH28J1ljvwtnvlR1GGnO+RZzOl11gLpDqb2DUM5xIaxmbLcKWljUg==", "dependencies": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-gruvbox-dark": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-gruvbox-dark/-/codemirror-theme-gruvbox-dark-4.21.23.tgz", - "integrity": "sha512-JVJemMK+EPL2HCWsrIw9g/UgbtYRhio9S55uKOV+gjV7+3/DcXB6lSvDt8+gv6A8WNG41cRVm5bXCe85WRrY6g==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-gruvbox-dark/-/codemirror-theme-gruvbox-dark-4.21.24.tgz", + "integrity": "sha512-CBb4PWpDXl32eOWgO7ADdycdSX9ixjEgxpHEKHil0ls3AzQdOJgpmhHqZ4Al/BRT9eFeCW/EoTjOC/dtNNzH8w==", "dependencies": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-kimbie": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-kimbie/-/codemirror-theme-kimbie-4.21.23.tgz", - "integrity": "sha512-i96O54gOMdhbKErapVYUCOn4faea1vVsH1j3Lnac5mAgyIYyJJl6R4HBiBJTej4+7f6uCKaIcy+NmuebumUaQQ==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-kimbie/-/codemirror-theme-kimbie-4.21.24.tgz", + "integrity": "sha512-NkzMYkrEAE9/fggQBnwZ1Q+wz/hR26QdUL8UJKDCo6YA4A/iY1YsrI9DYxbmO7E5fvwjNMr143xYRE12caab2w==", "dependencies": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-material": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-material/-/codemirror-theme-material-4.21.23.tgz", - "integrity": "sha512-1O+P0Gl1M1UCgVM5TiZRRfhUBWEiA1KauRTYlfSOpc9v+tjjk3quXBCbakqu3GZ97NnJfY9l2oaFeGN0roDyjg==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-material/-/codemirror-theme-material-4.21.24.tgz", + "integrity": "sha512-Yn2M0O2MLdcvkznUDdGEQDvaYFaN6sPiJI1DyTgf+4x5WNCbTgI+bsIq291QPqM5SD/eDWfyqvrqL37Bfsj5GQ==", "dependencies": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-monokai": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-monokai/-/codemirror-theme-monokai-4.21.23.tgz", - "integrity": "sha512-dVam9zq9zJ/wtnCOG/+NAs5g2RIu5rs/k9m6KNekidp7/lzAAbOpIAk8SRnLuscTvDcrkW+ZvSoOLsIIeJmobg==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-monokai/-/codemirror-theme-monokai-4.21.24.tgz", + "integrity": "sha512-p4iKNyS6QOSg3SYi/T5CDep3gFaRE3wSw46ryMX5dpOHzd/wzgxHewRSb3NoGtBzfcynZIxVfEdUBTwG3FRtPQ==", "dependencies": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-monokai-dimmed": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-monokai-dimmed/-/codemirror-theme-monokai-dimmed-4.21.23.tgz", - "integrity": "sha512-xsFqKd/+aswEfujjPBMJ65Rp61l9tXBSdkMS/Kn2TxJl5wbE9vgKeITZxbCSKEXKl2QRhou4yrsqLj6oVNS/HA==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-monokai-dimmed/-/codemirror-theme-monokai-dimmed-4.21.24.tgz", + "integrity": "sha512-0lu+FD4C4h+2LRYSPesQF0V6OTje9nkZfazC/66oTxVgQFahiydiyqWC6a11E5gabKmstCcTfuaOnrXd0SdiQQ==", "dependencies": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-nord": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-nord/-/codemirror-theme-nord-4.21.23.tgz", - "integrity": "sha512-FN7oYCBVng+UlJ29u8qpk8YoKapWhMlzxYeU+/pSlozVdXCHZPanLfLaTl9w9Tr9bliLxZ7umTRzNWPmIPojrg==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-nord/-/codemirror-theme-nord-4.21.24.tgz", + "integrity": "sha512-dG4aKIi2k9a4oeXf4yWY6MKkgU+Q1ZiR4pkcclVsYjLGdEjHB5HavMTtUJ+iX5jxdaeC+KewKVYh8DkLTloNog==", "dependencies": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-okaidia": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-okaidia/-/codemirror-theme-okaidia-4.21.23.tgz", - "integrity": "sha512-40ny7pdiqZqtWRuIZAto1u9qZi1Tv2NP1VWgjsSmvXwwVsdBd2nzyBrHnmjWf+xKVznrZBUNODFH4DMGlZKXRQ==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-okaidia/-/codemirror-theme-okaidia-4.21.24.tgz", + "integrity": "sha512-e55JVWbWiXIrzwASq7QxVo7R65ROmUHU+l6wFo/j3j9Ffom7WIyyJl70I0YiYGpfI0i8uJgJr+NFq2m8vO4Ucg==", "dependencies": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-quietlight": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-quietlight/-/codemirror-theme-quietlight-4.21.23.tgz", - "integrity": "sha512-KcAvKuPhBKiuXfxJPzIwCyvsvDcLM+Wr5tln6ELqNo8iWzN8JpsaDP6MgMHRS7pnVFRJ+XeJtpwTFWU/pONkgw==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-quietlight/-/codemirror-theme-quietlight-4.21.24.tgz", + "integrity": "sha512-SisRxJJHkzKi6MAw2zD62eshhIztWJonJZC4+LKKSOmLAaRAUHA7ET7nNOqomPBANIH3OnPkvjVIqXj5Ax+4oQ==", "dependencies": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-red": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-red/-/codemirror-theme-red-4.21.23.tgz", - "integrity": "sha512-JI1iage2D5Oy/yhMcjDTGL55aVunY4JfHaBAadQHE3mWMgvInOJFN88eQUyCNZUcwCLI1jA4+UInKB5KKiEdkA==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-red/-/codemirror-theme-red-4.21.24.tgz", + "integrity": "sha512-ZgWcMS0hYpej4TcqWYMjYvhj/nOIhKkFJOFwGI1PL4/u2AFAWQmVovDqlyZtL9UqGGDJt/x84MVDz6hOQ+dU/Q==", "dependencies": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-solarized": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-solarized/-/codemirror-theme-solarized-4.21.23.tgz", - "integrity": "sha512-RQsoyVJiai6JwcGMoQ/mkHKHJmR/uxJFAKzFEdPZb7SBAy2Gc+YW1spzGkI6ACRm2KWh+uEAtrueHYlufoSjhw==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-solarized/-/codemirror-theme-solarized-4.21.24.tgz", + "integrity": "sha512-lG5n+E5Ef/awkukAGy9+JyJzMPNb8XrG1Out/JlSXUg2k2c1KXP+mgmr/IYKBTN8IvO5cDoswjYAHZSu+DAjIw==", "dependencies": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-sublime": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-sublime/-/codemirror-theme-sublime-4.21.23.tgz", - "integrity": "sha512-AxklLHDa8zkvxad5p45Zo+eOtrEfyIXTy5bvjIWqyI2coOmyFyECOG+UgeVuMvi2escrqtYiWLftU1ACT2T/2g==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-sublime/-/codemirror-theme-sublime-4.21.24.tgz", + "integrity": "sha512-rMVl/WrRtN/XtRiLEd/Bnb6TYQqDilZVWi8TC5YpKN6J6uK00zOxlJ7nopm3SwRL8FqzJSybNdMZMnbEKaoYQg==", "dependencies": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-tokyo-night": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-tokyo-night/-/codemirror-theme-tokyo-night-4.21.23.tgz", - "integrity": "sha512-/RlN+kWfBOabELlcmszXSlFFOde4V8IVxEWzeVKu2d4H3bRooxrcFJCsp7fDi1B+agojEaipoibRYGXRA+QeKQ==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-tokyo-night/-/codemirror-theme-tokyo-night-4.21.24.tgz", + "integrity": "sha512-FfN4+1FNLW697i8zZcQ08PVRDgsn+N9nbvQCORn1x78kVprAPx7x1f8XdhOtfvAKq4qv+nPMcjcI+0clukwFCw==", "dependencies": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-tokyo-night-day": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-tokyo-night-day/-/codemirror-theme-tokyo-night-day-4.21.23.tgz", - "integrity": "sha512-ukUUJ4a6fcw4YcwGStexvMqEYBQnHZUprCNpxgps7iKr0uTLdazGaMEU+PoQ5rI8V4RAkfE06HjuN63b1ycfQg==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-tokyo-night-day/-/codemirror-theme-tokyo-night-day-4.21.24.tgz", + "integrity": "sha512-z5W/7aiPzNZGAo0hcOZ6ekElYNgNRCOf/qYJWQ4UUZL2erYmOcTolonQbaFoYCHz0ChDe5+AvBWNlpOxAk+f/A==", "dependencies": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-tokyo-night-storm": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-tokyo-night-storm/-/codemirror-theme-tokyo-night-storm-4.21.23.tgz", - "integrity": "sha512-Kz7Cs2D5F6mi0uUzfU55on3cTPOkDLBW8UQyu/8/x2VS1hcqB1C8Ki3cuMjv81ZtCf0n+cLB5HJc37Kccg1jLg==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-tokyo-night-storm/-/codemirror-theme-tokyo-night-storm-4.21.24.tgz", + "integrity": "sha512-V7gXLVmdlRzCqxm/I/Q3597cJ9VtRg1B8GbFgJJO1bzwq6D2vh+NzTsVT5SdOMiDC3/6OTGfITVJIYitujOmrg==", "dependencies": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-vscode": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-vscode/-/codemirror-theme-vscode-4.21.23.tgz", - "integrity": "sha512-KKtmrOTcOSo/eN1OCKBZaFSHpf9apnB0dj7zm3yO6QRSrFMOYyAIMt25GCmZomIerTuZ7grC3fpd2zb/BCG+Jw==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-vscode/-/codemirror-theme-vscode-4.21.24.tgz", + "integrity": "sha512-319zklfinRpKxs9OIowhIt3kDYDe2uTg7Xx5tpYO9lHnU1GiJRQZflXUqxroLqZU1Zfx7pjXtFtVstL3sTuhqw==", "dependencies": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-white": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-white/-/codemirror-theme-white-4.21.23.tgz", - "integrity": "sha512-u7RGfVtXGJjKFeAKG4sZXmqD7XmWDCRn7gIm65nUzIa/1hp6OANxXkly2sMKMtWzaIGkinRGkac9c535S9jz7Q==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-white/-/codemirror-theme-white-4.21.24.tgz", + "integrity": "sha512-ibqbsJdOmgksMsWdl1zHjLI7JwYp24X53Sduw8R/1tiJrrHckUwATEhhRFvcU6lWuqgrY/u9ud5af9lFrUlLKQ==", "dependencies": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-xcode": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-xcode/-/codemirror-theme-xcode-4.21.23.tgz", - "integrity": "sha512-Htoffd7cRoj+s2ErB1/4vEQ4Gyzd7xqsgbxBew3RfnbZbmQmoKM9/1lvXOKW+rJLh6eJ9luL3kQxfJztirfbDA==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-xcode/-/codemirror-theme-xcode-4.21.24.tgz", + "integrity": "sha512-Ii7hJNdRHUq4yS0Nyv9fyR13u5HSG8qMrIAxAIHQtVnFwTQ2zL1mVLHbKcoegVgrOptY9TPyQwcwa+HaX3KvoA==", "dependencies": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-themes": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-themes/-/codemirror-themes-4.21.23.tgz", - "integrity": "sha512-eTQjWTASVgDleSaN7JfsplG/M9gGuOujSRTVZ7IvXL+c1mobtxVgLpo2IjQHWzJBBD0XAqsah6Mbu1dhP0jZHw==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-themes/-/codemirror-themes-4.21.24.tgz", + "integrity": "sha512-InY24KWP8YArDBACWHKFZ6ZU+WCvRHf3ZB2cCVxMVN35P1ANUmRzpAP2ernZQ5OIriL1/A/kXgD0Zg3Y65PNgg==", "dependencies": { "@codemirror/language": "^6.0.0", "@codemirror/state": "^6.0.0", @@ -2789,18 +2789,18 @@ }, "dependencies": { "@babel/runtime": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", - "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz", + "integrity": "sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==", "dev": true, "requires": { "regenerator-runtime": "^0.14.0" } }, "@codemirror/autocomplete": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.12.0.tgz", - "integrity": "sha512-r4IjdYFthwbCQyvqnSlx0WBHRHi8nBvU+WjJxFUij81qsBfhNudf/XKKmmC2j3m0LaOYUQTf3qiEK1J8lO1sdg==", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.13.0.tgz", + "integrity": "sha512-SuDrho1klTINfbcMPnyro1ZxU9xJtwDMtb62R8TjL/tOl71IoOsvBo1a9x+hDvHhIzkTcJHy2VC+rmpGgYkRSw==", "requires": { "@codemirror/language": "^6.0.0", "@codemirror/state": "^6.0.0", @@ -2995,9 +2995,9 @@ } }, "@codemirror/lang-sql": { - "version": "6.5.5", - "resolved": "https://registry.npmjs.org/@codemirror/lang-sql/-/lang-sql-6.5.5.tgz", - "integrity": "sha512-DvOaP2RXLb2xlxJxxydTFfwyYw5YDqEFea6aAfgh9UH0kUD6J1KFZ0xPgPpw1eo/5s2w3L6uh5PVR7GM23GxkQ==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@codemirror/lang-sql/-/lang-sql-6.6.0.tgz", + "integrity": "sha512-UKoPjGEistP4yIRH7QmanFAFESTkxI3pib38fECTYwVQ8W6/KCYxvu+uhVLsmPtAlKyE/XaszlMtT4LFye+Y+A==", "requires": { "@codemirror/autocomplete": "^6.0.0", "@codemirror/language": "^6.0.0", @@ -3581,249 +3581,249 @@ "dev": true }, "@uiw/codemirror-theme-abcdef": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-abcdef/-/codemirror-theme-abcdef-4.21.23.tgz", - "integrity": "sha512-h70EBt/SekLsALx0w+cPIuQ7O1Ei2wGeyFTG2DkvjKDYmJ1+iT9pXFbc0Zh67BYfpn9nrIS16abAjGxEvRKCNw==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-abcdef/-/codemirror-theme-abcdef-4.21.24.tgz", + "integrity": "sha512-5ycVh7eP6vW44fdUm0xX95Cj2CEAS8HkNE1bRjjctHcK6J+P8d9cOF+MECRURQoyUJUXXgJ5OpzdvE4Dt8Dwww==", "requires": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" } }, "@uiw/codemirror-theme-abyss": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-abyss/-/codemirror-theme-abyss-4.21.23.tgz", - "integrity": "sha512-fXAWKKYZla3EDVfILVuiDchN00Gggfc2VDOjUHFNIM8THNWDG6sAASsWH8i5st9dHrcaXvzI79pEJ+kVK69IRQ==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-abyss/-/codemirror-theme-abyss-4.21.24.tgz", + "integrity": "sha512-A3rn64H66DsKboe6TOpZ/K9KsGUwsFk9REJixVuSnTGI7SJgo0mAny9+6ANqNXZkG9xGm0gLng5iZmJDhxstbA==", "requires": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" } }, "@uiw/codemirror-theme-androidstudio": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-androidstudio/-/codemirror-theme-androidstudio-4.21.23.tgz", - "integrity": "sha512-KJ1tIPH0O7xT2HG6Xtn9o+urKtGCD7Uvq5LW418bSxx0Qqg3De4EB4lBdOCtk2bQl5YdOo0ecey18w7BpTlCkQ==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-androidstudio/-/codemirror-theme-androidstudio-4.21.24.tgz", + "integrity": "sha512-eF6xT8497PIp1tWo8D0/NLSOHVDHijDpzX+A8kKR7TXmu0lgPDMHOjBmp7iT4O9lc4yHSyUbN8sxROzDYlpegQ==", "requires": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" } }, "@uiw/codemirror-theme-andromeda": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-andromeda/-/codemirror-theme-andromeda-4.21.23.tgz", - "integrity": "sha512-q8/nnXBxSPGBZX853xcgqNn1gXhPo0/3gkKL/TJq+0szrts4JRjCBtkXABfLddpMlckgiHTSv/ggp7bPjAQlHg==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-andromeda/-/codemirror-theme-andromeda-4.21.24.tgz", + "integrity": "sha512-7QYofTBsd+fPNQHbuUxxWfT/j/AUe3+DvPPU1sytpVM5XHmelqYgrjXqQCAYCBwQHIusmyNrsbC5jMYhB2ezQQ==", "requires": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" } }, "@uiw/codemirror-theme-atomone": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-atomone/-/codemirror-theme-atomone-4.21.23.tgz", - "integrity": "sha512-LXJ2LLh4pQsaafAQSS4/n7RZyhqFxJGW8r1qoyJ4F5bqa5p26zzp0Q3wkNhA1XdNCt3p25dz+vp1ABS6hF2ajw==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-atomone/-/codemirror-theme-atomone-4.21.24.tgz", + "integrity": "sha512-7CtARqeyw86qz1l+Rec6+8oEsUXiRbMmZcjdhBRNuCULCXtDltpFiPrRZZmACd7ZOmdI9rCbMwcVJH3Toot46g==", "requires": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" } }, "@uiw/codemirror-theme-aura": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-aura/-/codemirror-theme-aura-4.21.23.tgz", - "integrity": "sha512-BDnYP0OkJl5hd8xXIgPmsJFFGVW0STRrV8iS1nSCJfEQde1/jyGjDXImtHD73r3eSCaF58eJV0P20YOYZ1NMBg==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-aura/-/codemirror-theme-aura-4.21.24.tgz", + "integrity": "sha512-sccsnuzgDY/C5Fjr607S5ePaeMhQ/MzpLNKOQWvs1lqA3l0O3/Xdafv78/ZcpFGqa3zYXrpOxFuhj0wo73fXtg==", "requires": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" } }, "@uiw/codemirror-theme-basic": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-basic/-/codemirror-theme-basic-4.21.23.tgz", - "integrity": "sha512-5jhPxRNXZK9JQ8MLeXzlDJgfP/DXhS3VHpOTDNawHiQq3F3tlO9YQ+q5kYgarRHE41et2bzZVkDos3qJPBZCVw==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-basic/-/codemirror-theme-basic-4.21.24.tgz", + "integrity": "sha512-n0UiC9w1HfCH/u97Sflt1ufMqLt56hHNO/v24nyNRXa0XKqZK2Ctp0IQ3Pql91Sp1s2t9ob9BAi8EBesZf596g==", "requires": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" } }, "@uiw/codemirror-theme-bbedit": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-bbedit/-/codemirror-theme-bbedit-4.21.23.tgz", - "integrity": "sha512-q3ue7ukW4HWRRBteqlmuVpkqjiqMFaM9SoDwhMJZjPyyQamhpHu6GiUGzW6RlFSYPCaAMypYPnL8Dw6sKElftA==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-bbedit/-/codemirror-theme-bbedit-4.21.24.tgz", + "integrity": "sha512-DGoWzM7UJIjVeuiQCKjFpf0oobY9wkqf4uDcOVfFvUVD04dLKo8xGJnwy/pEZD3DnEBjT7lubsOQhf3DowsO1g==", "requires": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" } }, "@uiw/codemirror-theme-copilot": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-copilot/-/codemirror-theme-copilot-4.21.23.tgz", - "integrity": "sha512-/GGioBdMgnwv16UBbbCWEW8ZkrYoaxQZAzd2HaYW0mNH7lddddNaxFg7xua2TiRwenuv8vrawXZWy9wu0TKe+w==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-copilot/-/codemirror-theme-copilot-4.21.24.tgz", + "integrity": "sha512-+955lIcw6i7fDyfb+XCcBWOsV8cb3sAx04IPqspgCj6bpAwBrl+otxDG7ZRePeBYk3Ub+dla3SSt84Pm6c5rHg==", "requires": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" } }, "@uiw/codemirror-theme-darcula": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-darcula/-/codemirror-theme-darcula-4.21.23.tgz", - "integrity": "sha512-1xM+zmsBgq2UKE7bmc/Me4WAC5jEoKLg8rQgvxVjS6XUC/TJqjRK7IxoaYO6QaaFGKFJVGXhCQruKMaEQL/vBA==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-darcula/-/codemirror-theme-darcula-4.21.24.tgz", + "integrity": "sha512-qMqxVgyEFqXPtavvG+M7Fd4aAqadPxUJ9G6IqsrW6BmqHUaklpuF/K5cUgsleLQrYngQ2citCnnudgHKOpfixQ==", "requires": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" } }, "@uiw/codemirror-theme-duotone": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-duotone/-/codemirror-theme-duotone-4.21.23.tgz", - "integrity": "sha512-VgPVj8HOjJjCauLc6Ey4A1YXNoClckBazqN3JFPyy77ayChqMs6sWM9X87BVJxAU2I3DBXBr+Kia/1sWjsiq1Q==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-duotone/-/codemirror-theme-duotone-4.21.24.tgz", + "integrity": "sha512-2rS5sghYbIAVpqlj7WBnHUPhMAZbFMTh2J8lGvdmFZZpxWVUqFTnSzwmGU3V3zX9oRDG5rBjexRh4pE3GR0zHw==", "requires": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" } }, "@uiw/codemirror-theme-eclipse": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-eclipse/-/codemirror-theme-eclipse-4.21.23.tgz", - "integrity": "sha512-RMGhWHsW2o0WekRuVuw84qP0QqrLyraa6bssYPERhp/eCxwW0DcvBp/mjPsPkLraGXfAgkGDyB+r0tYQ72y3Ig==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-eclipse/-/codemirror-theme-eclipse-4.21.24.tgz", + "integrity": "sha512-RRzRNTcC8Fm2jKn6GhZzsKHgzj3CKu/SjWURc/cpxlWHK7n5h35In7g2G8Ke0+jMDlgLHuYkrL4c+C2KYKP3xQ==", "requires": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" } }, "@uiw/codemirror-theme-github": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-github/-/codemirror-theme-github-4.21.23.tgz", - "integrity": "sha512-XsQWHceQBNyXgqsqX8Cg+e5IZ1ocabwnNvbqlSIJlzrKohFMNpevwcrTdjj7gCiNbzYPNrBSPC3U6dsJPe88YA==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-github/-/codemirror-theme-github-4.21.24.tgz", + "integrity": "sha512-BggG0qiLpg5j9ijY4DJDnANefLADKh8FseH28J1ljvwtnvlR1GGnO+RZzOl11gLpDqb2DUM5xIaxmbLcKWljUg==", "requires": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" } }, "@uiw/codemirror-theme-gruvbox-dark": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-gruvbox-dark/-/codemirror-theme-gruvbox-dark-4.21.23.tgz", - "integrity": "sha512-JVJemMK+EPL2HCWsrIw9g/UgbtYRhio9S55uKOV+gjV7+3/DcXB6lSvDt8+gv6A8WNG41cRVm5bXCe85WRrY6g==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-gruvbox-dark/-/codemirror-theme-gruvbox-dark-4.21.24.tgz", + "integrity": "sha512-CBb4PWpDXl32eOWgO7ADdycdSX9ixjEgxpHEKHil0ls3AzQdOJgpmhHqZ4Al/BRT9eFeCW/EoTjOC/dtNNzH8w==", "requires": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" } }, "@uiw/codemirror-theme-kimbie": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-kimbie/-/codemirror-theme-kimbie-4.21.23.tgz", - "integrity": "sha512-i96O54gOMdhbKErapVYUCOn4faea1vVsH1j3Lnac5mAgyIYyJJl6R4HBiBJTej4+7f6uCKaIcy+NmuebumUaQQ==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-kimbie/-/codemirror-theme-kimbie-4.21.24.tgz", + "integrity": "sha512-NkzMYkrEAE9/fggQBnwZ1Q+wz/hR26QdUL8UJKDCo6YA4A/iY1YsrI9DYxbmO7E5fvwjNMr143xYRE12caab2w==", "requires": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" } }, "@uiw/codemirror-theme-material": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-material/-/codemirror-theme-material-4.21.23.tgz", - "integrity": "sha512-1O+P0Gl1M1UCgVM5TiZRRfhUBWEiA1KauRTYlfSOpc9v+tjjk3quXBCbakqu3GZ97NnJfY9l2oaFeGN0roDyjg==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-material/-/codemirror-theme-material-4.21.24.tgz", + "integrity": "sha512-Yn2M0O2MLdcvkznUDdGEQDvaYFaN6sPiJI1DyTgf+4x5WNCbTgI+bsIq291QPqM5SD/eDWfyqvrqL37Bfsj5GQ==", "requires": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" } }, "@uiw/codemirror-theme-monokai": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-monokai/-/codemirror-theme-monokai-4.21.23.tgz", - "integrity": "sha512-dVam9zq9zJ/wtnCOG/+NAs5g2RIu5rs/k9m6KNekidp7/lzAAbOpIAk8SRnLuscTvDcrkW+ZvSoOLsIIeJmobg==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-monokai/-/codemirror-theme-monokai-4.21.24.tgz", + "integrity": "sha512-p4iKNyS6QOSg3SYi/T5CDep3gFaRE3wSw46ryMX5dpOHzd/wzgxHewRSb3NoGtBzfcynZIxVfEdUBTwG3FRtPQ==", "requires": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" } }, "@uiw/codemirror-theme-monokai-dimmed": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-monokai-dimmed/-/codemirror-theme-monokai-dimmed-4.21.23.tgz", - "integrity": "sha512-xsFqKd/+aswEfujjPBMJ65Rp61l9tXBSdkMS/Kn2TxJl5wbE9vgKeITZxbCSKEXKl2QRhou4yrsqLj6oVNS/HA==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-monokai-dimmed/-/codemirror-theme-monokai-dimmed-4.21.24.tgz", + "integrity": "sha512-0lu+FD4C4h+2LRYSPesQF0V6OTje9nkZfazC/66oTxVgQFahiydiyqWC6a11E5gabKmstCcTfuaOnrXd0SdiQQ==", "requires": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" } }, "@uiw/codemirror-theme-nord": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-nord/-/codemirror-theme-nord-4.21.23.tgz", - "integrity": "sha512-FN7oYCBVng+UlJ29u8qpk8YoKapWhMlzxYeU+/pSlozVdXCHZPanLfLaTl9w9Tr9bliLxZ7umTRzNWPmIPojrg==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-nord/-/codemirror-theme-nord-4.21.24.tgz", + "integrity": "sha512-dG4aKIi2k9a4oeXf4yWY6MKkgU+Q1ZiR4pkcclVsYjLGdEjHB5HavMTtUJ+iX5jxdaeC+KewKVYh8DkLTloNog==", "requires": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" } }, "@uiw/codemirror-theme-okaidia": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-okaidia/-/codemirror-theme-okaidia-4.21.23.tgz", - "integrity": "sha512-40ny7pdiqZqtWRuIZAto1u9qZi1Tv2NP1VWgjsSmvXwwVsdBd2nzyBrHnmjWf+xKVznrZBUNODFH4DMGlZKXRQ==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-okaidia/-/codemirror-theme-okaidia-4.21.24.tgz", + "integrity": "sha512-e55JVWbWiXIrzwASq7QxVo7R65ROmUHU+l6wFo/j3j9Ffom7WIyyJl70I0YiYGpfI0i8uJgJr+NFq2m8vO4Ucg==", "requires": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" } }, "@uiw/codemirror-theme-quietlight": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-quietlight/-/codemirror-theme-quietlight-4.21.23.tgz", - "integrity": "sha512-KcAvKuPhBKiuXfxJPzIwCyvsvDcLM+Wr5tln6ELqNo8iWzN8JpsaDP6MgMHRS7pnVFRJ+XeJtpwTFWU/pONkgw==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-quietlight/-/codemirror-theme-quietlight-4.21.24.tgz", + "integrity": "sha512-SisRxJJHkzKi6MAw2zD62eshhIztWJonJZC4+LKKSOmLAaRAUHA7ET7nNOqomPBANIH3OnPkvjVIqXj5Ax+4oQ==", "requires": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" } }, "@uiw/codemirror-theme-red": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-red/-/codemirror-theme-red-4.21.23.tgz", - "integrity": "sha512-JI1iage2D5Oy/yhMcjDTGL55aVunY4JfHaBAadQHE3mWMgvInOJFN88eQUyCNZUcwCLI1jA4+UInKB5KKiEdkA==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-red/-/codemirror-theme-red-4.21.24.tgz", + "integrity": "sha512-ZgWcMS0hYpej4TcqWYMjYvhj/nOIhKkFJOFwGI1PL4/u2AFAWQmVovDqlyZtL9UqGGDJt/x84MVDz6hOQ+dU/Q==", "requires": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" } }, "@uiw/codemirror-theme-solarized": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-solarized/-/codemirror-theme-solarized-4.21.23.tgz", - "integrity": "sha512-RQsoyVJiai6JwcGMoQ/mkHKHJmR/uxJFAKzFEdPZb7SBAy2Gc+YW1spzGkI6ACRm2KWh+uEAtrueHYlufoSjhw==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-solarized/-/codemirror-theme-solarized-4.21.24.tgz", + "integrity": "sha512-lG5n+E5Ef/awkukAGy9+JyJzMPNb8XrG1Out/JlSXUg2k2c1KXP+mgmr/IYKBTN8IvO5cDoswjYAHZSu+DAjIw==", "requires": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" } }, "@uiw/codemirror-theme-sublime": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-sublime/-/codemirror-theme-sublime-4.21.23.tgz", - "integrity": "sha512-AxklLHDa8zkvxad5p45Zo+eOtrEfyIXTy5bvjIWqyI2coOmyFyECOG+UgeVuMvi2escrqtYiWLftU1ACT2T/2g==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-sublime/-/codemirror-theme-sublime-4.21.24.tgz", + "integrity": "sha512-rMVl/WrRtN/XtRiLEd/Bnb6TYQqDilZVWi8TC5YpKN6J6uK00zOxlJ7nopm3SwRL8FqzJSybNdMZMnbEKaoYQg==", "requires": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" } }, "@uiw/codemirror-theme-tokyo-night": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-tokyo-night/-/codemirror-theme-tokyo-night-4.21.23.tgz", - "integrity": "sha512-/RlN+kWfBOabELlcmszXSlFFOde4V8IVxEWzeVKu2d4H3bRooxrcFJCsp7fDi1B+agojEaipoibRYGXRA+QeKQ==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-tokyo-night/-/codemirror-theme-tokyo-night-4.21.24.tgz", + "integrity": "sha512-FfN4+1FNLW697i8zZcQ08PVRDgsn+N9nbvQCORn1x78kVprAPx7x1f8XdhOtfvAKq4qv+nPMcjcI+0clukwFCw==", "requires": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" } }, "@uiw/codemirror-theme-tokyo-night-day": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-tokyo-night-day/-/codemirror-theme-tokyo-night-day-4.21.23.tgz", - "integrity": "sha512-ukUUJ4a6fcw4YcwGStexvMqEYBQnHZUprCNpxgps7iKr0uTLdazGaMEU+PoQ5rI8V4RAkfE06HjuN63b1ycfQg==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-tokyo-night-day/-/codemirror-theme-tokyo-night-day-4.21.24.tgz", + "integrity": "sha512-z5W/7aiPzNZGAo0hcOZ6ekElYNgNRCOf/qYJWQ4UUZL2erYmOcTolonQbaFoYCHz0ChDe5+AvBWNlpOxAk+f/A==", "requires": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" } }, "@uiw/codemirror-theme-tokyo-night-storm": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-tokyo-night-storm/-/codemirror-theme-tokyo-night-storm-4.21.23.tgz", - "integrity": "sha512-Kz7Cs2D5F6mi0uUzfU55on3cTPOkDLBW8UQyu/8/x2VS1hcqB1C8Ki3cuMjv81ZtCf0n+cLB5HJc37Kccg1jLg==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-tokyo-night-storm/-/codemirror-theme-tokyo-night-storm-4.21.24.tgz", + "integrity": "sha512-V7gXLVmdlRzCqxm/I/Q3597cJ9VtRg1B8GbFgJJO1bzwq6D2vh+NzTsVT5SdOMiDC3/6OTGfITVJIYitujOmrg==", "requires": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" } }, "@uiw/codemirror-theme-vscode": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-vscode/-/codemirror-theme-vscode-4.21.23.tgz", - "integrity": "sha512-KKtmrOTcOSo/eN1OCKBZaFSHpf9apnB0dj7zm3yO6QRSrFMOYyAIMt25GCmZomIerTuZ7grC3fpd2zb/BCG+Jw==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-vscode/-/codemirror-theme-vscode-4.21.24.tgz", + "integrity": "sha512-319zklfinRpKxs9OIowhIt3kDYDe2uTg7Xx5tpYO9lHnU1GiJRQZflXUqxroLqZU1Zfx7pjXtFtVstL3sTuhqw==", "requires": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" } }, "@uiw/codemirror-theme-white": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-white/-/codemirror-theme-white-4.21.23.tgz", - "integrity": "sha512-u7RGfVtXGJjKFeAKG4sZXmqD7XmWDCRn7gIm65nUzIa/1hp6OANxXkly2sMKMtWzaIGkinRGkac9c535S9jz7Q==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-white/-/codemirror-theme-white-4.21.24.tgz", + "integrity": "sha512-ibqbsJdOmgksMsWdl1zHjLI7JwYp24X53Sduw8R/1tiJrrHckUwATEhhRFvcU6lWuqgrY/u9ud5af9lFrUlLKQ==", "requires": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" } }, "@uiw/codemirror-theme-xcode": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-xcode/-/codemirror-theme-xcode-4.21.23.tgz", - "integrity": "sha512-Htoffd7cRoj+s2ErB1/4vEQ4Gyzd7xqsgbxBew3RfnbZbmQmoKM9/1lvXOKW+rJLh6eJ9luL3kQxfJztirfbDA==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-xcode/-/codemirror-theme-xcode-4.21.24.tgz", + "integrity": "sha512-Ii7hJNdRHUq4yS0Nyv9fyR13u5HSG8qMrIAxAIHQtVnFwTQ2zL1mVLHbKcoegVgrOptY9TPyQwcwa+HaX3KvoA==", "requires": { - "@uiw/codemirror-themes": "4.21.23" + "@uiw/codemirror-themes": "4.21.24" } }, "@uiw/codemirror-themes": { - "version": "4.21.23", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-themes/-/codemirror-themes-4.21.23.tgz", - "integrity": "sha512-eTQjWTASVgDleSaN7JfsplG/M9gGuOujSRTVZ7IvXL+c1mobtxVgLpo2IjQHWzJBBD0XAqsah6Mbu1dhP0jZHw==", + "version": "4.21.24", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-themes/-/codemirror-themes-4.21.24.tgz", + "integrity": "sha512-InY24KWP8YArDBACWHKFZ6ZU+WCvRHf3ZB2cCVxMVN35P1ANUmRzpAP2ernZQ5OIriL1/A/kXgD0Zg3Y65PNgg==", "requires": { "@codemirror/language": "^6.0.0", "@codemirror/state": "^6.0.0", diff --git a/CodeMirror6/NodeLib/package.json b/CodeMirror6/NodeLib/package.json index 387ffe24..1b9ad28f 100644 --- a/CodeMirror6/NodeLib/package.json +++ b/CodeMirror6/NodeLib/package.json @@ -11,7 +11,7 @@ "author": "Gaël James", "license": "MIT", "dependencies": { - "@codemirror/autocomplete": "^6.12.0", + "@codemirror/autocomplete": "^6.13.0", "@codemirror/lang-cpp": "^6.0.2", "@codemirror/lang-css": "^6.2.1", "@codemirror/lang-html": "^6.4.8", @@ -23,7 +23,7 @@ "@codemirror/lang-python": "^6.1.4", "@codemirror/lang-rust": "^6.0.1", "@codemirror/lang-sass": "^6.0.2", - "@codemirror/lang-sql": "^6.5.5", + "@codemirror/lang-sql": "^6.6.0", "@codemirror/lang-xml": "^6.0.2", "@codemirror/language-data": "^6.4.1", "@codemirror/lint": "^6.5.0", @@ -31,36 +31,36 @@ "@codemirror/theme-one-dark": "^6.1.2", "@microsoft/dotnet-js-interop": "^8.0.0", "@replit/codemirror-indentation-markers": "^6.5.0", - "@uiw/codemirror-theme-abcdef": "^4.21.23", - "@uiw/codemirror-theme-abyss": "^4.21.23", - "@uiw/codemirror-theme-androidstudio": "^4.21.23", - "@uiw/codemirror-theme-andromeda": "^4.21.23", - "@uiw/codemirror-theme-atomone": "^4.21.23", - "@uiw/codemirror-theme-aura": "^4.21.23", - "@uiw/codemirror-theme-basic": "^4.21.23", - "@uiw/codemirror-theme-bbedit": "^4.21.23", - "@uiw/codemirror-theme-copilot": "^4.21.23", - "@uiw/codemirror-theme-darcula": "^4.21.23", - "@uiw/codemirror-theme-duotone": "^4.21.23", - "@uiw/codemirror-theme-eclipse": "^4.21.23", - "@uiw/codemirror-theme-github": "^4.21.23", - "@uiw/codemirror-theme-gruvbox-dark": "^4.21.23", - "@uiw/codemirror-theme-kimbie": "^4.21.23", - "@uiw/codemirror-theme-material": "^4.21.23", - "@uiw/codemirror-theme-monokai": "^4.21.23", - "@uiw/codemirror-theme-monokai-dimmed": "^4.21.23", - "@uiw/codemirror-theme-nord": "^4.21.23", - "@uiw/codemirror-theme-okaidia": "^4.21.23", - "@uiw/codemirror-theme-quietlight": "^4.21.23", - "@uiw/codemirror-theme-red": "^4.21.23", - "@uiw/codemirror-theme-solarized": "^4.21.23", - "@uiw/codemirror-theme-sublime": "^4.21.23", - "@uiw/codemirror-theme-tokyo-night": "^4.21.23", - "@uiw/codemirror-theme-tokyo-night-day": "^4.21.23", - "@uiw/codemirror-theme-tokyo-night-storm": "^4.21.23", - "@uiw/codemirror-theme-vscode": "^4.21.23", - "@uiw/codemirror-theme-white": "^4.21.23", - "@uiw/codemirror-theme-xcode": "^4.21.23", + "@uiw/codemirror-theme-abcdef": "^4.21.24", + "@uiw/codemirror-theme-abyss": "^4.21.24", + "@uiw/codemirror-theme-androidstudio": "^4.21.24", + "@uiw/codemirror-theme-andromeda": "^4.21.24", + "@uiw/codemirror-theme-atomone": "^4.21.24", + "@uiw/codemirror-theme-aura": "^4.21.24", + "@uiw/codemirror-theme-basic": "^4.21.24", + "@uiw/codemirror-theme-bbedit": "^4.21.24", + "@uiw/codemirror-theme-copilot": "^4.21.24", + "@uiw/codemirror-theme-darcula": "^4.21.24", + "@uiw/codemirror-theme-duotone": "^4.21.24", + "@uiw/codemirror-theme-eclipse": "^4.21.24", + "@uiw/codemirror-theme-github": "^4.21.24", + "@uiw/codemirror-theme-gruvbox-dark": "^4.21.24", + "@uiw/codemirror-theme-kimbie": "^4.21.24", + "@uiw/codemirror-theme-material": "^4.21.24", + "@uiw/codemirror-theme-monokai": "^4.21.24", + "@uiw/codemirror-theme-monokai-dimmed": "^4.21.24", + "@uiw/codemirror-theme-nord": "^4.21.24", + "@uiw/codemirror-theme-okaidia": "^4.21.24", + "@uiw/codemirror-theme-quietlight": "^4.21.24", + "@uiw/codemirror-theme-red": "^4.21.24", + "@uiw/codemirror-theme-solarized": "^4.21.24", + "@uiw/codemirror-theme-sublime": "^4.21.24", + "@uiw/codemirror-theme-tokyo-night": "^4.21.24", + "@uiw/codemirror-theme-tokyo-night-day": "^4.21.24", + "@uiw/codemirror-theme-tokyo-night-storm": "^4.21.24", + "@uiw/codemirror-theme-vscode": "^4.21.24", + "@uiw/codemirror-theme-white": "^4.21.24", + "@uiw/codemirror-theme-xcode": "^4.21.24", "codemirror": "^6.0.1", "codemirror-lang-mermaid": "^0.5.0", "emojilib": "^3.0.11", @@ -68,7 +68,7 @@ "thememirror": "^2.0.1" }, "devDependencies": { - "@babel/runtime": "^7.23.9", + "@babel/runtime": "^7.24.0", "@rollup/plugin-commonjs": "^25.0.7", "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^15.2.3", diff --git a/CodeMirror6/NodeLib/src/CmColumns.ts b/CodeMirror6/NodeLib/src/CmColumns.ts index 73fbc6bb..b51d91b4 100644 --- a/CodeMirror6/NodeLib/src/CmColumns.ts +++ b/CodeMirror6/NodeLib/src/CmColumns.ts @@ -209,17 +209,17 @@ function insertTabulationAtEndOfDocumentIfSelectionAtEnd(view: EditorView) { } // extract first csv cell from a line of text. Ignore the separator if it is inside quotes. Ignore quotes if they are escaped by another quote. Return the extracted cell and the remaining text after the cell. -function extractNextCell(line: string, separator: string): string[] { +function extractNextCell(remaining: string, separator: string): string[] { let cell = "" let inQuotes = false let escapeNext = false let separatorFound = false - for (let i = 0; i < line.length; i++) { - const char = line[i] + for (let i = 0; i < remaining.length; i++) { + const char = remaining[i] if (escapeNext) { cell += char escapeNext = false - } else if (char === '"' && i < (line.length - 1) && line[i + 1] === '"') { + } else if (char === '"' && i < (remaining.length - 1) && remaining[i + 1] === '"') { cell += char escapeNext = true } else if (char === '"') { @@ -235,7 +235,7 @@ function extractNextCell(line: string, separator: string): string[] { cell += char } } - return [cell, separatorFound === false ? null : line.slice(cell.length + 1)] + return [cell, separatorFound ? remaining.slice(cell.length + 1) : null] } function extractAllRowCells(line: string, separator: string): string[] { diff --git a/CodeMirror6/NodeLib/src/CmKeymap.ts b/CodeMirror6/NodeLib/src/CmKeymap.ts index 379fddcc..8d079aa2 100644 --- a/CodeMirror6/NodeLib/src/CmKeymap.ts +++ b/CodeMirror6/NodeLib/src/CmKeymap.ts @@ -1,135 +1,7 @@ import { toggleMarkdownBold, toggleMarkdownItalic } from "./CmCommands" -import { KeyBinding, EditorView } from '@codemirror/view' -import { EditorSelection, SelectionRange, Text } from "@codemirror/state" -import { - deleteCharBackward, deleteCharForward, deleteGroupBackward, deleteGroupForward, - cursorGroupLeft, cursorGroupRight, selectGroupLeft, selectGroupRight, - cursorCharLeft, cursorCharRight, selectCharLeft, selectCharRight, -} from '@codemirror/commands' +import { KeyBinding } from '@codemirror/view' export const customMarkdownKeymap: KeyBinding[] = [ { key: 'Mod-b', run: toggleMarkdownBold }, // Cmd/Ctrl + B for bold { key: 'Mod-i', run: toggleMarkdownItalic }, // Cmd/Ctrl + I for italics ] - -export const multipleCursorDeleteKeymap = [ - { key: "Delete", run: deleteCharForward }, - { key: "Backspace", run: deleteCharBackward }, - { key: "Mod-Delete", run: deleteGroupForward }, - { key: "Mod-Backspace", run: deleteGroupBackward }, -] - -export const multipleCursorNavigationKeymap: KeyBinding[] = [ - { - key: "ArrowLeft", - run: (view) => moveCursorsByCharacter(view, true, false), - shift: (view) => moveCursorsByCharacter(view, true, true), - }, - { - key: "ArrowRight", - run: (view) => moveCursorsByCharacter(view, false, false), - shift: (view) => moveCursorsByCharacter(view, false, true), - }, - { - key: "Mod-ArrowLeft", - run: (view) => moveCursorsByWord(view, true, false), - shift: (view) => moveCursorsByWord(view, true, true), - }, - { - key: "Mod-ArrowRight", - run: (view) => moveCursorsByWord(view, false, false), - shift: (view) => moveCursorsByWord(view, false, true), - }, - { - key: "Home", - run: (view) => moveCursorsToLineBoundaries(view, true, false), - shift: (view) => moveCursorsToLineBoundaries(view, true, true), - }, - { - key: "End", - run: (view) => moveCursorsToLineBoundaries(view, false, false), - shift: (view) => moveCursorsToLineBoundaries(view, false, true), - }, -] - -function moveCursorsByCharacter(view: EditorView, previous: boolean, headOnly: boolean) { - const { state } = view - const newSelectionRanges: SelectionRange[] = [] - for (const range of state.selection.ranges) { - const offset = previous ? -1 : 1 - const newAnchor = headOnly ? range.anchor : Math.max(Math.min(state.doc.length, range.head + offset), 0) - const newHead = !headOnly ? newAnchor : Math.max(Math.min(state.doc.length, range.head + offset), 0) - newSelectionRanges.push(EditorSelection.range(newAnchor, newHead)) - } - view.dispatch(state.update({ - selection: EditorSelection.create(newSelectionRanges), - scrollIntoView: true, - userEvent: 'input' - })) - return true -} - -function moveCursorsByWord(view: EditorView, previous: boolean, headOnly: boolean): boolean { - const { state } = view - const newSelectionRanges: SelectionRange[] = [] - - for (const range of state.selection.ranges) { - const currentPos = range.head - const wordBoundary = findWordBoundary(state.doc, currentPos, previous, true) - - const newAnchor = headOnly ? range.anchor : wordBoundary - const newHead = !headOnly ? newAnchor : wordBoundary - - newSelectionRanges.push(EditorSelection.range(newAnchor, newHead)) - } - view.dispatch(state.update({ - selection: EditorSelection.create(newSelectionRanges), - scrollIntoView: true, - userEvent: 'input' - })) - return true -} - -function moveCursorsToLineBoundaries(view: EditorView, start: boolean, headOnly: boolean): boolean { - const { state } = view - const newSelectionRanges: SelectionRange[] = [] - for (const range of state.selection.ranges) { - const currentPos = range.head - const startOfLine = state.doc.lineAt(currentPos).from - const endOfLine = state.doc.lineAt(currentPos).to - const lineBoundary = start ? startOfLine : endOfLine - - const newAnchor = headOnly ? range.anchor : lineBoundary - const newHead = !headOnly ? newAnchor : lineBoundary - - newSelectionRanges.push(EditorSelection.range(newAnchor, newHead)) - } - view.dispatch(state.update({ - selection: EditorSelection.create(newSelectionRanges), - scrollIntoView: true, - userEvent: 'input' - })) - return true -} - -function findWordBoundary(doc: Text, pos: number, previous: boolean, firstRun: boolean): number { - if (previous && pos === 0) return 0 - if (!previous && pos === doc.length) return doc.length - if (isWordBoundary(doc, pos) && firstRun) { - pos += previous ? -1 : 1 - return findWordBoundary(doc, pos, previous, false) - } - for (let i = pos; previous ? i >= 0 : i < doc.length; i += (previous ? -1 : 1)) { - if (isWordBoundary(doc, i)) { - return i - } - } - return previous ? 0 : doc.length -} - -function isWordBoundary(doc: Text, pos: number): boolean { - if (pos < 0 || pos >= doc.length) return true - const charBefore = doc.sliceString(pos - 1, pos) - const charAfter = doc.sliceString(pos, pos + 1) - return /\s/.test(charBefore) !== /\s/.test(charAfter) -} diff --git a/CodeMirror6/NodeLib/src/index.ts b/CodeMirror6/NodeLib/src/index.ts index 71418ee6..e5895b2c 100644 --- a/CodeMirror6/NodeLib/src/index.ts +++ b/CodeMirror6/NodeLib/src/index.ts @@ -5,9 +5,7 @@ import { } from "@codemirror/view" import { EditorState, SelectionRange, Text, StateEffect, ChangeSpec } from "@codemirror/state" import { - indentWithTab, history, historyKeymap, - cursorSyntaxLeft, selectSyntaxLeft, selectSyntaxRight, cursorSyntaxRight, deleteLine, - moveLineDown, moveLineUp, selectParentSyntax, indentLess, indentMore, + indentWithTab, history, historyKeymap, defaultKeymap, indentLess, indentMore, copyLineUp, copyLineDown, indentSelection, cursorMatchingBracket, toggleComment, toggleBlockComment, simplifySelection, insertBlankLine, selectLine, undo, redo, redoSelection, undoSelection, blockComment, blockUncomment, toggleBlockCommentByLine, lineComment, lineUncomment, toggleLineComment, @@ -61,7 +59,6 @@ import { getColumnStylingKeymap, columnStylingPlugin, columnLintSource, getSepar import { consoleLog } from "./CmLogging" import { createEditorWithId } from "./CmId" import { hyperLink } from './CmHyperlink' -import { multipleCursorNavigationKeymap, multipleCursorDeleteKeymap } from "./CmKeymap" export { getCmInstance } @@ -147,41 +144,12 @@ export async function initCodeMirror( linter(async view => maxDocLengthLintSource(id, view)), keymap.of([ ...closeBracketsKeymap, - - //...defaultKeymap, - { key: "Alt-ArrowLeft", mac: "Mod-ArrowLeft", run: cursorSyntaxLeft, shift: selectSyntaxLeft }, - { key: "Alt-ArrowRight", mac: "Mod-ArrowRight", run: cursorSyntaxRight, shift: selectSyntaxRight }, - - { key: "Alt-ArrowUp", run: moveLineUp }, - { key: "Shift-Alt-ArrowUp", run: copyLineUp }, - - { key: "Alt-ArrowDown", run: moveLineDown }, - { key: "Shift-Alt-ArrowDown", run: copyLineDown }, - - { key: "Escape", run: simplifySelection }, - { key: "Mod-Enter", run: insertBlankLine }, - - { key: "Alt-l", mac: "Mod-l", run: selectLine }, - { key: "Mod-i", run: selectParentSyntax, preventDefault: true }, - - { key: "Mod-[", run: indentLess }, - { key: "Mod-]", run: indentMore }, - { key: "Mod-Alt-\\", run: indentSelection }, - - { key: "Shift-Mod-k", run: deleteLine }, - - { key: "Shift-Mod-\\", run: cursorMatchingBracket }, - - { key: "Mod-/", run: toggleComment }, - { key: "Alt-A", run: toggleBlockComment }, - + ...defaultKeymap, + ...completionKeymap, + ...lintKeymap, ...searchKeymap, ...historyKeymap, ...foldKeymap, - ...completionKeymap, - ...lintKeymap, - ...multipleCursorDeleteKeymap, - ...multipleCursorNavigationKeymap, ]) ] diff --git a/Examples.BlazorServer/Controllers/FileUploadController.cs b/Examples.BlazorServer/Controllers/FileUploadController.cs index 267dfaa4..2a4c7c96 100644 --- a/Examples.BlazorServer/Controllers/FileUploadController.cs +++ b/Examples.BlazorServer/Controllers/FileUploadController.cs @@ -1,6 +1,4 @@ -using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; -using System.Threading.Tasks; namespace Examples.BlazorServer.Controllers; @@ -13,12 +11,12 @@ public async Task Upload(IFormFile file) { if (file == null || file.Length == 0) { - return BadRequest("Upload a file."); + return await Task.FromResult(BadRequest("Upload a file.")); } // Process the file here // Example: Save the file to the server, database, etc. - return Ok(new { file.FileName, file.Length }); + return await Task.FromResult(Ok(new { file.FileName, file.Length })); } } diff --git a/Examples.BlazorServer/Examples.BlazorServer.csproj b/Examples.BlazorServer/Examples.BlazorServer.csproj index fd863743..1c6be4d9 100644 --- a/Examples.BlazorServer/Examples.BlazorServer.csproj +++ b/Examples.BlazorServer/Examples.BlazorServer.csproj @@ -4,7 +4,7 @@ enable false enable - 0.7.4 + 0.7.5 diff --git a/Examples.BlazorServerInteractive/Examples.BlazorServerInteractive.csproj b/Examples.BlazorServerInteractive/Examples.BlazorServerInteractive.csproj index 996fafa3..aff8e3df 100644 --- a/Examples.BlazorServerInteractive/Examples.BlazorServerInteractive.csproj +++ b/Examples.BlazorServerInteractive/Examples.BlazorServerInteractive.csproj @@ -4,7 +4,7 @@ enable enable false - 0.7.4 + 0.7.5 diff --git a/Examples.BlazorWasm/Examples.BlazorWasm.csproj b/Examples.BlazorWasm/Examples.BlazorWasm.csproj index ac75cf29..fbe8eda2 100644 --- a/Examples.BlazorWasm/Examples.BlazorWasm.csproj +++ b/Examples.BlazorWasm/Examples.BlazorWasm.csproj @@ -4,7 +4,7 @@ enable enable false - 0.7.4 + 0.7.5 diff --git a/Examples.Common/Examples.Common.csproj b/Examples.Common/Examples.Common.csproj index f12e6cb5..9090bf89 100644 --- a/Examples.Common/Examples.Common.csproj +++ b/Examples.Common/Examples.Common.csproj @@ -5,7 +5,7 @@ enable enable false - 0.7.4 + 0.7.5 diff --git a/NEW_CHANGELOG.md b/NEW_CHANGELOG.md index d70d335a..d9835df4 100644 --- a/NEW_CHANGELOG.md +++ b/NEW_CHANGELOG.md @@ -1,7 +1,12 @@ -### ✨ Introduce new features +### 🎨 Improve structure / format of the code -- Support multiple cursors for (shift +) home & end keys +- Minor cleanup +- Use integrated support for multiple cursors -### 🐛 Fix a bug +### ⬆️ Upgrade dependencies -- Fix error when parsing TSV line with empty cell(s) at the end of the last row +- Update js dependencies + +### 🚨 Fix compiler / linter warnings + +- Fix warning in example project Upload endpoint