diff --git a/client/components/codeEditor/codeEditor.jsx b/client/components/codeEditor/codeEditor.jsx index 5ecd0c91b..6c199605d 100644 --- a/client/components/codeEditor/codeEditor.jsx +++ b/client/components/codeEditor/codeEditor.jsx @@ -16,7 +16,7 @@ import { } from '@codemirror/view'; import { EditorState, Compartment } from '@codemirror/state'; import { foldGutter, foldKeymap, syntaxHighlighting } from '@codemirror/language'; -import { defaultKeymap, history, historyField, undo, redo } from '@codemirror/commands'; +import { defaultKeymap, history, undo, redo, undoDepth, redoDepth } from '@codemirror/commands'; import { languages } from '@codemirror/language-data'; import { css, cssLanguage } from '@codemirror/lang-css'; import { markdown, markdownLanguage } from '@codemirror/lang-markdown'; @@ -37,6 +37,10 @@ import { customHighlightStyle, tokenizeCustomMarkdown, tokenizeCustomCSS } from import { legacyCustomHighlightStyle, legacyTokenizeCustomMarkdown } from './legacyCustomHighlight.js'; const createHighlightPlugin = (renderer, tab)=>{ + //this function takes the custom tokens created in the tokenize function in customhighlight files + //takes the tokens defined by that function and assigns classes to them + //it also creates page number and snippet number widgets + let tokenize; if(tab === 'brewStyles') { @@ -74,19 +78,14 @@ const createHighlightPlugin = (renderer, tab)=>{ buildDecorations(view) { const decos = []; const tokens = tokenize(view.state.doc.toString()); - let pageCount = 1; let snippetCount = 0; + tokens.forEach((tok)=>{ const line = view.state.doc.line(tok.line + 1); if(tok.from != null && tok.to != null && tok.from < tok.to) { - - decos.push( - Decoration.mark({ class: `cm-${tok.type}` }).range(line.from + tok.from, line.from + tok.to) - - ); - + decos.push(Decoration.mark({ class: `cm-${tok.type}` }).range(line.from + tok.from, line.from + tok.to)); } else { decos.push(Decoration.line({ class: `cm-${tok.type}` }).range(line.from)); if(tok.type === 'pageLine' && tab === 'brewText') { @@ -324,15 +323,15 @@ const CodeEditor = forwardRef( undo : ()=>undo(viewRef.current), redo : ()=>redo(viewRef.current), - historySize : ()=>{ - const view = viewRef.current; - if(!view) return { done: 0, undone: 0 }; + historySize : () => { + const view = viewRef.current; + if (!view) return { done: 0, undone: 0 }; - const h = view.state.field(historyField, false); - if(!h) return { done: 0, undone: 0 }; - - return { done: h.done.length, undone: h.undone.length }; - }, + return { + done: undoDepth(view.state), + undone: redoDepth(view.state), + }; +}, focus : ()=>viewRef.current.focus(), })); diff --git a/package-lock.json b/package-lock.json index 0a461307a..cb1e032fb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2030,13 +2030,13 @@ } }, "node_modules/@cacheable/utils": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@cacheable/utils/-/utils-2.4.0.tgz", - "integrity": "sha512-PeMMsqjVq+bF0WBsxFBxr/WozBJiZKY0rUojuaCoIaKnEl3Ju1wfEwS+SV1DU/cSe8fqHIPiYJFif8T3MVt4cQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@cacheable/utils/-/utils-2.4.1.tgz", + "integrity": "sha512-eiFgzCbIneyMlLOmNG4g9xzF7Hv3Mga4LjxjcSC/ues6VYq2+gUbQI8JqNuw/ZM8tJIeIaBGpswAsqV2V7ApgA==", "dev": true, "license": "MIT", "dependencies": { - "hashery": "^1.5.0", + "hashery": "^1.5.1", "keyv": "^5.6.0" } }, @@ -2639,9 +2639,9 @@ } }, "node_modules/@csstools/css-syntax-patches-for-csstree": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.1.tgz", - "integrity": "sha512-BvqN0AMWNAnLk9G8jnUT77D+mUbY/H2b3uDTvg2isJkHaOufUE2R3AOwxWo7VBQKT1lOdwdvorddo2B/lk64+w==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.2.tgz", + "integrity": "sha512-5GkLzz4prTIpoyeUiIu3iV6CSG3Plo7xRVOFPKI7FVEJ3mZ0A8SwK0XU3Gl7xAkiQ+mDyam+NNp875/C5y+jSA==", "dev": true, "funding": [ { @@ -4503,9 +4503,9 @@ } }, "node_modules/@sinclair/typebox": { - "version": "0.34.48", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.48.tgz", - "integrity": "sha512-kKJTNuK3AQOrgjjotVxMrCn1sUJwM76wMszfq1kdU4uYVJjvEWuFQ6HgvLt4Xz3fSmZlTOxJ/Ie13KnIcWQXFA==", + "version": "0.34.49", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.49.tgz", + "integrity": "sha512-brySQQs7Jtn0joV8Xh9ZV/hZb9Ozb0pmazDIASBkYKCjXrXU3mpcFahmK/z4YDhGkQvP9mWJbVyahdtU5wQA+A==", "dev": true, "license": "MIT" }, @@ -4543,16 +4543,16 @@ } }, "node_modules/@stylistic/stylelint-plugin": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@stylistic/stylelint-plugin/-/stylelint-plugin-5.0.1.tgz", - "integrity": "sha512-NaVwCNVZ2LyPA3TnUwvjO9c6P6VUjgRB8UP8SOW+cAOJBVqPPuOIDawsvvtql/LhkuR3JuTdGvr/RM3dUl8l2Q==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@stylistic/stylelint-plugin/-/stylelint-plugin-5.1.0.tgz", + "integrity": "sha512-TFvKCbJUEWUYCD+rDv45qhnStO6nRtbBngaCblS2JGh8c95S3jJi3fIotfF6EDo4IVM15UPa65WP+kp6GNvXRA==", "dev": true, "license": "MIT", "dependencies": { "@csstools/css-parser-algorithms": "^4.0.0", "@csstools/css-tokenizer": "^4.0.0", "@csstools/media-query-list-parser": "^5.0.0", - "postcss": "^8.5.6", + "postcss": "^8.5.8", "postcss-selector-parser": "^7.1.1", "postcss-value-parser": "^4.2.0", "style-search": "^0.1.0" @@ -4561,7 +4561,7 @@ "node": ">=20.19.0" }, "peerDependencies": { - "stylelint": "^17.0.0" + "stylelint": "^17.6.0" } }, "node_modules/@tybys/wasm-util": { @@ -4905,426 +4905,426 @@ } }, "node_modules/@uiw/codemirror-theme-abcdef": { - "version": "4.25.8", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-abcdef/-/codemirror-theme-abcdef-4.25.8.tgz", - "integrity": "sha512-oT9Ho+X4Ty2qlpYEc7YjHps2rwqvU2FnhZxngbk2uY/P/83kTS1QNq1DygRgxfp1g2aer7ZQk1pguzDS8GSXtA==", + "version": "4.25.9", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-abcdef/-/codemirror-theme-abcdef-4.25.9.tgz", + "integrity": "sha512-F6bZcm20N3r4ZeCMdyjjII/fYHqE17sbRk6pFWfU+NPxe522A/uaRKpEaBK/iDwYqpKZgI3XUz7j3KcYzA99Mg==", "license": "MIT", "dependencies": { - "@uiw/codemirror-themes": "4.25.8" + "@uiw/codemirror-themes": "4.25.9" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-abyss": { - "version": "4.25.8", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-abyss/-/codemirror-theme-abyss-4.25.8.tgz", - "integrity": "sha512-CXjPQxSv2rnG778B0S9WbTsxelxvrdRqe54Kbl+Y7U725KCu8TUm/toGSvq8YaV5uzoEcOU8NBCcQBZQKu+EZg==", + "version": "4.25.9", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-abyss/-/codemirror-theme-abyss-4.25.9.tgz", + "integrity": "sha512-zcMHX3abHsaV+IRhnHeWA5aYTP/9HTk/MR5Zh3pfwASv8YMsQlcjBva8vEZULV9pJDferW/9GXbKbbPdmceJeg==", "license": "MIT", "dependencies": { - "@uiw/codemirror-themes": "4.25.8" + "@uiw/codemirror-themes": "4.25.9" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-androidstudio": { - "version": "4.25.8", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-androidstudio/-/codemirror-theme-androidstudio-4.25.8.tgz", - "integrity": "sha512-dKSvP0eF29/7WbIT6vC8Jg625a1+ktUBmDZWQ5HsVhgAk3Jlv3hekKsE4raXH0Hy1Gr+Djz36TGVS7fl/pl+1g==", + "version": "4.25.9", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-androidstudio/-/codemirror-theme-androidstudio-4.25.9.tgz", + "integrity": "sha512-HPIWpEC9ElhpJ2NZUKB6z+eStQzFDrkIGW9pTJxYHSCv2Los7FgD/R6eGqjTS4LVlBf9FR+KU/5E6dLT8DQHlw==", "license": "MIT", "dependencies": { - "@uiw/codemirror-themes": "4.25.8" + "@uiw/codemirror-themes": "4.25.9" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-andromeda": { - "version": "4.25.8", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-andromeda/-/codemirror-theme-andromeda-4.25.8.tgz", - "integrity": "sha512-qzp0c7+PzaNqtKskvcplkNxNKtB9nRtDTy8kpaKKjcrj6fMpj0hu0yfUxPXhnZCKBwQjtszuCxAcxkuNTkDsFQ==", + "version": "4.25.9", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-andromeda/-/codemirror-theme-andromeda-4.25.9.tgz", + "integrity": "sha512-JSqK8/sVFbFfTyv/okaT4c8suulf9zasqd4YBuTSkPZo+Sd/50blxMSVe5IWwDSiW5hkiupb7FC2IP1siHhncw==", "license": "MIT", "dependencies": { - "@uiw/codemirror-themes": "4.25.8" + "@uiw/codemirror-themes": "4.25.9" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-atomone": { - "version": "4.25.8", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-atomone/-/codemirror-theme-atomone-4.25.8.tgz", - "integrity": "sha512-gt3uSsI9KWYRku5rMz6opUOtH73A12jX/T9/C70rf7z5jclP5I2OWU1uGzMzE+Zf9gDou6F/HVJqQmVMcD2fKQ==", + "version": "4.25.9", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-atomone/-/codemirror-theme-atomone-4.25.9.tgz", + "integrity": "sha512-EXG/+p+Y9j/StU2yAtz/+JZj/8WaSGqwjsad79CSBgpHrSU0ERzv4urYWXgEmLTKKkFimwTigy7qOJlLAwkN2A==", "license": "MIT", "dependencies": { - "@uiw/codemirror-themes": "4.25.8" + "@uiw/codemirror-themes": "4.25.9" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-aura": { - "version": "4.25.8", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-aura/-/codemirror-theme-aura-4.25.8.tgz", - "integrity": "sha512-FwY++XuhQU/sKZN1AKxDvu44JM0dEBSxUIvR1Wr5p8MpNY0ctHC9Y3yb1pEM4Dysmf98zTVg7wajafHhg6HXZg==", + "version": "4.25.9", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-aura/-/codemirror-theme-aura-4.25.9.tgz", + "integrity": "sha512-cJyInS81wh0lWYs1XDiyFSxCCXrJ+4qifBsDHSYELdLgbnr441T3Kr6a9lyUobtL4DZVaIaCKE9rajrFdJIeAw==", "license": "MIT", "dependencies": { - "@uiw/codemirror-themes": "4.25.8" + "@uiw/codemirror-themes": "4.25.9" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-basic": { - "version": "4.25.8", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-basic/-/codemirror-theme-basic-4.25.8.tgz", - "integrity": "sha512-EvY7I9RoT8HL1IynuL/nndPmCBcrciq3P0RdBabA9fsKJ8ThviJSWxlYY2NziYs0prlEZdorfC8KHfyfWSu/LQ==", + "version": "4.25.9", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-basic/-/codemirror-theme-basic-4.25.9.tgz", + "integrity": "sha512-40x+anangMmPziZSeEcg6P5YDLn7fF1ioS5VxEPXMGUTbikv0au4PXVNsf7CtP0VwO4MmGt87zZI6rQIexEP3w==", "license": "MIT", "dependencies": { - "@uiw/codemirror-themes": "4.25.8" + "@uiw/codemirror-themes": "4.25.9" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-bbedit": { - "version": "4.25.8", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-bbedit/-/codemirror-theme-bbedit-4.25.8.tgz", - "integrity": "sha512-uzU7tiMGtf3j7IjMdNRq7Ewi3SBOG8wM5EILE9CHs2CLpitOxlJMxWUOg59folxVS2Vvnd783CqsBXOEeUpZ9A==", + "version": "4.25.9", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-bbedit/-/codemirror-theme-bbedit-4.25.9.tgz", + "integrity": "sha512-SGXQ0tLsqcRvxXCrdeU/MiQ3liNKvr8DCxaSt4N5LP7EPGO94ebuvba0F+H/3LpeJJrn5Xq0FuhaPlMYJ10RXg==", "license": "MIT", "dependencies": { - "@uiw/codemirror-themes": "4.25.8" + "@uiw/codemirror-themes": "4.25.9" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-bespin": { - "version": "4.25.8", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-bespin/-/codemirror-theme-bespin-4.25.8.tgz", - "integrity": "sha512-SHAR/qWYxA6MQYytje8Y9t5Fdp/7o3VA+FFvqoKbqTlZArtS8MelVayri5/zCvpdwet2igl+LvbQZ/zK9jlsTA==", + "version": "4.25.9", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-bespin/-/codemirror-theme-bespin-4.25.9.tgz", + "integrity": "sha512-Zr35B1FpM+VMIoHot397GP/dQBWkFz6SlFqf3JSX6wlwgy2d4ot3YF9fBglGkM3C3ITmkBBQRnlvELwke+dXBg==", "license": "MIT", "dependencies": { - "@uiw/codemirror-themes": "4.25.8" + "@uiw/codemirror-themes": "4.25.9" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-console": { - "version": "4.25.8", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-console/-/codemirror-theme-console-4.25.8.tgz", - "integrity": "sha512-zypacwtTAAax6QMst+c2BKtQsj6/+or+8lCmxCWcUMAgD2XXwXZlca0jLfCWwg/2jC26sxMRentPYul5/zQL1w==", + "version": "4.25.9", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-console/-/codemirror-theme-console-4.25.9.tgz", + "integrity": "sha512-vhN9QKStneKyiNzu+DuA5JOss9WfzecuDjvmEYApQL9zvRmNUAP6La0C2vpZCji1Y23OAFZUJvTU+eKbept3cw==", "license": "MIT", "dependencies": { - "@uiw/codemirror-themes": "4.25.8" + "@uiw/codemirror-themes": "4.25.9" } }, "node_modules/@uiw/codemirror-theme-copilot": { - "version": "4.25.8", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-copilot/-/codemirror-theme-copilot-4.25.8.tgz", - "integrity": "sha512-gjszhGBwaecw9fNcqIL5hrEQgpQdfEHdu8MU4VIjg6VGnribdeZYMrqs4DiZj1I0e7dNzlb+4AopLzw5RtmJyA==", + "version": "4.25.9", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-copilot/-/codemirror-theme-copilot-4.25.9.tgz", + "integrity": "sha512-MLBXBEp+jDQC+BbFUQxxwsOKvhbCsIpIjwBgNfR4KKKQxD6tF6u+CE7ERcrRWJ6cCV2lDrs1IZRZGPQCSpHMIA==", "license": "MIT", "dependencies": { - "@uiw/codemirror-themes": "4.25.8" + "@uiw/codemirror-themes": "4.25.9" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-darcula": { - "version": "4.25.8", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-darcula/-/codemirror-theme-darcula-4.25.8.tgz", - "integrity": "sha512-oggD67Ag2k4HULP5Hr3GBfoW3KaCprrOgU2TkC3qfLiwRyBdxZ4/8EFPHJFNSiPA5OBPugRn0q1/0eHOf9aDNw==", + "version": "4.25.9", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-darcula/-/codemirror-theme-darcula-4.25.9.tgz", + "integrity": "sha512-lrex1DXg/mx2BX1UtnyFlat7w6c3RyE5GMvyR8uPfXNAXMUEKjYxNRdUuQ9WGlOMzQZ3x+UbKnUZd/r6AmXwsw==", "license": "MIT", "dependencies": { - "@uiw/codemirror-themes": "4.25.8" + "@uiw/codemirror-themes": "4.25.9" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-dracula": { - "version": "4.25.8", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-dracula/-/codemirror-theme-dracula-4.25.8.tgz", - "integrity": "sha512-1AZSkk6FE+bt/6elp4cm02/yxYyZAxPJ6zk9ZC1P68/g4Haf4vWUuuL1xqOHroI1HlSvrM7cmlnxQFYS+JavEg==", + "version": "4.25.9", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-dracula/-/codemirror-theme-dracula-4.25.9.tgz", + "integrity": "sha512-0VTnpPCHPc+7LqYsQOX6nvW32XiiT+O6kJjReUbV7Eio3vPHsb+b9P4DKhz4AAvIIYMxmHkMuautHKuWktFXSg==", "license": "MIT", "dependencies": { - "@uiw/codemirror-themes": "4.25.8" + "@uiw/codemirror-themes": "4.25.9" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-duotone": { - "version": "4.25.8", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-duotone/-/codemirror-theme-duotone-4.25.8.tgz", - "integrity": "sha512-f6CkWEil087ocEDlnCjSoOIAVsOF7bAMQRWhVBqE51iAD4DbuAxKzHkvEa58i8PrQPohPHUfUS9yTi0n4DY1WQ==", + "version": "4.25.9", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-duotone/-/codemirror-theme-duotone-4.25.9.tgz", + "integrity": "sha512-6IPZncdrtcgnU1EtQ1/IzaULZ+Jw5uAeVeQCae+rFBnW/m6Q8nWB8+iVnk8kCevgjT5ScZmRd9h4yqtSeJbUwQ==", "license": "MIT", "dependencies": { - "@uiw/codemirror-themes": "4.25.8" + "@uiw/codemirror-themes": "4.25.9" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-eclipse": { - "version": "4.25.8", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-eclipse/-/codemirror-theme-eclipse-4.25.8.tgz", - "integrity": "sha512-Un6yA6uJ46Y7MKdTtOkekJsMYCjzK3v7EI/+FDvTgIU9bvil9ZIcuGicP+mKioHyfztyx5TBx3HrbhoC7ybkdQ==", + "version": "4.25.9", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-eclipse/-/codemirror-theme-eclipse-4.25.9.tgz", + "integrity": "sha512-0pT0vRyLAotj5UjIZbHSmsZ8oz7l8IU5bhx5p7MDrTOdi73ZjyTsG4YsDzSXndERnfgkBbZJrlZiExBkXnhtUA==", "license": "MIT", "dependencies": { - "@uiw/codemirror-themes": "4.25.8" + "@uiw/codemirror-themes": "4.25.9" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-github": { - "version": "4.25.8", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-github/-/codemirror-theme-github-4.25.8.tgz", - "integrity": "sha512-kTZsf2PmOCHBuudB50BX1kAODmErzks6lxxhbHj76KQ+p4eizu0giowV1LoyY/FCLLqRjIe77tE31hvo8agasg==", + "version": "4.25.9", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-github/-/codemirror-theme-github-4.25.9.tgz", + "integrity": "sha512-AGpTamNiySKNzq3Jc7QjpwgQRVaHUaBtmOKiUDghYSfEGjsc5uW4NUW70sSU3BnkGv+lCTUnF3175KM24BWZbw==", "license": "MIT", "dependencies": { - "@uiw/codemirror-themes": "4.25.8" + "@uiw/codemirror-themes": "4.25.9" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-gruvbox-dark": { - "version": "4.25.8", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-gruvbox-dark/-/codemirror-theme-gruvbox-dark-4.25.8.tgz", - "integrity": "sha512-vo3rbo0R1niTg0BumjG6/vYYyxcpLORmcfqHaA2jj3XFvIZEz6xMQyLFsW1iGzU9kUevIEGvWw2CKebwa0UeDA==", + "version": "4.25.9", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-gruvbox-dark/-/codemirror-theme-gruvbox-dark-4.25.9.tgz", + "integrity": "sha512-9qIa1z4zwubN2kHAs+lJvdrmMMMf69JeyVPAwSoNaImL8wUQ/J3291qcfuoZjv8RsqSzrKTgxqLHtkAhB7xcwg==", "license": "MIT", "dependencies": { - "@uiw/codemirror-themes": "4.25.8" + "@uiw/codemirror-themes": "4.25.9" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-kimbie": { - "version": "4.25.8", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-kimbie/-/codemirror-theme-kimbie-4.25.8.tgz", - "integrity": "sha512-Zy4DSIgDEyW/ctfmnJT6DJ+GPF16a30x4k2i3NaItUuuzA4S64kYlRcekptLUgjRijOFYMZD6IlhrTTM+wRDmA==", + "version": "4.25.9", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-kimbie/-/codemirror-theme-kimbie-4.25.9.tgz", + "integrity": "sha512-zLjT7MkotuT07rx4ZPZOM1/H+sa+kCmJr5BDu2ASNpF7Sj4w0cTNcAyxKHj+N6LcgIM8PICxqB97CJhlurNTBA==", "license": "MIT", "dependencies": { - "@uiw/codemirror-themes": "4.25.8" + "@uiw/codemirror-themes": "4.25.9" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-material": { - "version": "4.25.8", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-material/-/codemirror-theme-material-4.25.8.tgz", - "integrity": "sha512-VlSkd2ZgQ9YXkW0x3fPssyngrPVhy6XAx84wWO55yU/VQHGIHxTr1/0gF2eEcKOy4M/7aQ4EtYzAVVJlSvrUoA==", + "version": "4.25.9", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-material/-/codemirror-theme-material-4.25.9.tgz", + "integrity": "sha512-6f2x+gmj2hHagqy6VkpnPbK7SWyP6kKruGgqpyIy09/f9pAUCqkW8mRY5ZEr28tA+YEGQaSY0Z2IBCHl8OKJog==", "license": "MIT", "dependencies": { - "@uiw/codemirror-themes": "4.25.8" + "@uiw/codemirror-themes": "4.25.9" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-monokai": { - "version": "4.25.8", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-monokai/-/codemirror-theme-monokai-4.25.8.tgz", - "integrity": "sha512-Y+Vfa23rj95f6iuD4IGYQuSwjdhqVtfw3vGWHX2bcS7/h/m/GdCsdtmMVwuMy+uCwTJAmOdMxPJh8a5E1f6UaQ==", + "version": "4.25.9", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-monokai/-/codemirror-theme-monokai-4.25.9.tgz", + "integrity": "sha512-qKWRZOGpBCasZJdYU+SsXd92TjncF3QYHpraCPe29bxN22jeIxi2UC4MCuJHwa8hHljHOCSdx1XG/GuUMn7XiQ==", "license": "MIT", "dependencies": { - "@uiw/codemirror-themes": "4.25.8" + "@uiw/codemirror-themes": "4.25.9" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-monokai-dimmed": { - "version": "4.25.8", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-monokai-dimmed/-/codemirror-theme-monokai-dimmed-4.25.8.tgz", - "integrity": "sha512-wTRj/OKnULUhjYMvf/HGfuOA1DDBpLIh+vjBP+/SN/3ZCElKgy2AqVXw86D2JYrb3MeEwIITL2s5CovnZfpjaA==", + "version": "4.25.9", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-monokai-dimmed/-/codemirror-theme-monokai-dimmed-4.25.9.tgz", + "integrity": "sha512-6/Z9tF4UFngaXifAKC4DI2l61G3rtcWOxvCwgs5zzNVMTciUI+Bl/K7eCvjf2y0LfLmK8Ovob8ODDBcVgwzp5g==", "license": "MIT", "dependencies": { - "@uiw/codemirror-themes": "4.25.8" + "@uiw/codemirror-themes": "4.25.9" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-noctis-lilac": { - "version": "4.25.8", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-noctis-lilac/-/codemirror-theme-noctis-lilac-4.25.8.tgz", - "integrity": "sha512-ry0yLvGtDrmctDCrq3Dqwk55bBKLEf1ZUcNjxK8M5HKfkCBga18z5n6cQfqizpoEHaM9uvwzaN+7VhJeXOHyZQ==", + "version": "4.25.9", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-noctis-lilac/-/codemirror-theme-noctis-lilac-4.25.9.tgz", + "integrity": "sha512-HXjQutWsVYfiBM6ze4SomXmSJNzYYJ/fUYJ3TJLhnp5cjIPNBsMsgOAaWp3L64xUqqorb0+1y6kdmUKxTEp6rQ==", "license": "MIT", "dependencies": { - "@uiw/codemirror-themes": "4.25.8" + "@uiw/codemirror-themes": "4.25.9" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-nord": { - "version": "4.25.8", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-nord/-/codemirror-theme-nord-4.25.8.tgz", - "integrity": "sha512-acHLqao6dT+4xtTUH1YzdUx1NjNsvNSSYYxrB/S5MaCrmFDRSRqWCjXpFdhR0EEidghm9GzQGyzBhIT+99kuMA==", + "version": "4.25.9", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-nord/-/codemirror-theme-nord-4.25.9.tgz", + "integrity": "sha512-5c568xmMidwICADxACB1zIhKoEgqbdVrdeOUZ2p5pE6NNKGR4ATzk9OSqhvr1ZhZPNOktxqSLLRzihFaZG0bDQ==", "license": "MIT", "dependencies": { - "@uiw/codemirror-themes": "4.25.8" + "@uiw/codemirror-themes": "4.25.9" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-okaidia": { - "version": "4.25.8", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-okaidia/-/codemirror-theme-okaidia-4.25.8.tgz", - "integrity": "sha512-zk1kJ+oRLXBPv6sipQz7ILaQc4LLEvRMUCeBynF1RRubcA2/BTKjKE/++QikSLw4ckmniBCqKSv62PcSZWiThQ==", + "version": "4.25.9", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-okaidia/-/codemirror-theme-okaidia-4.25.9.tgz", + "integrity": "sha512-lIJFUs/ws0prQz+dVo5ZIp0o6vxW7p6nf8iRFETN5S3KA3nJUR2cTF6u8mYLFwHMrFs2eReRsFyH94wjmuPWvg==", "license": "MIT", "dependencies": { - "@uiw/codemirror-themes": "4.25.8" + "@uiw/codemirror-themes": "4.25.9" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-quietlight": { - "version": "4.25.8", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-quietlight/-/codemirror-theme-quietlight-4.25.8.tgz", - "integrity": "sha512-exClw88eGUgTta8rLRlIJA4sjS6VoHKi1yFsIhqOXMrfgFhMtxNvZdIYPzePv+JsGizRJF/8d8KMMCmBl7i6ag==", + "version": "4.25.9", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-quietlight/-/codemirror-theme-quietlight-4.25.9.tgz", + "integrity": "sha512-BWFcFb3WHTCVROkjExh/TMMTJ5SNcDafaVEIwneKypiHoTJoIY6RlSRBj6GA3O5IgKdrGmhje87s0Gx2OLIndg==", "license": "MIT", "dependencies": { - "@uiw/codemirror-themes": "4.25.8" + "@uiw/codemirror-themes": "4.25.9" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-red": { - "version": "4.25.8", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-red/-/codemirror-theme-red-4.25.8.tgz", - "integrity": "sha512-dVhxhR+QO//soEVrVrSnK2OSy/7pxu/P77LFLe1/PwWNmFM3u/OHfPmc4NTo2B/xManT0AhIcO47/SRcCcjHRA==", + "version": "4.25.9", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-red/-/codemirror-theme-red-4.25.9.tgz", + "integrity": "sha512-pSOs2ByCVGJXbABhfTEU4TlRh/Wa9BJlDUa219iq1jO3AUDUM/LIPNLhmQvMtOituMX8WKJprspBrDcveXsisg==", "license": "MIT", "dependencies": { - "@uiw/codemirror-themes": "4.25.8" + "@uiw/codemirror-themes": "4.25.9" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-solarized": { - "version": "4.25.8", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-solarized/-/codemirror-theme-solarized-4.25.8.tgz", - "integrity": "sha512-/KWcpUx+hXaiWGWCSzpFQiwZ0gXNKTI009t9/uEYmlPJnh0Mc8GZA6rgJH/8xuvqCaf20hGEZaoJr2l36PO0JA==", + "version": "4.25.9", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-solarized/-/codemirror-theme-solarized-4.25.9.tgz", + "integrity": "sha512-axUgU9+3JKXW83F+te454qcyTmQAm0+2Fxv0yoegiH6bdl7DjFq/lNVGGZtLwN47AQCj2Qwrheeet2t3GbY9VQ==", "license": "MIT", "dependencies": { - "@uiw/codemirror-themes": "4.25.8" + "@uiw/codemirror-themes": "4.25.9" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-sublime": { - "version": "4.25.8", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-sublime/-/codemirror-theme-sublime-4.25.8.tgz", - "integrity": "sha512-OGExIcxt3gYGlPvaXx0DhgVdEFz8nJgMqeVBYJMcB4BlqrYQb+okLyraWoohBvxWf+vj1YbUvyFJi/DDEkIlPQ==", + "version": "4.25.9", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-sublime/-/codemirror-theme-sublime-4.25.9.tgz", + "integrity": "sha512-/Ha1K3P0sqFWrsYtCu6Uih/t8C73dVY6m5rObjCnnokr//kOusKwlwt1fJiEFdIcSKlH2WBIvW5tb75tcYitnw==", "license": "MIT", "dependencies": { - "@uiw/codemirror-themes": "4.25.8" + "@uiw/codemirror-themes": "4.25.9" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-tokyo-night": { - "version": "4.25.8", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-tokyo-night/-/codemirror-theme-tokyo-night-4.25.8.tgz", - "integrity": "sha512-jADC+TOj8FOSkvqPpw8CYa0IP07WWf12ASg1vtirC74iKcwhZE4a0XzvRnYAKHhxAzpCmw4vivLGK/KJT/as5A==", + "version": "4.25.9", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-tokyo-night/-/codemirror-theme-tokyo-night-4.25.9.tgz", + "integrity": "sha512-NkSqguMpzRjsRBbTIfOrGS35tQkE3K8AAetZHlbRZC7fnI52RreZ11X41cOYrc/Dapt8xqUPlhlvclymGFgy8g==", "license": "MIT", "dependencies": { - "@uiw/codemirror-themes": "4.25.8" + "@uiw/codemirror-themes": "4.25.9" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-tokyo-night-day": { - "version": "4.25.8", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-tokyo-night-day/-/codemirror-theme-tokyo-night-day-4.25.8.tgz", - "integrity": "sha512-FuNoKoF1DNxoWjLObXD51d30Zb+5c8Ki4Av0RtL7SxgGqbIklGmM9UGVqz0PTE+N7EAQOL/W+HQpyunclMtKCQ==", + "version": "4.25.9", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-tokyo-night-day/-/codemirror-theme-tokyo-night-day-4.25.9.tgz", + "integrity": "sha512-1ziFletBO6tfRtX4FVWij1wYIf95uYi54dgnMz5CXe4A4u710rJ3uS3C4ijlnclRbwHjNTqtrMWNuicKDBMsPg==", "license": "MIT", "dependencies": { - "@uiw/codemirror-themes": "4.25.8" + "@uiw/codemirror-themes": "4.25.9" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-tokyo-night-storm": { - "version": "4.25.8", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-tokyo-night-storm/-/codemirror-theme-tokyo-night-storm-4.25.8.tgz", - "integrity": "sha512-ktBsbSiJI+Lyy/LV5PupNud82A/LU22aTu00QaV8L2cKfv8Expe45UwS4d+O5ijhAZZPLMgnNkkDEinSslA57Q==", + "version": "4.25.9", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-tokyo-night-storm/-/codemirror-theme-tokyo-night-storm-4.25.9.tgz", + "integrity": "sha512-qz8Vg+ze12TuLk+fqwx3oga3H6rDE+81PpKMGLfbI1BwPDgg7GZGTGrWZoN1Bpf6EV0dA4WO8K6lbzFhlS6S1Q==", "license": "MIT", "dependencies": { - "@uiw/codemirror-themes": "4.25.8" + "@uiw/codemirror-themes": "4.25.9" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-tomorrow-night-blue": { - "version": "4.25.8", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-tomorrow-night-blue/-/codemirror-theme-tomorrow-night-blue-4.25.8.tgz", - "integrity": "sha512-qMfgfz7bdZsFqR8Xj905kkKEzqxrMBgyJgpBlhs57Cix84N1bN6GdhRcbqlnJJxwFBmB/uFtC+lyiPysqlIUfA==", + "version": "4.25.9", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-tomorrow-night-blue/-/codemirror-theme-tomorrow-night-blue-4.25.9.tgz", + "integrity": "sha512-iG2wCXO/rkJIrvW7rJY7Ehh4yushw8X4vQnstjArxofR6uNrE9ay3Ut7M0cxrwY7z8YIU5f7NQFODE/h3HNmVA==", "license": "MIT", "dependencies": { - "@uiw/codemirror-themes": "4.25.8" + "@uiw/codemirror-themes": "4.25.9" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-vscode": { - "version": "4.25.8", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-vscode/-/codemirror-theme-vscode-4.25.8.tgz", - "integrity": "sha512-J4fNBFBQK1R1VV4nY+gJ4RRzGDUufe3JDtbeZVehjx34OAbqux8GsD08CTMQReyxJr5DHXcQ/eszQKbESP1J6Q==", + "version": "4.25.9", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-vscode/-/codemirror-theme-vscode-4.25.9.tgz", + "integrity": "sha512-9KTnScHTSk97yGnyNYvDm6QZuBCdbO1OzMQ5bHtoBSPSVtH0LjY3bS6CXsBagb22v8OLPx/XwrBYOjKFp409CQ==", "license": "MIT", "dependencies": { - "@uiw/codemirror-themes": "4.25.8" + "@uiw/codemirror-themes": "4.25.9" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-white": { - "version": "4.25.8", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-white/-/codemirror-theme-white-4.25.8.tgz", - "integrity": "sha512-BzECjiT18zY1bqdjOmXE9dTHLfZfVJeQ0DHdN/MhV/GU9n6kHv6qh5zB84uBfYtVTcDRBTw8vNiBwH7NYWuzGg==", + "version": "4.25.9", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-white/-/codemirror-theme-white-4.25.9.tgz", + "integrity": "sha512-75PHfVejBvgF1EbponpEOgND/T6MJYZ673aODPuR7mKPZNfn8649qOSrp7wvMN/NEZ+W5CxV3U7tb9MQWPcM4A==", "license": "MIT", "dependencies": { - "@uiw/codemirror-themes": "4.25.8" + "@uiw/codemirror-themes": "4.25.9" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-theme-xcode": { - "version": "4.25.8", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-xcode/-/codemirror-theme-xcode-4.25.8.tgz", - "integrity": "sha512-x8qlXckT4ZcvSEkxpqwjgu87ZnNBkAGoap03pMNTz/cnRcNY6ZulCXGz7ZQejTOuiWowjmCwjkIGTpEbDj2rzA==", + "version": "4.25.9", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-xcode/-/codemirror-theme-xcode-4.25.9.tgz", + "integrity": "sha512-sMiDpOiW0iiNsLyqL1Vx6wZKOSoVUNfmWbBDtaYzlkRcKzkyJQp68cPIq5VG8Mhl2z+PX5cPbOA0nZEegNLicA==", "license": "MIT", "dependencies": { - "@uiw/codemirror-themes": "4.25.8" + "@uiw/codemirror-themes": "4.25.9" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/@uiw/codemirror-themes": { - "version": "4.25.8", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-themes/-/codemirror-themes-4.25.8.tgz", - "integrity": "sha512-U6ZSO9A+nsN8zvNddtwhxxpi33J9okb4Li9HdhAItApKjYM22IgC8XSpGfs+ABGfsp1u6NhDSfBR9vAh3oTWXg==", + "version": "4.25.9", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-themes/-/codemirror-themes-4.25.9.tgz", + "integrity": "sha512-DAHKb/L9ELwjY4nCf/MP/mIllHOn4GQe7RR4x8AMJuNeh9nGRRoo1uPxrxMmUL/bKqe6kDmDbIZ2AlhlqyIJuw==", "license": "MIT", "dependencies": { "@codemirror/language": "^6.0.0", @@ -5341,47 +5341,47 @@ } }, "node_modules/@uiw/codemirror-themes-all": { - "version": "4.25.8", - "resolved": "https://registry.npmjs.org/@uiw/codemirror-themes-all/-/codemirror-themes-all-4.25.8.tgz", - "integrity": "sha512-YacF3Wxkj/T9m8hNjlUfhGK9OzaRsn4wK7G18F5j9HEK02oCw2EnPWxmsrqBY2USounUmYU05OAYtFz1vwrBFw==", + "version": "4.25.9", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-themes-all/-/codemirror-themes-all-4.25.9.tgz", + "integrity": "sha512-OVcGb6dkgJ8NgcHFvSQkRLHHIRswZhBKK0XZZzRVMxDnCIXfmnDfeChNoKjuzwBr+C0jS7UAAqrWbcqrLj3mhg==", "license": "MIT", "dependencies": { - "@uiw/codemirror-theme-abcdef": "4.25.8", - "@uiw/codemirror-theme-abyss": "4.25.8", - "@uiw/codemirror-theme-androidstudio": "4.25.8", - "@uiw/codemirror-theme-andromeda": "4.25.8", - "@uiw/codemirror-theme-atomone": "4.25.8", - "@uiw/codemirror-theme-aura": "4.25.8", - "@uiw/codemirror-theme-basic": "4.25.8", - "@uiw/codemirror-theme-bbedit": "4.25.8", - "@uiw/codemirror-theme-bespin": "4.25.8", - "@uiw/codemirror-theme-console": "4.25.8", - "@uiw/codemirror-theme-copilot": "4.25.8", - "@uiw/codemirror-theme-darcula": "4.25.8", - "@uiw/codemirror-theme-dracula": "4.25.8", - "@uiw/codemirror-theme-duotone": "4.25.8", - "@uiw/codemirror-theme-eclipse": "4.25.8", - "@uiw/codemirror-theme-github": "4.25.8", - "@uiw/codemirror-theme-gruvbox-dark": "4.25.8", - "@uiw/codemirror-theme-kimbie": "4.25.8", - "@uiw/codemirror-theme-material": "4.25.8", - "@uiw/codemirror-theme-monokai": "4.25.8", - "@uiw/codemirror-theme-monokai-dimmed": "4.25.8", - "@uiw/codemirror-theme-noctis-lilac": "4.25.8", - "@uiw/codemirror-theme-nord": "4.25.8", - "@uiw/codemirror-theme-okaidia": "4.25.8", - "@uiw/codemirror-theme-quietlight": "4.25.8", - "@uiw/codemirror-theme-red": "4.25.8", - "@uiw/codemirror-theme-solarized": "4.25.8", - "@uiw/codemirror-theme-sublime": "4.25.8", - "@uiw/codemirror-theme-tokyo-night": "4.25.8", - "@uiw/codemirror-theme-tokyo-night-day": "4.25.8", - "@uiw/codemirror-theme-tokyo-night-storm": "4.25.8", - "@uiw/codemirror-theme-tomorrow-night-blue": "4.25.8", - "@uiw/codemirror-theme-vscode": "4.25.8", - "@uiw/codemirror-theme-white": "4.25.8", - "@uiw/codemirror-theme-xcode": "4.25.8", - "@uiw/codemirror-themes": "4.25.8" + "@uiw/codemirror-theme-abcdef": "4.25.9", + "@uiw/codemirror-theme-abyss": "4.25.9", + "@uiw/codemirror-theme-androidstudio": "4.25.9", + "@uiw/codemirror-theme-andromeda": "4.25.9", + "@uiw/codemirror-theme-atomone": "4.25.9", + "@uiw/codemirror-theme-aura": "4.25.9", + "@uiw/codemirror-theme-basic": "4.25.9", + "@uiw/codemirror-theme-bbedit": "4.25.9", + "@uiw/codemirror-theme-bespin": "4.25.9", + "@uiw/codemirror-theme-console": "4.25.9", + "@uiw/codemirror-theme-copilot": "4.25.9", + "@uiw/codemirror-theme-darcula": "4.25.9", + "@uiw/codemirror-theme-dracula": "4.25.9", + "@uiw/codemirror-theme-duotone": "4.25.9", + "@uiw/codemirror-theme-eclipse": "4.25.9", + "@uiw/codemirror-theme-github": "4.25.9", + "@uiw/codemirror-theme-gruvbox-dark": "4.25.9", + "@uiw/codemirror-theme-kimbie": "4.25.9", + "@uiw/codemirror-theme-material": "4.25.9", + "@uiw/codemirror-theme-monokai": "4.25.9", + "@uiw/codemirror-theme-monokai-dimmed": "4.25.9", + "@uiw/codemirror-theme-noctis-lilac": "4.25.9", + "@uiw/codemirror-theme-nord": "4.25.9", + "@uiw/codemirror-theme-okaidia": "4.25.9", + "@uiw/codemirror-theme-quietlight": "4.25.9", + "@uiw/codemirror-theme-red": "4.25.9", + "@uiw/codemirror-theme-solarized": "4.25.9", + "@uiw/codemirror-theme-sublime": "4.25.9", + "@uiw/codemirror-theme-tokyo-night": "4.25.9", + "@uiw/codemirror-theme-tokyo-night-day": "4.25.9", + "@uiw/codemirror-theme-tokyo-night-storm": "4.25.9", + "@uiw/codemirror-theme-tomorrow-night-blue": "4.25.9", + "@uiw/codemirror-theme-vscode": "4.25.9", + "@uiw/codemirror-theme-white": "4.25.9", + "@uiw/codemirror-theme-xcode": "4.25.9", + "@uiw/codemirror-themes": "4.25.9" }, "funding": { "url": "https://jaywcjlove.github.io/#/sponsor" @@ -6191,9 +6191,9 @@ "license": "MIT" }, "node_modules/baseline-browser-mapping": { - "version": "2.10.10", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.10.tgz", - "integrity": "sha512-sUoJ3IMxx4AyRqO4MLeHlnGDkyXRoUG0/AI9fjK+vS72ekpV0yWVY7O0BVjmBcRtkNcsAO2QDZ4tdKKGoI6YaQ==", + "version": "2.10.12", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.12.tgz", + "integrity": "sha512-qyq26DxfY4awP2gIRXhhLWfwzwI+N5Nxk6iQi8EFizIaWIjqicQTE4sLnZZVdeKPRcVNoJOkkpfzoIYuvCKaIQ==", "license": "Apache-2.0", "bin": { "baseline-browser-mapping": "dist/cli.cjs" @@ -6246,9 +6246,9 @@ } }, "node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", + "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", "dev": true, "license": "MIT", "dependencies": { @@ -7145,9 +7145,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.323", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.323.tgz", - "integrity": "sha512-oQm+FxbazvN2WICCbvJgj3IYPKV8awip57+W5VP+Aatk4kFU4pDYCPHZOX22Z27zpw8uttBehEqgK+VTJAYrVw==", + "version": "1.5.328", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.328.tgz", + "integrity": "sha512-QNQ5l45DzYytThO21403XN3FvK0hOkWDG8viNf6jqS42msJ8I4tGDSpBCgvDRRPnkffafiwAym2X2eHeGD2V0w==", "license": "ISC" }, "node_modules/emittery": { @@ -8526,9 +8526,9 @@ } }, "node_modules/glob/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz", + "integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==", "dev": true, "license": "MIT", "dependencies": { @@ -8630,9 +8630,9 @@ } }, "node_modules/globby": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-16.1.1.tgz", - "integrity": "sha512-dW7vl+yiAJSp6aCekaVnVJxurRv7DCOLyXqEG3RYMYUg7AuJ2jCqPkZTA8ooqC2vtnkaMcV5WfFBMuEnTu1OQg==", + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-16.2.0.tgz", + "integrity": "sha512-QrJia2qDf5BB/V6HYlDTs0I0lBahyjLzpGQg3KT7FnCdTonAyPy2RtY802m2k4ALx6Dp752f82WsOczEVr3l6Q==", "dev": true, "license": "MIT", "dependencies": { @@ -11091,9 +11091,9 @@ } }, "node_modules/mongoose": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-9.3.2.tgz", - "integrity": "sha512-4hMJA4vLAeNG6LnDwJImPYM+uJMVw+sFs7jtS/91OKOT7rzv19ytAAeswtAdWoinVBUVrzmClL/ZoPhcU5RL8w==", + "version": "9.3.3", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-9.3.3.tgz", + "integrity": "sha512-sfv5LOIPWeN5o/281kp4Rx9ZnuXb0g8CtvBTi7trYQs2PYYx8LWXegXxG3ar7VEns1o+d4h9LI/Dtc7dTTyYmA==", "license": "MIT", "dependencies": { "kareem": "3.2.0", @@ -11111,6 +11111,22 @@ "url": "https://opencollective.com/mongoose" } }, + "node_modules/mongoose/node_modules/gcp-metadata": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-7.0.1.tgz", + "integrity": "sha512-UcO3kefx6dCcZkgcTGgVOTFb7b1LlQ02hY1omMjjrrBzkajRMCFgYOjs7J71WqnuG1k2b+9ppGL7FsOfhZMQKQ==", + "license": "Apache-2.0", + "optional": true, + "peer": true, + "dependencies": { + "gaxios": "^7.0.0", + "google-logging-utils": "^1.0.0", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/mongoose/node_modules/mongodb": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-7.1.1.tgz", @@ -11831,9 +11847,9 @@ "license": "ISC" }, "node_modules/path-to-regexp": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz", - "integrity": "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.4.0.tgz", + "integrity": "sha512-PuseHIvAnz3bjrM2rGJtSgo1zjgxapTLZ7x2pjhzWwlp4SJQgK3f3iZIQwkpEnBaKz6seKBADpM4B4ySkuYypg==", "license": "MIT", "funding": { "type": "opencollective", @@ -13276,9 +13292,9 @@ "license": "ISC" }, "node_modules/stylelint": { - "version": "17.5.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-17.5.0.tgz", - "integrity": "sha512-o/NS6zhsPZFmgUm5tXX4pVNg1XDOZSlucLdf2qow/lVn4JIyzZIQ5b3kad1ugqUj3GSIgr2u5lQw7X8rjqw33g==", + "version": "17.6.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-17.6.0.tgz", + "integrity": "sha512-tokrsMIVAR9vAQ/q3UVEr7S0dGXCi7zkCezPRnS2kqPUulvUh5Vgfwngrk4EoAoW7wnrThqTdnTFN5Ra7CaxIg==", "dev": true, "funding": [ { @@ -13295,7 +13311,7 @@ "dependencies": { "@csstools/css-calc": "^3.1.1", "@csstools/css-parser-algorithms": "^4.0.0", - "@csstools/css-syntax-patches-for-csstree": "^1.0.29", + "@csstools/css-syntax-patches-for-csstree": "^1.1.1", "@csstools/css-tokenizer": "^4.0.0", "@csstools/media-query-list-parser": "^5.0.0", "@csstools/selector-resolve-nested": "^4.0.0", @@ -13314,7 +13330,6 @@ "html-tags": "^5.1.0", "ignore": "^7.0.5", "import-meta-resolve": "^4.2.0", - "imurmurhash": "^0.1.4", "is-plain-object": "^5.0.0", "mathml-tag-names": "^4.0.0", "meow": "^14.1.0", @@ -13329,7 +13344,7 @@ "supports-hyperlinks": "^4.4.0", "svg-tags": "^1.0.0", "table": "^6.9.0", - "write-file-atomic": "^7.0.0" + "write-file-atomic": "^7.0.1" }, "bin": { "stylelint": "bin/stylelint.mjs" @@ -13414,14 +13429,14 @@ } }, "node_modules/stylelint/node_modules/flat-cache": { - "version": "6.1.21", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.21.tgz", - "integrity": "sha512-2u7cJfSf7Th7NxEk/VzQjnPoglok2YCsevS7TSbJjcDQWJPbqUUnSYtriHSvtnq+fRZHy1s0ugk4ApnQyhPGoQ==", + "version": "6.1.22", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.22.tgz", + "integrity": "sha512-N2dnzVJIphnNsjHcrxGW7DePckJ6haPrSFqpsBUhHYgwtKGVq4JrBGielEGD2fCVnsGm1zlBVZ8wGhkyuetgug==", "dev": true, "license": "MIT", "dependencies": { - "cacheable": "^2.3.3", - "flatted": "^3.4.1", + "cacheable": "^2.3.4", + "flatted": "^3.4.2", "hookified": "^1.15.0" } }, @@ -14025,9 +14040,9 @@ } }, "node_modules/undici": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/undici/-/undici-7.24.5.tgz", - "integrity": "sha512-3IWdCpjgxp15CbJnsi/Y9TCDE7HWVN19j1hmzVhoAkY/+CJx449tVxT5wZc1Gwg8J+P0LWvzlBzxYRnHJ+1i7Q==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.24.6.tgz", + "integrity": "sha512-Xi4agocCbRzt0yYMZGMA6ApD7gvtUFaxm4ZmeacWI4cZxaF6C+8I8QfofC20NAePiB/IcvZmzkJ7XPa471AEtA==", "dev": true, "license": "MIT", "engines": {