From 2d2d2cb6751a8055f57d9c801031b343cee11e02 Mon Sep 17 00:00:00 2001 From: "Kenneth C. Arnold" Date: Wed, 24 Jun 2026 11:39:47 -0400 Subject: [PATCH] bump lexical version --- frontend/package-lock.json | 462 ++++++++++++++++++++------------- frontend/package.json | 4 +- frontend/src/editor/editor.tsx | 2 +- frontend/src/editor/index.tsx | 1 - 4 files changed, 284 insertions(+), 185 deletions(-) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index dcb2902f..5903aaf0 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -11,13 +11,13 @@ "dependencies": { "@ai-sdk/openai": "^2.0.0", "@auth0/auth0-react": "^2.2.4", - "@lexical/react": "^0.16.1", + "@lexical/react": "^0.45.0", "@posthog/react": "^1.9.0", "@react-hook/window-size": "^3.1.1", "@types/node": "^24.6.2", "ai": "^5.0.0", "jotai": "^2.12.5", - "lexical": "^0.16.1", + "lexical": "^0.45.0", "posthog-js": "^1.388.1", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -1019,7 +1019,9 @@ "version": "7.28.4", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", + "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=6.9.0" } @@ -2019,6 +2021,59 @@ "node": ">= 10" } }, + "node_modules/@floating-ui/core": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.5.tgz", + "integrity": "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.11" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.6.tgz", + "integrity": "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.5", + "@floating-ui/utils": "^0.2.11" + } + }, + "node_modules/@floating-ui/react": { + "version": "0.27.19", + "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.27.19.tgz", + "integrity": "sha512-31B8h5mm8YxotlE7/AU/PhNAl8eWxAmjL/v2QOxroDNkTFLk3Uu82u63N3b6TXa4EGJeeZLVcd/9AlNlVqzeog==", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.1.8", + "@floating-ui/utils": "^0.2.11", + "tabbable": "^6.0.0" + }, + "peerDependencies": { + "react": ">=17.0.0", + "react-dom": ">=17.0.0" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.8.tgz", + "integrity": "sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.7.6" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.11.tgz", + "integrity": "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==", + "license": "MIT" + }, "node_modules/@hono/node-server": { "version": "1.19.14", "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.14.tgz", @@ -3800,41 +3855,45 @@ "peer": true }, "node_modules/@lexical/clipboard": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@lexical/clipboard/-/clipboard-0.16.1.tgz", - "integrity": "sha512-0dWs/SwKS5KPpuf6fUVVt9vSCl6HAqcDGhSITw/okv0rrIlXTUT6WhVsMJtXfFxTyVvwMeOecJHvQH3i/jRQtA==", + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@lexical/clipboard/-/clipboard-0.45.0.tgz", + "integrity": "sha512-9oDu2SNj/EZGjpXJTruz74Ls3VzF2Q41v1QB7JnTq5lh24byvIOdgEpOFHtr/7WVHssfXCbMtgFb5tW8rMaZ2g==", "license": "MIT", "dependencies": { - "@lexical/html": "0.16.1", - "@lexical/list": "0.16.1", - "@lexical/selection": "0.16.1", - "@lexical/utils": "0.16.1", - "lexical": "0.16.1" + "@lexical/extension": "0.45.0", + "@lexical/html": "0.45.0", + "@lexical/internal": "0.45.0", + "@lexical/list": "0.45.0", + "@lexical/selection": "0.45.0", + "@lexical/utils": "0.45.0", + "@types/trusted-types": "^2.0.7", + "lexical": "0.45.0" } }, - "node_modules/@lexical/code": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@lexical/code/-/code-0.16.1.tgz", - "integrity": "sha512-pOC28rRZ2XkmI2nIJm50DbKaCJtk5D0o7r6nORYp4i0z+lxt5Sf2m82DL9ksUHJRqKy87pwJDpoWvJ2SAI0ohw==", + "node_modules/@lexical/code-core": { + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@lexical/code-core/-/code-core-0.45.0.tgz", + "integrity": "sha512-zU3noYmfluSK38r0eBz3gHKzsgOksf9eHqoPIwXH6HovKCDo848HoW0i/hCRzRo9oPqydKikx0LIKUvWSaSNIw==", "license": "MIT", "dependencies": { - "@lexical/utils": "0.16.1", - "lexical": "0.16.1", - "prismjs": "^1.27.0" + "@lexical/extension": "0.45.0", + "@lexical/html": "0.45.0", + "@lexical/internal": "0.45.0", + "lexical": "0.45.0" } }, "node_modules/@lexical/devtools-core": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@lexical/devtools-core/-/devtools-core-0.16.1.tgz", - "integrity": "sha512-8CvGERGL7ySDVGLU+YPeq+JupIXsOFlXa3EuJ88koLKqXxYenwMleZgGqayFp6lCP78xqPKnATVeoOZUt/NabQ==", + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@lexical/devtools-core/-/devtools-core-0.45.0.tgz", + "integrity": "sha512-XiVedKif5nWbNj2CeNy30kokfk/iYb7Db+B1Z18bnr/uzp6IzkxpX6I4GeZu4HVbQJhGMCAdq19tFpYwXOx4sw==", "license": "MIT", "dependencies": { - "@lexical/html": "0.16.1", - "@lexical/link": "0.16.1", - "@lexical/mark": "0.16.1", - "@lexical/table": "0.16.1", - "@lexical/utils": "0.16.1", - "lexical": "0.16.1" + "@lexical/html": "0.45.0", + "@lexical/link": "0.45.0", + "@lexical/mark": "0.45.0", + "@lexical/table": "0.45.0", + "@lexical/utils": "0.45.0", + "lexical": "0.45.0" }, "peerDependencies": { "react": ">=17.x", @@ -3842,212 +3901,251 @@ } }, "node_modules/@lexical/dragon": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@lexical/dragon/-/dragon-0.16.1.tgz", - "integrity": "sha512-Rvd60GIYN5kpjjBumS34EnNbBaNsoseI0AlzOdtIV302jiHPCLH0noe9kxzu9nZy+MZmjZy8Dx2zTbQT2mueRw==", + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@lexical/dragon/-/dragon-0.45.0.tgz", + "integrity": "sha512-34k2/QuM8A9WVqVCtNGx1ySBWXxMVKejKH3VBWnXEb1NdrDa/N8jLpu0gOCLcrrDjMdUzs9uVgW0D4FRf1Lixg==", "license": "MIT", "dependencies": { - "lexical": "0.16.1" + "@lexical/extension": "0.45.0", + "lexical": "0.45.0" + } + }, + "node_modules/@lexical/extension": { + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@lexical/extension/-/extension-0.45.0.tgz", + "integrity": "sha512-oJs1Zvrsqh32zZmeCkTQi7R2WoVIvaQE265JFZ/VczWlsWRdkkWQbGZ6iOlBZ3AmtiNgHoBeB0gZSoRQtWEQyA==", + "license": "MIT", + "dependencies": { + "@lexical/internal": "0.45.0", + "@lexical/utils": "0.45.0", + "@preact/signals-core": "^1.14.1", + "lexical": "0.45.0" } }, "node_modules/@lexical/hashtag": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@lexical/hashtag/-/hashtag-0.16.1.tgz", - "integrity": "sha512-G+YOxStAKs3q1utqm9KR4D4lCkwIH52Rctm4RgaVTI+4lvTaybeDRGFV75P/pI/qlF7/FvAYHTYEzCjtC3GNMQ==", + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@lexical/hashtag/-/hashtag-0.45.0.tgz", + "integrity": "sha512-gFX4n+9RjOFVkNUkEcv3JeQT0LvZ8fiHWHrIkg1m3JbyloG6mKDlsSlO1qnIPUaAB4V62Tbnmfv3I0qp1UvNuw==", "license": "MIT", "dependencies": { - "@lexical/utils": "0.16.1", - "lexical": "0.16.1" + "@lexical/text": "0.45.0", + "@lexical/utils": "0.45.0", + "lexical": "0.45.0" } }, "node_modules/@lexical/history": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@lexical/history/-/history-0.16.1.tgz", - "integrity": "sha512-WQhScx0TJeKSQAnEkRpIaWdUXqirrNrom2MxbBUc/32zEUMm9FzV7nRGknvUabEFUo7vZq6xTZpOExQJqHInQA==", + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@lexical/history/-/history-0.45.0.tgz", + "integrity": "sha512-KihtI8485Wx7kyFCtKNKk/nO2jSibRa8iL0OiKPZsYWVAQF5vFG3J00epX8EkEpeCx8Zjmj+3eytY05HPNd2nA==", "license": "MIT", "dependencies": { - "@lexical/utils": "0.16.1", - "lexical": "0.16.1" + "@lexical/extension": "0.45.0", + "@lexical/utils": "0.45.0", + "lexical": "0.45.0" } }, "node_modules/@lexical/html": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@lexical/html/-/html-0.16.1.tgz", - "integrity": "sha512-vbtAdCvQ3PaAqa5mFmtmrvbiAvjCu1iXBAJ0bsHqFXCF2Sba5LwHVe8dUAOTpfEZEMbiHfjul6b5fj4vNPGF2A==", + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@lexical/html/-/html-0.45.0.tgz", + "integrity": "sha512-eK215f25cnAcIzNB1iRltg8hbvkK5wyyXvKQUqhfG/9HaSSVBCPuCyXKZicjZllQNvbFINGHFhTIqSP56drFSw==", "license": "MIT", "dependencies": { - "@lexical/selection": "0.16.1", - "@lexical/utils": "0.16.1", - "lexical": "0.16.1" + "@lexical/extension": "0.45.0", + "@lexical/internal": "0.45.0", + "@lexical/selection": "0.45.0", + "@lexical/utils": "0.45.0", + "lexical": "0.45.0" } }, + "node_modules/@lexical/internal": { + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@lexical/internal/-/internal-0.45.0.tgz", + "integrity": "sha512-IhyzCdb1/xdpTtvK0xnqUXpaVRsD2KTZ6EMZpavm6dhKaglf1zorpdbH7r6Hjps6SRb4DCn/t7lac+GMdDFbXg==", + "license": "MIT" + }, "node_modules/@lexical/link": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@lexical/link/-/link-0.16.1.tgz", - "integrity": "sha512-zG36gEnEqbIe6tK/MhXi7wn/XMY/zdivnPcOY5WyC3derkEezeLSSIFsC1u5UNeK5pbpNMSy4LDpLhi1Ww4Y5w==", + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@lexical/link/-/link-0.45.0.tgz", + "integrity": "sha512-9xpsRQ06IA4eVnx4OtFV0+Tmp2Etvh0dh9FTFd/LJYaqo2A0ZIuNUggueDZ0i2dhi8wWW8J08O7U0HxLcDWHAg==", "license": "MIT", "dependencies": { - "@lexical/utils": "0.16.1", - "lexical": "0.16.1" + "@lexical/extension": "0.45.0", + "@lexical/html": "0.45.0", + "@lexical/internal": "0.45.0", + "@lexical/utils": "0.45.0", + "lexical": "0.45.0" } }, "node_modules/@lexical/list": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@lexical/list/-/list-0.16.1.tgz", - "integrity": "sha512-i9YhLAh5N6YO9dP+R1SIL9WEdCKeTiQQYVUzj84vDvX5DIBxMPUjTmMn3LXu9T+QO3h1s2L/vJusZASrl45eAw==", + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@lexical/list/-/list-0.45.0.tgz", + "integrity": "sha512-Eyff9KVLu5mV4QSid2aw9uYmKDKgDYToAaagI9Sp3VgqTMmvRUQJ0w7sr4zq8/FRKSzrsf4V2FjvLAuQE7eBUQ==", "license": "MIT", "dependencies": { - "@lexical/utils": "0.16.1", - "lexical": "0.16.1" + "@lexical/extension": "0.45.0", + "@lexical/html": "0.45.0", + "@lexical/internal": "0.45.0", + "@lexical/utils": "0.45.0", + "lexical": "0.45.0" } }, "node_modules/@lexical/mark": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@lexical/mark/-/mark-0.16.1.tgz", - "integrity": "sha512-CZRGMLcxn5D+jzf1XnH+Z+uUugmpg1mBwTbGybCPm8UWpBrKDHkrscfMgWz62iRWz0cdVjM5+0zWpNElxFTRjQ==", + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@lexical/mark/-/mark-0.45.0.tgz", + "integrity": "sha512-PMyGmnF6koE5TKCDlGe1k1t1ZOefReyYaKtx6OY3Tf1AyyKII6zRGR+dANrgWzYliYO7j4mpKBK00ykOnuF3zA==", "license": "MIT", "dependencies": { - "@lexical/utils": "0.16.1", - "lexical": "0.16.1" + "@lexical/utils": "0.45.0", + "lexical": "0.45.0" } }, "node_modules/@lexical/markdown": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@lexical/markdown/-/markdown-0.16.1.tgz", - "integrity": "sha512-0sBLttMvfQO/hVaIqpHdvDowpgV2CoRuWo2CNwvRLZPPWvPVjL4Nkb73wmi8zAZsAOTbX2aw+g4m/+k5oJqNig==", + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@lexical/markdown/-/markdown-0.45.0.tgz", + "integrity": "sha512-fl/UUwudBXGnz44kOS07ZRN0DMfOWNnVl7GSSNyz6zDo1cMD60URt7LjF51bAG2oL8i1eRDX4/GV+7vBcuoGzw==", "license": "MIT", "dependencies": { - "@lexical/code": "0.16.1", - "@lexical/link": "0.16.1", - "@lexical/list": "0.16.1", - "@lexical/rich-text": "0.16.1", - "@lexical/text": "0.16.1", - "@lexical/utils": "0.16.1", - "lexical": "0.16.1" - } - }, - "node_modules/@lexical/offset": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@lexical/offset/-/offset-0.16.1.tgz", - "integrity": "sha512-/i2J04lQmFeydUZIF8tKXLQTXiJDTQ6GRnkfv1OpxU4amc0rwGa7+qAz/PuF1n58rP6InpLmSHxgY5JztXa2jw==", - "license": "MIT", - "dependencies": { - "lexical": "0.16.1" + "@lexical/code-core": "0.45.0", + "@lexical/internal": "0.45.0", + "@lexical/link": "0.45.0", + "@lexical/list": "0.45.0", + "@lexical/rich-text": "0.45.0", + "@lexical/selection": "0.45.0", + "@lexical/text": "0.45.0", + "@lexical/utils": "0.45.0", + "lexical": "0.45.0" } }, "node_modules/@lexical/overflow": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@lexical/overflow/-/overflow-0.16.1.tgz", - "integrity": "sha512-xh5YpoxwA7K4wgMQF/Sjl8sdjaxqesLCtH5ZrcMsaPlmucDIEEs+i8xxk+kDUTEY7y+3FvRxs4lGNgX8RVWkvQ==", + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@lexical/overflow/-/overflow-0.45.0.tgz", + "integrity": "sha512-iw6Gc85phIGEjAFRDLiGOrnxK/EjyRlEfQHI7BeU0m+qHDCc94cThbeuaPTC7nnxHytFbRdtJIhoQvvcUR+PKA==", "license": "MIT", "dependencies": { - "lexical": "0.16.1" + "lexical": "0.45.0" } }, "node_modules/@lexical/plain-text": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@lexical/plain-text/-/plain-text-0.16.1.tgz", - "integrity": "sha512-GjY4ylrBZIaAVIF8IFnmW0XGyHAuRmWA6gKB8iTTlsjgFrCHFIYC74EeJSp309O0Hflg9rRBnKoX1TYruFHVwA==", + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@lexical/plain-text/-/plain-text-0.45.0.tgz", + "integrity": "sha512-453bsKVk3oY5/ktp3A2zO2nFdXniU/zfD87eIcN50aXrIwvNm082GkfmBaDeVujk7fLgC2hG980xdcEH4xcG3w==", "license": "MIT", "dependencies": { - "@lexical/clipboard": "0.16.1", - "@lexical/selection": "0.16.1", - "@lexical/utils": "0.16.1", - "lexical": "0.16.1" + "@lexical/clipboard": "0.45.0", + "@lexical/dragon": "0.45.0", + "@lexical/extension": "0.45.0", + "@lexical/selection": "0.45.0", + "@lexical/utils": "0.45.0", + "lexical": "0.45.0" } }, "node_modules/@lexical/react": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@lexical/react/-/react-0.16.1.tgz", - "integrity": "sha512-SsGgLt9iKfrrMRy9lFb6ROVPUYOgv6b+mCn9Al+TLqs/gBReDBi3msA7m526nrtBUKYUnjHdQ1QXIJzuKgOxcg==", - "license": "MIT", - "dependencies": { - "@lexical/clipboard": "0.16.1", - "@lexical/code": "0.16.1", - "@lexical/devtools-core": "0.16.1", - "@lexical/dragon": "0.16.1", - "@lexical/hashtag": "0.16.1", - "@lexical/history": "0.16.1", - "@lexical/link": "0.16.1", - "@lexical/list": "0.16.1", - "@lexical/mark": "0.16.1", - "@lexical/markdown": "0.16.1", - "@lexical/overflow": "0.16.1", - "@lexical/plain-text": "0.16.1", - "@lexical/rich-text": "0.16.1", - "@lexical/selection": "0.16.1", - "@lexical/table": "0.16.1", - "@lexical/text": "0.16.1", - "@lexical/utils": "0.16.1", - "@lexical/yjs": "0.16.1", - "lexical": "0.16.1", - "react-error-boundary": "^3.1.4" + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@lexical/react/-/react-0.45.0.tgz", + "integrity": "sha512-LAaceAtcQpVMDvldhkrQC1MSawpj7aAm1CfGg6RbyQgTDDp2fKnP1gDhjQIef3lH8W2fYeXRe66EdzaFkoGHKA==", + "license": "MIT", + "dependencies": { + "@floating-ui/react": "^0.27.19", + "@lexical/devtools-core": "0.45.0", + "@lexical/dragon": "0.45.0", + "@lexical/extension": "0.45.0", + "@lexical/hashtag": "0.45.0", + "@lexical/history": "0.45.0", + "@lexical/internal": "0.45.0", + "@lexical/link": "0.45.0", + "@lexical/list": "0.45.0", + "@lexical/mark": "0.45.0", + "@lexical/markdown": "0.45.0", + "@lexical/overflow": "0.45.0", + "@lexical/plain-text": "0.45.0", + "@lexical/rich-text": "0.45.0", + "@lexical/table": "0.45.0", + "@lexical/text": "0.45.0", + "@lexical/utils": "0.45.0", + "@lexical/yjs": "0.45.0", + "lexical": "0.45.0", + "react-error-boundary": "^6.1.1" }, "peerDependencies": { "react": ">=17.x", - "react-dom": ">=17.x" + "react-dom": ">=17.x", + "yjs": ">=13.5.22" + }, + "peerDependenciesMeta": { + "yjs": { + "optional": true + } } }, "node_modules/@lexical/rich-text": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@lexical/rich-text/-/rich-text-0.16.1.tgz", - "integrity": "sha512-4uEVXJur7tdSbqbmsToCW4YVm0AMh4y9LK077Yq2O9hSuA5dqpI8UbTDnxZN2D7RfahNvwlqp8eZKFB1yeiJGQ==", + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@lexical/rich-text/-/rich-text-0.45.0.tgz", + "integrity": "sha512-jd+jIsDirqILuUQiNUJAzZWynVZHuN1ekqYcydgDFaUXMFBQgVr3mBUieQzMw2IDAEk98txntu/mZQav4BryQQ==", "license": "MIT", "dependencies": { - "@lexical/clipboard": "0.16.1", - "@lexical/selection": "0.16.1", - "@lexical/utils": "0.16.1", - "lexical": "0.16.1" + "@lexical/clipboard": "0.45.0", + "@lexical/dragon": "0.45.0", + "@lexical/extension": "0.45.0", + "@lexical/html": "0.45.0", + "@lexical/selection": "0.45.0", + "@lexical/utils": "0.45.0", + "lexical": "0.45.0" } }, "node_modules/@lexical/selection": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@lexical/selection/-/selection-0.16.1.tgz", - "integrity": "sha512-+nK3RvXtyQvQDq7AZ46JpphmM33pwuulwiRfeXR5T9iFQTtgWOEjsAi/KKX7vGm70BxACfiSxy5QCOgBWFwVJg==", + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@lexical/selection/-/selection-0.45.0.tgz", + "integrity": "sha512-V2DYMhl84F1aZ24YpWMMqy9ikO7cVfD3G+GjMwrZnMt0JVnIghjPiYIEBb/OtqqA+mCbBwNhfpdK1RtF9HTbJA==", "license": "MIT", "dependencies": { - "lexical": "0.16.1" + "@lexical/internal": "0.45.0", + "lexical": "0.45.0" } }, "node_modules/@lexical/table": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@lexical/table/-/table-0.16.1.tgz", - "integrity": "sha512-GWb0/MM1sVXpi1p2HWWOBldZXASMQ4c6WRNYnRmq7J/aB5N66HqQgJGKp3m66Kz4k1JjhmZfPs7F018qIBhnFQ==", + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@lexical/table/-/table-0.45.0.tgz", + "integrity": "sha512-OXbwEg0DqkTdvqnu7z+/u8bgnDz2sjHHXCG3zGRhEzDgHcWoVQ18IciwMdse7dTTNfBIJMuGJcRoWPrHf9UlhQ==", "license": "MIT", "dependencies": { - "@lexical/utils": "0.16.1", - "lexical": "0.16.1" + "@lexical/clipboard": "0.45.0", + "@lexical/extension": "0.45.0", + "@lexical/html": "0.45.0", + "@lexical/internal": "0.45.0", + "@lexical/utils": "0.45.0", + "lexical": "0.45.0" } }, "node_modules/@lexical/text": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@lexical/text/-/text-0.16.1.tgz", - "integrity": "sha512-Os/nKQegORTrKKN6vL3/FMVszyzyqaotlisPynvTaHTUC+yY4uyjM2hlF93i5a2ixxyiPLF9bDroxUP96TMPXg==", + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@lexical/text/-/text-0.45.0.tgz", + "integrity": "sha512-ozI8fDsLTYAzEWXaBrGYZ0GnRbbIHi4IL99w5q06UfTQzBMYmF7WaccDP1krOOwwioPYQbiqZM7dh/41jsFELQ==", "license": "MIT", "dependencies": { - "lexical": "0.16.1" + "@lexical/internal": "0.45.0", + "lexical": "0.45.0" } }, "node_modules/@lexical/utils": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@lexical/utils/-/utils-0.16.1.tgz", - "integrity": "sha512-BVyJxDQi/rIxFTDjf2zE7rMDKSuEaeJ4dybHRa/hRERt85gavGByQawSLeQlTjLaYLVsy+x7wCcqh2fNhlLf0g==", + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@lexical/utils/-/utils-0.45.0.tgz", + "integrity": "sha512-Fo5MMErqoPlUyTw1qVMZ9kE33ZjJF957KU683tsCrrlaVisVxpboL7BbAnxWTwCcIpAsfc6AUndJJ70M9NDMGg==", "license": "MIT", "dependencies": { - "@lexical/list": "0.16.1", - "@lexical/selection": "0.16.1", - "@lexical/table": "0.16.1", - "lexical": "0.16.1" + "@lexical/internal": "0.45.0", + "@lexical/selection": "0.45.0", + "lexical": "0.45.0" } }, "node_modules/@lexical/yjs": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@lexical/yjs/-/yjs-0.16.1.tgz", - "integrity": "sha512-QHw1bmzB/IypIV1tRWMH4hhwE1xX7wV+HxbzBS8oJAkoU5AYXM/kyp/sQicgqiwVfpai1Px7zatOoUDFgbyzHQ==", + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@lexical/yjs/-/yjs-0.45.0.tgz", + "integrity": "sha512-HYbOovvOavtF1S7C13l9g21s4MFLLd/o49qdn+/uGj23j4yjG556XBSrF0c3BREXDXSUr+RTbI6uiQ+L5Ofcmw==", "license": "MIT", "dependencies": { - "@lexical/offset": "0.16.1", - "lexical": "0.16.1" + "@lexical/internal": "0.45.0", + "@lexical/selection": "0.45.0", + "lexical": "0.45.0" }, "peerDependencies": { "yjs": ">=13.5.22" @@ -5541,6 +5639,16 @@ "integrity": "sha512-BQO7e9ESdjOyKsCnoPoeHtq78ologEkPiemibsUlaAWC/Gk538jdTqyd0E1oSAlXnQqEANwjMn/A26vF2jljeQ==", "license": "MIT" }, + "node_modules/@preact/signals-core": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/@preact/signals-core/-/signals-core-1.14.3.tgz", + "integrity": "sha512-m0K3vnbSLC5rHs2ZVfeAMvBtT1zIyq4mxx5OlNncSgMj5Iz6W5Rn3kPrDxAC+iIKmiVe0lSl6U37t5ZkEWoVAw==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, "node_modules/@react-hook/debounce": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@react-hook/debounce/-/debounce-3.0.0.tgz", @@ -6848,8 +6956,7 @@ "version": "2.0.7", "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", - "license": "MIT", - "optional": true + "license": "MIT" }, "node_modules/@types/unist": { "version": "2.0.11", @@ -12708,15 +12815,18 @@ } }, "node_modules/lexical": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/lexical/-/lexical-0.16.1.tgz", - "integrity": "sha512-+R05d3+N945OY8pTUjTqQrWoApjC+ctzvjnmNETtx9WmVAaiW0tQVG+AYLt5pDGY8dQXtd4RPorvnxBTECt9SA==", - "license": "MIT" + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/lexical/-/lexical-0.45.0.tgz", + "integrity": "sha512-z2M9C2ILPW7SopQE1aKbOFdZJbe3HvsrgWnJKveMDrSEvVjU9Hce4UpKVsAdkwY7TgY9RDuCV3+sfrGu0WkL+w==", + "license": "MIT", + "dependencies": { + "@lexical/internal": "0.45.0" + } }, "node_modules/lib0": { - "version": "0.2.114", - "resolved": "https://registry.npmjs.org/lib0/-/lib0-0.2.114.tgz", - "integrity": "sha512-gcxmNFzA4hv8UYi8j43uPlQ7CGcyMJ2KQb5kZASw6SnAKAf10hK12i2fjrS3Cl/ugZa5Ui6WwIu1/6MIXiHttQ==", + "version": "0.2.117", + "resolved": "https://registry.npmjs.org/lib0/-/lib0-0.2.117.tgz", + "integrity": "sha512-DeXj9X5xDCjgKLU/7RR+/HQEVzuuEUiwldwOGsHK/sfAfELGWEyTcf0x+uOvCvK3O2zPmZePXWL85vtia6GyZw==", "license": "MIT", "peer": true, "dependencies": { @@ -17360,15 +17470,6 @@ "node": ">=6.0.0" } }, - "node_modules/prismjs": { - "version": "1.30.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", - "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", @@ -17638,19 +17739,12 @@ } }, "node_modules/react-error-boundary": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/react-error-boundary/-/react-error-boundary-3.1.4.tgz", - "integrity": "sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/react-error-boundary/-/react-error-boundary-6.1.2.tgz", + "integrity": "sha512-3DpCr5HVdZ0caUjYE/kIHBEJN0mNP3ZCgf16c48uJ5TbWjorKVp+YG8W3XqlJ7vJAVNw6wNIImyPXmFydwmyng==", "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.12.5" - }, - "engines": { - "node": ">=10", - "npm": ">=6" - }, "peerDependencies": { - "react": ">=16.13.1" + "react": "^18.0.0 || ^19.0.0" } }, "node_modules/react-icons": { @@ -19192,6 +19286,12 @@ "url": "https://opencollective.com/synckit" } }, + "node_modules/tabbable": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.5.0.tgz", + "integrity": "sha512-wieBHXygIm7OyQOu5hQlkk62/WyCFYGlWg7L6/ZCUZwx0o398Zkn4pVmMyfYhfMG8kGrj/Krt8eIk6UKC6VzwA==", + "license": "MIT" + }, "node_modules/tagged-tag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/tagged-tag/-/tagged-tag-1.0.0.tgz", @@ -21216,9 +21316,9 @@ } }, "node_modules/yjs": { - "version": "13.6.27", - "resolved": "https://registry.npmjs.org/yjs/-/yjs-13.6.27.tgz", - "integrity": "sha512-OIDwaflOaq4wC6YlPBy2L6ceKeKuF7DeTxx+jPzv1FHn9tCZ0ZwSRnUBxD05E3yed46fv/FWJbvR+Ud7x0L7zw==", + "version": "13.6.31", + "resolved": "https://registry.npmjs.org/yjs/-/yjs-13.6.31.tgz", + "integrity": "sha512-Eq+5BRfbeGyqGVrTJL3bEcr8gKkxPuyuoHmAwpk52fDb8kOVMrfVSTRPd6yiGgX5Fskb96qCRjzjbRjrL4YEnw==", "license": "MIT", "peer": true, "dependencies": { diff --git a/frontend/package.json b/frontend/package.json index ab69c382..8816adc9 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -48,13 +48,13 @@ "dependencies": { "@ai-sdk/openai": "^2.0.0", "@auth0/auth0-react": "^2.2.4", - "@lexical/react": "^0.16.1", + "@lexical/react": "^0.45.0", "@posthog/react": "^1.9.0", "@react-hook/window-size": "^3.1.1", "@types/node": "^24.6.2", "ai": "^5.0.0", "jotai": "^2.12.5", - "lexical": "^0.16.1", + "lexical": "^0.45.0", "posthog-js": "^1.388.1", "react": "^18.2.0", "react-dom": "^18.2.0", diff --git a/frontend/src/editor/editor.tsx b/frontend/src/editor/editor.tsx index ffee53b5..b5fe72ff 100644 --- a/frontend/src/editor/editor.tsx +++ b/frontend/src/editor/editor.tsx @@ -158,7 +158,7 @@ function LexicalEditor({ preamble, }: { updateDocContext: (docContext: DocContext) => void; - initialState: InitialEditorStateType | null; + initialState?: InitialEditorStateType | undefined; storageKey?: string; preamble?: JSX.Element; }) { diff --git a/frontend/src/editor/index.tsx b/frontend/src/editor/index.tsx index 1ce35295..c8a308d7 100644 --- a/frontend/src/editor/index.tsx +++ b/frontend/src/editor/index.tsx @@ -126,7 +126,6 @@ export function EditorScreen({