diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 78f6eefd0d..917e0f6b07 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -25,6 +25,10 @@ updates: interval: "weekly" open-pull-requests-limit: 2 groups: + lexical: + patterns: + - "lexical" + - "@lexical/*" storybook: patterns: - "storybook" @@ -33,5 +37,7 @@ updates: patterns: - "*" exclude-patterns: + - "lexical" + - "@lexical/*" - "storybook" - "@storybook/*" diff --git a/web/package.json b/web/package.json index 61e39a5bbd..cf1dc4b428 100644 --- a/web/package.json +++ b/web/package.json @@ -69,13 +69,13 @@ "@formatjs/intl-localematcher": "0.5.10", "@headlessui/react": "2.2.1", "@heroicons/react": "2.2.0", - "@lexical/code": "0.38.2", - "@lexical/link": "0.38.2", - "@lexical/list": "0.38.2", - "@lexical/react": "0.38.2", - "@lexical/selection": "0.38.2", - "@lexical/text": "0.38.2", - "@lexical/utils": "0.39.0", + "@lexical/code": "0.41.0", + "@lexical/link": "0.41.0", + "@lexical/list": "0.41.0", + "@lexical/react": "0.41.0", + "@lexical/selection": "0.41.0", + "@lexical/text": "0.41.0", + "@lexical/utils": "0.41.0", "@monaco-editor/react": "4.7.0", "@octokit/core": "6.1.6", "@octokit/request-error": "6.1.8", @@ -122,7 +122,7 @@ "katex": "0.16.25", "ky": "1.12.0", "lamejs": "1.2.1", - "lexical": "0.38.2", + "lexical": "0.41.0", "mermaid": "11.11.0", "mime": "4.1.0", "mitt": "3.0.1", @@ -216,7 +216,7 @@ "@vitejs/plugin-react": "5.1.4", "@vitejs/plugin-rsc": "0.5.21", "@vitest/coverage-v8": "4.0.18", - "agentation": "2.2.1", + "agentation": "2.3.0", "autoprefixer": "10.4.21", "code-inspector-plugin": "1.4.2", "cross-env": "10.1.0", @@ -243,7 +243,7 @@ "tsx": "4.21.0", "typescript": "5.9.3", "uglify-js": "3.19.3", - "vinext": "https://pkg.pr.new/hyoban/vinext@556a6d6", + "vinext": "https://pkg.pr.new/vinext@1a2fd61", "vite": "8.0.0-beta.16", "vite-plugin-inspect": "11.3.3", "vite-tsconfig-paths": "6.1.1", @@ -252,6 +252,7 @@ }, "pnpm": { "overrides": { + "@lexical/code": "npm:lexical-code-no-prism@0.41.0", "@monaco-editor/loader": "1.5.0", "@nolyfill/safe-buffer": "npm:safe-buffer@^5.2.1", "@stylistic/eslint-plugin": "https://pkg.pr.new/@stylistic/eslint-plugin@258f9d8", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index 05348c7257..d41c6183a6 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -5,6 +5,7 @@ settings: excludeLinksFromLockfile: false overrides: + '@lexical/code': npm:lexical-code-no-prism@0.41.0 '@monaco-editor/loader': 1.5.0 '@nolyfill/safe-buffer': npm:safe-buffer@^5.2.1 '@stylistic/eslint-plugin': https://pkg.pr.new/@stylistic/eslint-plugin@258f9d8 @@ -79,26 +80,26 @@ importers: specifier: 2.2.0 version: 2.2.0(react@19.2.4) '@lexical/code': - specifier: 0.38.2 - version: 0.38.2 + specifier: npm:lexical-code-no-prism@0.41.0 + version: lexical-code-no-prism@0.41.0(@lexical/utils@0.41.0)(lexical@0.41.0) '@lexical/link': - specifier: 0.38.2 - version: 0.38.2 + specifier: 0.41.0 + version: 0.41.0 '@lexical/list': - specifier: 0.38.2 - version: 0.38.2 + specifier: 0.41.0 + version: 0.41.0 '@lexical/react': - specifier: 0.38.2 - version: 0.38.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(yjs@13.6.29) + specifier: 0.41.0 + version: 0.41.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(yjs@13.6.29) '@lexical/selection': - specifier: 0.38.2 - version: 0.38.2 + specifier: 0.41.0 + version: 0.41.0 '@lexical/text': - specifier: 0.38.2 - version: 0.38.2 + specifier: 0.41.0 + version: 0.41.0 '@lexical/utils': - specifier: 0.39.0 - version: 0.39.0 + specifier: 0.41.0 + version: 0.41.0 '@monaco-editor/react': specifier: 4.7.0 version: 4.7.0(monaco-editor@0.55.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -238,8 +239,8 @@ importers: specifier: 1.2.1 version: 1.2.1 lexical: - specifier: 0.38.2 - version: 0.38.2 + specifier: 0.41.0 + version: 0.41.0 mermaid: specifier: 11.11.0 version: 11.11.0 @@ -515,8 +516,8 @@ importers: specifier: 4.0.18 version: 4.0.18(vitest@4.0.18(@types/node@24.10.12)(jiti@1.21.7)(jsdom@27.3.0(canvas@3.2.1))(lightningcss@1.31.1)(sass@1.93.2)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) agentation: - specifier: 2.2.1 - version: 2.2.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + specifier: 2.3.0 + version: 2.3.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) autoprefixer: specifier: 10.4.21 version: 10.4.21(postcss@8.5.6) @@ -596,8 +597,8 @@ importers: specifier: 3.19.3 version: 3.19.3 vinext: - specifier: https://pkg.pr.new/hyoban/vinext@556a6d6 - version: https://pkg.pr.new/hyoban/vinext@556a6d6(next@16.1.5(@babel/core@7.28.6)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(sass@1.93.2))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)(vite@8.0.0-beta.16(@types/node@24.10.12)(esbuild@0.27.2)(jiti@1.21.7)(sass@1.93.2)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))(webpack@5.104.1(esbuild@0.27.2)(uglify-js@3.19.3)) + specifier: https://pkg.pr.new/vinext@1a2fd61 + version: https://pkg.pr.new/vinext@1a2fd61(next@16.1.5(@babel/core@7.28.6)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(sass@1.93.2))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)(vite@8.0.0-beta.16(@types/node@24.10.12)(esbuild@0.27.2)(jiti@1.21.7)(sass@1.93.2)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))(webpack@5.104.1(esbuild@0.27.2)(uglify-js@3.19.3)) vite: specifier: 8.0.0-beta.16 version: 8.0.0-beta.16(@types/node@24.10.12)(esbuild@0.27.2)(jiti@1.21.7)(sass@1.93.2)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) @@ -1682,98 +1683,74 @@ packages: '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} - '@lexical/clipboard@0.38.2': - resolution: {integrity: sha512-dDShUplCu8/o6BB9ousr3uFZ9bltR+HtleF/Tl8FXFNPpZ4AXhbLKUoJuucRuIr+zqT7RxEv/3M6pk/HEoE6NQ==} + '@lexical/clipboard@0.41.0': + resolution: {integrity: sha512-Ex5lPkb4NBBX1DCPzOAIeHBJFH1bJcmATjREaqpnTfxCbuOeQkt44wchezUA0oDl+iAxNZ3+pLLWiUju9icoSA==} - '@lexical/clipboard@0.39.0': - resolution: {integrity: sha512-ylrHy8M+I5EH4utwqivslugqQhvgLTz9VEJdrb2RjbhKQEXwMcqKCRWh6cRfkYx64onE2YQE0nRIdzHhExEpLQ==} - - '@lexical/code@0.38.2': - resolution: {integrity: sha512-wpqgbmPsfi/+8SYP0zI2kml09fGPRhzO5litR9DIbbSGvcbawMbRNcKLO81DaTbsJRnBJiQvbBBBJAwZKRqgBw==} - - '@lexical/devtools-core@0.38.2': - resolution: {integrity: sha512-hlN0q7taHNzG47xKynQLCAFEPOL8l6IP79C2M18/FE1+htqNP35q4rWhYhsptGlKo4me4PtiME7mskvr7T4yqA==} + '@lexical/devtools-core@0.41.0': + resolution: {integrity: sha512-FzJtluBhBc8bKS11TUZe72KoZN/hnzIyiiM0SPJAsPwGpoXuM01jqpXQGybWf/1bWB+bmmhOae7O4Nywi/Csuw==} peerDependencies: react: '>=17.x' react-dom: '>=17.x' - '@lexical/dragon@0.38.2': - resolution: {integrity: sha512-riOhgo+l4oN50RnLGhcqeUokVlMZRc+NDrxRNs2lyKSUdC4vAhAmAVUHDqYPyb4K4ZSw4ebZ3j8hI2zO4O3BbA==} + '@lexical/dragon@0.41.0': + resolution: {integrity: sha512-gBEqkk8Q6ZPruvDaRcOdF1EK9suCVBODzOCcR+EnoJTaTjfDkCM7pkPAm4w90Wa1wCZEtFHvCfas+jU9MDSumg==} - '@lexical/extension@0.38.2': - resolution: {integrity: sha512-qbUNxEVjAC0kxp7hEMTzktj0/51SyJoIJWK6Gm790b4yNBq82fEPkksfuLkRg9VQUteD0RT1Nkjy8pho8nNamw==} + '@lexical/extension@0.41.0': + resolution: {integrity: sha512-sF4SPiP72yXvIGchmmIZ7Yg2XZTxNLOpFEIIzdqG7X/1fa1Ham9P/T7VbrblWpF6Ei5LJtK9JgNVB0hb4l3o1g==} - '@lexical/extension@0.39.0': - resolution: {integrity: sha512-mp/WcF8E53FWPiUHgHQz382J7u7C4+cELYNkC00dKaymf8NhS6M65Y8tyDikNGNUcLXSzaluwK0HkiKjTYGhVQ==} + '@lexical/hashtag@0.41.0': + resolution: {integrity: sha512-tFWM74RW4KU0E/sj2aowfWl26vmLUTp331CgVESnhQKcZBfT40KJYd57HEqBDTfQKn4MUhylQCCA0hbpw6EeFQ==} - '@lexical/hashtag@0.38.2': - resolution: {integrity: sha512-jNI4Pv+plth39bjOeeQegMypkjDmoMWBMZtV0lCynBpkkPFlfMnyL9uzW/IxkZnX8LXWSw5mbWk07nqOUNTCrA==} + '@lexical/history@0.41.0': + resolution: {integrity: sha512-kGoVWsiOn62+RMjRolRa+NXZl8jFwxav6GNDiHH8yzivtoaH8n1SwUfLJELXCzeqzs81HySqD4q30VLJVTGoDg==} - '@lexical/history@0.38.2': - resolution: {integrity: sha512-QWPwoVDMe/oJ0+TFhy78TDi7TWU/8bcDRFUNk1nWgbq7+2m+5MMoj90LmOFwakQHnCVovgba2qj+atZrab1dsQ==} + '@lexical/html@0.41.0': + resolution: {integrity: sha512-3RyZy+H/IDKz2D66rNN/NqYx87xVFrngfEbyu1OWtbY963RUFnopiVHCQvsge/8kT04QSZ7U/DzjVFqeNS6clg==} - '@lexical/html@0.38.2': - resolution: {integrity: sha512-pC5AV+07bmHistRwgG3NJzBMlIzSdxYO6rJU4eBNzyR4becdiLsI4iuv+aY7PhfSv+SCs7QJ9oc4i5caq48Pkg==} + '@lexical/link@0.41.0': + resolution: {integrity: sha512-Rjtx5cGWAkKcnacncbVsZ1TqRnUB2Wm4eEVKpaAEG41+kHgqghzM2P+UGT15yROroxJu8KvAC9ISiYFiU4XE1w==} - '@lexical/html@0.39.0': - resolution: {integrity: sha512-7VLWP5DpzBg3kKctpNK6PbhymKAtU6NAnKieopCfCIWlMW+EqpldteiIXGqSqrMRK0JWTmF1gKgr9nnQyOOsXw==} + '@lexical/list@0.41.0': + resolution: {integrity: sha512-RXvB+xcbzVoQLGRDOBRCacztG7V+bI95tdoTwl8pz5xvgPtAaRnkZWMDP+yMNzMJZsqEChdtpxbf0NgtMkun6g==} - '@lexical/link@0.38.2': - resolution: {integrity: sha512-UOKTyYqrdCR9+7GmH6ZVqJTmqYefKGMUHMGljyGks+OjOGZAQs78S1QgcPEqltDy+SSdPSYK7wAo6gjxZfEq9g==} + '@lexical/mark@0.41.0': + resolution: {integrity: sha512-UO5WVs9uJAYIKHSlYh4Z1gHrBBchTOi21UCYBIZ7eAs4suK84hPzD+3/LAX5CB7ZltL6ke5Sly3FOwNXv/wfpA==} - '@lexical/list@0.38.2': - resolution: {integrity: sha512-OQm9TzatlMrDZGxMxbozZEHzMJhKxAbH1TOnOGyFfzpfjbnFK2y8oLeVsfQZfZRmiqQS4Qc/rpFnRP2Ax5dsbA==} + '@lexical/markdown@0.41.0': + resolution: {integrity: sha512-bzI73JMXpjGFhqUWNV6KqfjWcgAWzwFT+J3RHtbCF5rysC8HLldBYojOgAAtPfXqfxyv2mDzsY7SoJ75s9uHZA==} - '@lexical/list@0.39.0': - resolution: {integrity: sha512-mxgSxUrakTCHtC+gF30BChQBJTsCMiMgfC2H5VvhcFwXMgsKE/aK9+a+C/sSvvzCmPXqzYsuAcGkJcrY3e5xlw==} + '@lexical/offset@0.41.0': + resolution: {integrity: sha512-2RHBXZqC8gm3X9C0AyRb0M8w7zJu5dKiasrif+jSKzsxPjAUeF1m95OtIOsWs1XLNUgASOSUqGovDZxKJslZfA==} - '@lexical/mark@0.38.2': - resolution: {integrity: sha512-U+8KGwc3cP5DxSs15HfkP2YZJDs5wMbWQAwpGqep9bKphgxUgjPViKhdi+PxIt2QEzk7WcoZWUsK1d2ty/vSmg==} + '@lexical/overflow@0.41.0': + resolution: {integrity: sha512-Iy6ZiJip8X14EBYt1zKPOrXyQ4eG9JLBEoPoSVBTiSbVd+lYicdUvaOThT0k0/qeVTN9nqTaEltBjm56IrVKCQ==} - '@lexical/markdown@0.38.2': - resolution: {integrity: sha512-ykQJ9KUpCs1+Ak6ZhQMP6Slai4/CxfLEGg/rSHNVGbcd7OaH/ICtZN5jOmIe9ExfXMWy1o8PyMu+oAM3+AWFgA==} + '@lexical/plain-text@0.41.0': + resolution: {integrity: sha512-HIsGgmFUYRUNNyvckun33UQfU7LRzDlxymHUq67+Bxd5bXqdZOrStEKJXuDX+LuLh/GXZbaWNbDLqwLBObfbQg==} - '@lexical/offset@0.38.2': - resolution: {integrity: sha512-uDky2palcY+gE6WTv6q2umm2ioTUnVqcaWlEcchP6A310rI08n6rbpmkaLSIh3mT2GJQN2QcN2x0ct5BQmKIpA==} - - '@lexical/overflow@0.38.2': - resolution: {integrity: sha512-f6vkTf+YZF0EuKvUK3goh4jrnF+Z0koiNMO+7rhSMLooc5IlD/4XXix4ZLiIktUWq4BhO84b82qtrO+6oPUxtw==} - - '@lexical/plain-text@0.38.2': - resolution: {integrity: sha512-xRYNHJJFCbaQgr0uErW8Im2Phv1nWHIT4VSoAlBYqLuVGZBD4p61dqheBwqXWlGGJFk+MY5C5URLiMicgpol7A==} - - '@lexical/react@0.38.2': - resolution: {integrity: sha512-M3z3MkWyw3Msg4Hojr5TnO4TzL71NVPVNGoavESjdgJbTdv1ezcQqjE4feq+qs7H9jytZeuK8wsEOJfSPmNd8w==} + '@lexical/react@0.41.0': + resolution: {integrity: sha512-7+GUdZUm6sofWm+zdsWAs6cFBwKNsvsHezZTrf6k8jrZxL461ZQmbz/16b4DvjCGL9r5P1fR7md9/LCmk8TiCg==} peerDependencies: react: '>=17.x' react-dom: '>=17.x' - '@lexical/rich-text@0.38.2': - resolution: {integrity: sha512-eFjeOT7YnDZYpty7Zlwlct0UxUSaYu53uLYG+Prs3NoKzsfEK7e7nYsy/BbQFfk5HoM1pYuYxFR2iIX62+YHGw==} + '@lexical/rich-text@0.41.0': + resolution: {integrity: sha512-yUcr7ZaaVTZNi8bow4CK1M8jy2qyyls1Vr+5dVjwBclVShOL/F/nFyzBOSb6RtXXRbd3Ahuk9fEleppX/RNIdw==} - '@lexical/selection@0.38.2': - resolution: {integrity: sha512-eMFiWlBH6bEX9U9sMJ6PXPxVXTrihQfFeiIlWLuTpEIDF2HRz7Uo1KFRC/yN6q0DQaj7d9NZYA6Mei5DoQuz5w==} + '@lexical/selection@0.41.0': + resolution: {integrity: sha512-1s7/kNyRzcv5uaTwsUL28NpiisqTf5xZ1zNukLsCN1xY+TWbv9RE9OxIv+748wMm4pxNczQe/UbIBODkbeknLw==} - '@lexical/selection@0.39.0': - resolution: {integrity: sha512-j0cgNuTKDCdf/4MzRnAUwEqG6C/WQp18k2WKmX5KIVZJlhnGIJmlgSBrxjo8AuZ16DIHxTm2XNB4cUDCgZNuPA==} + '@lexical/table@0.41.0': + resolution: {integrity: sha512-d3SPThBAr+oZ8O74TXU0iXM3rLbrAVC7/HcOnSAq7/AhWQW8yMutT51JQGN+0fMLP9kqoWSAojNtkdvzXfU/+A==} - '@lexical/table@0.38.2': - resolution: {integrity: sha512-uu0i7yz0nbClmHOO5ZFsinRJE6vQnFz2YPblYHAlNigiBedhqMwSv5bedrzDq8nTTHwych3mC63tcyKIrM+I1g==} + '@lexical/text@0.41.0': + resolution: {integrity: sha512-gGA+Anc7ck110EXo4KVKtq6Ui3M7Vz3OpGJ4QE6zJHWW8nV5h273koUGSutAMeoZgRVb6t01Izh3ORoFt/j1CA==} - '@lexical/table@0.39.0': - resolution: {integrity: sha512-1eH11kV4bJ0fufCYl8DpE19kHwqUI8Ev5CZwivfAtC3ntwyNkeEpjCc0pqeYYIWN/4rTZ5jgB3IJV4FntyfCzw==} + '@lexical/utils@0.41.0': + resolution: {integrity: sha512-Wlsokr5NQCq83D+7kxZ9qs5yQ3dU3Qaf2M+uXxLRoPoDaXqW8xTWZq1+ZFoEzsHzx06QoPa4Vu/40BZR91uQPg==} - '@lexical/text@0.38.2': - resolution: {integrity: sha512-+juZxUugtC4T37aE3P0l4I9tsWbogDUnTI/mgYk4Ht9g+gLJnhQkzSA8chIyfTxbj5i0A8yWrUUSw+/xA7lKUQ==} - - '@lexical/utils@0.38.2': - resolution: {integrity: sha512-y+3rw15r4oAWIEXicUdNjfk8018dbKl7dWHqGHVEtqzAYefnEYdfD2FJ5KOTXfeoYfxi8yOW7FvzS4NZDi8Bfw==} - - '@lexical/utils@0.39.0': - resolution: {integrity: sha512-8YChidpMJpwQc4nex29FKUeuZzC++QCS/Jt46lPuy1GS/BZQoPHFKQ5hyVvM9QVhc5CEs4WGNoaCZvZIVN8bQw==} - - '@lexical/yjs@0.38.2': - resolution: {integrity: sha512-fg6ZHNrVQmy1AAxaTs8HrFbeNTJCaCoEDPi6pqypHQU3QVfqr4nq0L0EcHU/TRlR1CeduEPvZZIjUUxWTZ0u8g==} + '@lexical/yjs@0.41.0': + resolution: {integrity: sha512-PaKTxSbVC4fpqUjQ7vUL9RkNF1PjL8TFl5jRe03PqoPYpE33buf3VXX6+cOUEfv9+uknSqLCPHoBS/4jN3a97w==} peerDependencies: yjs: '>=13.5.22' @@ -3705,8 +3682,8 @@ packages: resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} engines: {node: '>= 14'} - agentation@2.2.1: - resolution: {integrity: sha512-yV9P1DggI7M3SRaRwLwt+xqE5lXqg5l8xtqCr8KzEkbnH8Wa6eRATU97uKnD7cC8FrsJP62Mmw0Xf5Xi5KV50Q==} + agentation@2.3.0: + resolution: {integrity: sha512-uGcDel78I5UAVSiWnsNv0pHj+ieuHyZ4GCsL6kqEralKeIW32869JlwfsKoy5S71jseyrI6O5duU+AacJs+CmQ==} peerDependencies: react: '>=18.0.0' react-dom: '>=18.0.0' @@ -5632,11 +5609,14 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - lexical@0.38.2: - resolution: {integrity: sha512-JJmfsG3c4gwBHzUGffbV7ifMNkKAWMCnYE3xJl87gty7hjyV5f3xq7eqTjP5HFYvO4XpjJvvWO2/djHp5S10tw==} + lexical-code-no-prism@0.41.0: + resolution: {integrity: sha512-cFgCC/VMXjch58iod4TIhBHb1bx7Da8IdduUwltua581dhLmugcaFnUvgC0naBaPeYVuirA6cuDsyOdPgEEDLA==} + peerDependencies: + '@lexical/utils': '>=0.28.0' + lexical: '>=0.28.0' - lexical@0.39.0: - resolution: {integrity: sha512-lpLv7MEJH5QDujEDlYqettL3ATVtNYjqyimzqgrm0RvCm3AO9WXSdsgTxuN7IAZRu88xkxCDeYubeUf4mNZVdg==} + lexical@0.41.0: + resolution: {integrity: sha512-pNIm5+n+hVnJHB9gYPDYsIO5Y59dNaDU9rJmPPsfqQhP2ojKFnUoPbcRnrI9FJLXB14sSumcY8LUw7Sq70TZqA==} lib0@0.2.117: resolution: {integrity: sha512-DeXj9X5xDCjgKLU/7RR+/HQEVzuuEUiwldwOGsHK/sfAfELGWEyTcf0x+uOvCvK3O2zPmZePXWL85vtia6GyZw==} @@ -7524,8 +7504,8 @@ packages: vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - vinext@https://pkg.pr.new/hyoban/vinext@556a6d6: - resolution: {tarball: https://pkg.pr.new/hyoban/vinext@556a6d6} + vinext@https://pkg.pr.new/vinext@1a2fd61: + resolution: {integrity: sha512-5Q2iQExi1QQ/EpNcJ7TA6U9o4+kxJyaM/Ocobostt9IHqod6TOzhOx+ZSfmZr7eEVZq2joaIGY6Jl3dZ1dGNjg==, tarball: https://pkg.pr.new/vinext@1a2fd61} version: 0.0.5 engines: {node: '>=22'} hasBin: true @@ -9119,210 +9099,157 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 - '@lexical/clipboard@0.38.2': + '@lexical/clipboard@0.41.0': dependencies: - '@lexical/html': 0.38.2 - '@lexical/list': 0.38.2 - '@lexical/selection': 0.38.2 - '@lexical/utils': 0.38.2 - lexical: 0.38.2 + '@lexical/html': 0.41.0 + '@lexical/list': 0.41.0 + '@lexical/selection': 0.41.0 + '@lexical/utils': 0.41.0 + lexical: 0.41.0 - '@lexical/clipboard@0.39.0': + '@lexical/devtools-core@0.41.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@lexical/html': 0.39.0 - '@lexical/list': 0.39.0 - '@lexical/selection': 0.39.0 - '@lexical/utils': 0.39.0 - lexical: 0.39.0 - - '@lexical/code@0.38.2': - dependencies: - '@lexical/utils': 0.38.2 - lexical: 0.38.2 - prismjs: 1.30.0 - - '@lexical/devtools-core@0.38.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': - dependencies: - '@lexical/html': 0.38.2 - '@lexical/link': 0.38.2 - '@lexical/mark': 0.38.2 - '@lexical/table': 0.38.2 - '@lexical/utils': 0.38.2 - lexical: 0.38.2 + '@lexical/html': 0.41.0 + '@lexical/link': 0.41.0 + '@lexical/mark': 0.41.0 + '@lexical/table': 0.41.0 + '@lexical/utils': 0.41.0 + lexical: 0.41.0 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) - '@lexical/dragon@0.38.2': + '@lexical/dragon@0.41.0': dependencies: - '@lexical/extension': 0.38.2 - lexical: 0.38.2 + '@lexical/extension': 0.41.0 + lexical: 0.41.0 - '@lexical/extension@0.38.2': + '@lexical/extension@0.41.0': dependencies: - '@lexical/utils': 0.38.2 + '@lexical/utils': 0.41.0 '@preact/signals-core': 1.12.2 - lexical: 0.38.2 + lexical: 0.41.0 - '@lexical/extension@0.39.0': + '@lexical/hashtag@0.41.0': dependencies: - '@lexical/utils': 0.39.0 - '@preact/signals-core': 1.12.2 - lexical: 0.39.0 + '@lexical/text': 0.41.0 + '@lexical/utils': 0.41.0 + lexical: 0.41.0 - '@lexical/hashtag@0.38.2': + '@lexical/history@0.41.0': dependencies: - '@lexical/text': 0.38.2 - '@lexical/utils': 0.38.2 - lexical: 0.38.2 + '@lexical/extension': 0.41.0 + '@lexical/utils': 0.41.0 + lexical: 0.41.0 - '@lexical/history@0.38.2': + '@lexical/html@0.41.0': dependencies: - '@lexical/extension': 0.38.2 - '@lexical/utils': 0.38.2 - lexical: 0.38.2 + '@lexical/selection': 0.41.0 + '@lexical/utils': 0.41.0 + lexical: 0.41.0 - '@lexical/html@0.38.2': + '@lexical/link@0.41.0': dependencies: - '@lexical/selection': 0.38.2 - '@lexical/utils': 0.38.2 - lexical: 0.38.2 + '@lexical/extension': 0.41.0 + '@lexical/utils': 0.41.0 + lexical: 0.41.0 - '@lexical/html@0.39.0': + '@lexical/list@0.41.0': dependencies: - '@lexical/selection': 0.39.0 - '@lexical/utils': 0.39.0 - lexical: 0.39.0 + '@lexical/extension': 0.41.0 + '@lexical/selection': 0.41.0 + '@lexical/utils': 0.41.0 + lexical: 0.41.0 - '@lexical/link@0.38.2': + '@lexical/mark@0.41.0': dependencies: - '@lexical/extension': 0.38.2 - '@lexical/utils': 0.38.2 - lexical: 0.38.2 + '@lexical/utils': 0.41.0 + lexical: 0.41.0 - '@lexical/list@0.38.2': + '@lexical/markdown@0.41.0': dependencies: - '@lexical/extension': 0.38.2 - '@lexical/selection': 0.38.2 - '@lexical/utils': 0.38.2 - lexical: 0.38.2 + '@lexical/code': lexical-code-no-prism@0.41.0(@lexical/utils@0.41.0)(lexical@0.41.0) + '@lexical/link': 0.41.0 + '@lexical/list': 0.41.0 + '@lexical/rich-text': 0.41.0 + '@lexical/text': 0.41.0 + '@lexical/utils': 0.41.0 + lexical: 0.41.0 - '@lexical/list@0.39.0': + '@lexical/offset@0.41.0': dependencies: - '@lexical/extension': 0.39.0 - '@lexical/selection': 0.39.0 - '@lexical/utils': 0.39.0 - lexical: 0.39.0 + lexical: 0.41.0 - '@lexical/mark@0.38.2': + '@lexical/overflow@0.41.0': dependencies: - '@lexical/utils': 0.38.2 - lexical: 0.38.2 + lexical: 0.41.0 - '@lexical/markdown@0.38.2': + '@lexical/plain-text@0.41.0': dependencies: - '@lexical/code': 0.38.2 - '@lexical/link': 0.38.2 - '@lexical/list': 0.38.2 - '@lexical/rich-text': 0.38.2 - '@lexical/text': 0.38.2 - '@lexical/utils': 0.38.2 - lexical: 0.38.2 + '@lexical/clipboard': 0.41.0 + '@lexical/dragon': 0.41.0 + '@lexical/selection': 0.41.0 + '@lexical/utils': 0.41.0 + lexical: 0.41.0 - '@lexical/offset@0.38.2': - dependencies: - lexical: 0.38.2 - - '@lexical/overflow@0.38.2': - dependencies: - lexical: 0.38.2 - - '@lexical/plain-text@0.38.2': - dependencies: - '@lexical/clipboard': 0.38.2 - '@lexical/dragon': 0.38.2 - '@lexical/selection': 0.38.2 - '@lexical/utils': 0.38.2 - lexical: 0.38.2 - - '@lexical/react@0.38.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(yjs@13.6.29)': + '@lexical/react@0.41.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(yjs@13.6.29)': dependencies: '@floating-ui/react': 0.27.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@lexical/devtools-core': 0.38.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@lexical/dragon': 0.38.2 - '@lexical/extension': 0.38.2 - '@lexical/hashtag': 0.38.2 - '@lexical/history': 0.38.2 - '@lexical/link': 0.38.2 - '@lexical/list': 0.38.2 - '@lexical/mark': 0.38.2 - '@lexical/markdown': 0.38.2 - '@lexical/overflow': 0.38.2 - '@lexical/plain-text': 0.38.2 - '@lexical/rich-text': 0.38.2 - '@lexical/table': 0.38.2 - '@lexical/text': 0.38.2 - '@lexical/utils': 0.38.2 - '@lexical/yjs': 0.38.2(yjs@13.6.29) - lexical: 0.38.2 + '@lexical/devtools-core': 0.41.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@lexical/dragon': 0.41.0 + '@lexical/extension': 0.41.0 + '@lexical/hashtag': 0.41.0 + '@lexical/history': 0.41.0 + '@lexical/link': 0.41.0 + '@lexical/list': 0.41.0 + '@lexical/mark': 0.41.0 + '@lexical/markdown': 0.41.0 + '@lexical/overflow': 0.41.0 + '@lexical/plain-text': 0.41.0 + '@lexical/rich-text': 0.41.0 + '@lexical/table': 0.41.0 + '@lexical/text': 0.41.0 + '@lexical/utils': 0.41.0 + '@lexical/yjs': 0.41.0(yjs@13.6.29) + lexical: 0.41.0 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) react-error-boundary: 6.1.0(react@19.2.4) transitivePeerDependencies: - yjs - '@lexical/rich-text@0.38.2': + '@lexical/rich-text@0.41.0': dependencies: - '@lexical/clipboard': 0.38.2 - '@lexical/dragon': 0.38.2 - '@lexical/selection': 0.38.2 - '@lexical/utils': 0.38.2 - lexical: 0.38.2 + '@lexical/clipboard': 0.41.0 + '@lexical/dragon': 0.41.0 + '@lexical/selection': 0.41.0 + '@lexical/utils': 0.41.0 + lexical: 0.41.0 - '@lexical/selection@0.38.2': + '@lexical/selection@0.41.0': dependencies: - lexical: 0.38.2 + lexical: 0.41.0 - '@lexical/selection@0.39.0': + '@lexical/table@0.41.0': dependencies: - lexical: 0.39.0 + '@lexical/clipboard': 0.41.0 + '@lexical/extension': 0.41.0 + '@lexical/utils': 0.41.0 + lexical: 0.41.0 - '@lexical/table@0.38.2': + '@lexical/text@0.41.0': dependencies: - '@lexical/clipboard': 0.38.2 - '@lexical/extension': 0.38.2 - '@lexical/utils': 0.38.2 - lexical: 0.38.2 + lexical: 0.41.0 - '@lexical/table@0.39.0': + '@lexical/utils@0.41.0': dependencies: - '@lexical/clipboard': 0.39.0 - '@lexical/extension': 0.39.0 - '@lexical/utils': 0.39.0 - lexical: 0.39.0 + '@lexical/selection': 0.41.0 + lexical: 0.41.0 - '@lexical/text@0.38.2': + '@lexical/yjs@0.41.0(yjs@13.6.29)': dependencies: - lexical: 0.38.2 - - '@lexical/utils@0.38.2': - dependencies: - '@lexical/list': 0.38.2 - '@lexical/selection': 0.38.2 - '@lexical/table': 0.38.2 - lexical: 0.38.2 - - '@lexical/utils@0.39.0': - dependencies: - '@lexical/list': 0.39.0 - '@lexical/selection': 0.39.0 - '@lexical/table': 0.39.0 - lexical: 0.39.0 - - '@lexical/yjs@0.38.2(yjs@13.6.29)': - dependencies: - '@lexical/offset': 0.38.2 - '@lexical/selection': 0.38.2 - lexical: 0.38.2 + '@lexical/offset': 0.41.0 + '@lexical/selection': 0.41.0 + lexical: 0.41.0 yjs: 13.6.29 '@mdx-js/loader@3.1.1(webpack@5.104.1(esbuild@0.27.2)(uglify-js@3.19.3))': @@ -11372,7 +11299,7 @@ snapshots: agent-base@7.1.4: {} - agentation@2.2.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4): + agentation@2.3.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4): optionalDependencies: react: 19.2.4 react-dom: 19.2.4(react@19.2.4) @@ -13529,9 +13456,12 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - lexical@0.38.2: {} + lexical-code-no-prism@0.41.0(@lexical/utils@0.41.0)(lexical@0.41.0): + dependencies: + '@lexical/utils': 0.41.0 + lexical: 0.41.0 - lexical@0.39.0: {} + lexical@0.41.0: {} lib0@0.2.117: dependencies: @@ -15884,10 +15814,11 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vinext@https://pkg.pr.new/hyoban/vinext@556a6d6(next@16.1.5(@babel/core@7.28.6)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(sass@1.93.2))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)(vite@8.0.0-beta.16(@types/node@24.10.12)(esbuild@0.27.2)(jiti@1.21.7)(sass@1.93.2)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))(webpack@5.104.1(esbuild@0.27.2)(uglify-js@3.19.3)): + vinext@https://pkg.pr.new/vinext@1a2fd61(next@16.1.5(@babel/core@7.28.6)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(sass@1.93.2))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)(vite@8.0.0-beta.16(@types/node@24.10.12)(esbuild@0.27.2)(jiti@1.21.7)(sass@1.93.2)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))(webpack@5.104.1(esbuild@0.27.2)(uglify-js@3.19.3)): dependencies: '@unpic/react': 1.0.2(next@16.1.5(@babel/core@7.28.6)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(sass@1.93.2))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@vercel/og': 0.8.6 + '@vitejs/plugin-react': 5.1.4(vite@8.0.0-beta.16(@types/node@24.10.12)(esbuild@0.27.2)(jiti@1.21.7)(sass@1.93.2)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) '@vitejs/plugin-rsc': 0.5.21(react-dom@19.2.4(react@19.2.4))(react-server-dom-webpack@19.2.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(webpack@5.104.1(esbuild@0.27.2)(uglify-js@3.19.3)))(react@19.2.4)(vite@8.0.0-beta.16(@types/node@24.10.12)(esbuild@0.27.2)(jiti@1.21.7)(sass@1.93.2)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) magic-string: 0.30.21 react: 19.2.4 diff --git a/web/vite.config.ts b/web/vite.config.ts index e898d3fb26..c199a7457b 100644 --- a/web/vite.config.ts +++ b/web/vite.config.ts @@ -46,7 +46,6 @@ export default defineConfig(({ mode }) => { injectTarget: browserInitializerInjectTarget, projectRoot, }), - react(), vinext(), customI18nHmrPlugin({ injectTarget: browserInitializerInjectTarget }), // reactGrabOpenFilePlugin({ @@ -65,13 +64,6 @@ export default defineConfig(({ mode }) => { ? { optimizeDeps: { exclude: ['nuqs'], - // Make Prism in lexical works - // https://github.com/vitejs/rolldown-vite/issues/396 - rolldownOptions: { - output: { - strictExecutionOrder: true, - }, - }, }, server: { port: 3000, @@ -80,15 +72,6 @@ export default defineConfig(({ mode }) => { // SyntaxError: Named export not found. The requested module is a CommonJS module, which may not support all module.exports as named exports noExternal: ['emoji-mart'], }, - // Make Prism in lexical works - // https://github.com/vitejs/rolldown-vite/issues/396 - build: { - rolldownOptions: { - output: { - strictExecutionOrder: true, - }, - }, - }, } : {}),