diff --git a/package-lock.json b/package-lock.json index 2c6c4163c..7a3f261e3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,11 @@ "version": "0.0.0", "dependencies": { "@expo/metro-runtime": "^56.0.15", + "@lexical/react": "^0.47.0", + "@lexical/utils": "^0.47.0", "@tailwindcss/vite": "^4.1.14", + "@tauri-apps/plugin-clipboard-manager": "2.3.2", + "@tauri-apps/plugin-opener": "~2", "@vitejs/plugin-react": "^5.0.4", "cannon-es": "^0.20.0", "dotenv": "^17.2.3", @@ -26,6 +30,7 @@ "expo-sharing": "^56.0.18", "expo-status-bar": "^56.0.4", "jszip": "^3.10.1", + "lexical": "^0.47.0", "lucide-react": "^0.546.0", "motion": "^12.23.24", "qrcode": "^1.5.4", @@ -4909,6 +4914,59 @@ "excpretty": "build/cli.js" } }, + "node_modules/@floating-ui/core": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.8.0.tgz", + "integrity": "sha512-0CIZ5itps/8x7BG8dEIhs53BvCUH2PCoogtakwRTut+Arm58sJooJ0AuZhLw2HJYIR5cMLNPBSS728sPho2khQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.12" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.8.0.tgz", + "integrity": "sha512-yXSrzeHZBTZadLOlfyhCkJHNeLJnHRnRInwdZ40L7ZiaAtrBwoYlsDrX3v5zB1Utk7CLfzcOVnVVWoXEky7Ceg==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.8.0", + "@floating-ui/utils": "^0.2.12" + } + }, + "node_modules/@floating-ui/react": { + "version": "0.27.20", + "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.27.20.tgz", + "integrity": "sha512-CMqMy7OaXl9W0eq1Uy7L7i2Y/anPvHmFmESd2CEw0t5YvZhcVCeo4MBevAmswRllX7Y2dEidA4ozGPunLSTQpw==", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.1.9", + "@floating-ui/utils": "^0.2.12", + "tabbable": "^6.0.0" + }, + "peerDependencies": { + "react": ">=17.0.0", + "react-dom": ">=17.0.0" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.9.tgz", + "integrity": "sha512-JDjEFGCpImxDCA7JJKviA0M9+RtmJdj0m/NVU5IMgBK+AmZouAQQ7/+2GLH0GXXY0YMw9oXPB8hKdbPYg5QLYg==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.8.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.12.tgz", + "integrity": "sha512-HpCo8tmWzLVad5s2d19EhAz5zqrrQ6s69qd6moPMQvkOuSwDT1YgRfWSVuc4ennqrgv3OHppiOGMQ7oC13yIww==", + "license": "MIT" + }, "node_modules/@hapi/hoek": { "version": "9.3.0", "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", @@ -5174,6 +5232,491 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@lexical/a11y": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@lexical/a11y/-/a11y-0.47.0.tgz", + "integrity": "sha512-MlAL25PxThTYQuFn2aOwyfY9+/wKloAd8fbf4a1GeFATVgvirC8xACBmERpqpf4A06OdLIoIZ5J/qtgJXsdn1g==", + "license": "MIT", + "dependencies": { + "@lexical/extension": "0.47.0", + "@lexical/utils": "0.47.0", + "lexical": "0.47.0" + }, + "peerDependencies": { + "typescript": ">=5.2" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@lexical/clipboard": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@lexical/clipboard/-/clipboard-0.47.0.tgz", + "integrity": "sha512-OIB+NxHjfpRJJoTtU/mqeb7vPVMks5l97QgwoZthQLR/GIc5zrOtvoLftxl5hKAG5lwOe9BzhashKgVcsSPB3g==", + "license": "MIT", + "dependencies": { + "@lexical/extension": "0.47.0", + "@lexical/html": "0.47.0", + "@lexical/internal": "0.47.0", + "@lexical/list": "0.47.0", + "@lexical/selection": "0.47.0", + "@lexical/utils": "0.47.0", + "@types/trusted-types": "^2.0.7", + "lexical": "0.47.0" + }, + "peerDependencies": { + "typescript": ">=5.2" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@lexical/code-core": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@lexical/code-core/-/code-core-0.47.0.tgz", + "integrity": "sha512-L0hg+57yzQDhYRV5NFyTwSz2+N3O/iLBgRuMNccE3ieltPPSq7lCBTKOuXF3G0ot3NVudu8//ewHjw7OCMqI5g==", + "license": "MIT", + "dependencies": { + "@lexical/extension": "0.47.0", + "@lexical/html": "0.47.0", + "@lexical/internal": "0.47.0", + "@lexical/utils": "0.47.0", + "lexical": "0.47.0" + }, + "peerDependencies": { + "typescript": ">=5.2" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@lexical/devtools-core": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@lexical/devtools-core/-/devtools-core-0.47.0.tgz", + "integrity": "sha512-u/+WHfs9p6Jiz83OdWzM2W7xc/BXUqN/RN/o97qFP+H7XX/D5fD3Sn0q/0ymyDgacN7sI4HNxQttkrKXKn1PCA==", + "license": "MIT", + "dependencies": { + "@lexical/html": "0.47.0", + "@lexical/link": "0.47.0", + "@lexical/mark": "0.47.0", + "@lexical/table": "0.47.0", + "@lexical/utils": "0.47.0", + "lexical": "0.47.0" + }, + "peerDependencies": { + "react": ">=18.x", + "react-dom": ">=18.x", + "typescript": ">=5.2" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@lexical/dragon": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@lexical/dragon/-/dragon-0.47.0.tgz", + "integrity": "sha512-qqkro6sTLddOh2aYSqoXtm1QOQ/DY71AtWj3XmHPIPtxN/PkVKbvJBVZiP/a9kgFoPs+2a2Tlq9cCIDf6xSHuw==", + "license": "MIT", + "dependencies": { + "@lexical/extension": "0.47.0", + "lexical": "0.47.0" + }, + "peerDependencies": { + "typescript": ">=5.2" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@lexical/extension": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@lexical/extension/-/extension-0.47.0.tgz", + "integrity": "sha512-F9WyXB0eDsCbeSuShzgjBS3ugxNnTvHQa+P+VZiVSWilbDNGjJyysco2JCwn5ruLmEP4MXCQn5IKeW7A9FG8KQ==", + "license": "MIT", + "dependencies": { + "@lexical/internal": "0.47.0", + "@lexical/utils": "0.47.0", + "@preact/signals-core": "^1.14.1", + "lexical": "0.47.0" + }, + "peerDependencies": { + "typescript": ">=5.2" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@lexical/hashtag": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@lexical/hashtag/-/hashtag-0.47.0.tgz", + "integrity": "sha512-i5ML0v5d52h8hen4cdS/tnqfiteWbvpwihJgZR9hLIk9w6vQJISXUWzg4jRPQIezWwU1xikbBLkT5rD+Qth7tw==", + "license": "MIT", + "dependencies": { + "@lexical/text": "0.47.0", + "@lexical/utils": "0.47.0", + "lexical": "0.47.0" + }, + "peerDependencies": { + "typescript": ">=5.2" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@lexical/history": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@lexical/history/-/history-0.47.0.tgz", + "integrity": "sha512-CqAR6G4x6WewKS2uDgf2N1/rszIlXiDCW4dwu0IiQV9oVbhOklvAmPBJX6319myJxB+ArtjuuMgDU3gi/iTqXA==", + "license": "MIT", + "dependencies": { + "@lexical/extension": "0.47.0", + "@lexical/utils": "0.47.0", + "lexical": "0.47.0" + }, + "peerDependencies": { + "typescript": ">=5.2" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@lexical/html": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@lexical/html/-/html-0.47.0.tgz", + "integrity": "sha512-VrJ9tSRuoUP5tTQb7TB+6PTW0Gh5aC3Hnne4GuXDwKUIzoWFXWkxlB0oIlfL5HVljrzO/Ra65v5M3RnR4TX1PA==", + "license": "MIT", + "dependencies": { + "@lexical/extension": "0.47.0", + "@lexical/internal": "0.47.0", + "@lexical/selection": "0.47.0", + "@lexical/utils": "0.47.0", + "lexical": "0.47.0" + }, + "peerDependencies": { + "typescript": ">=5.2" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@lexical/internal": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@lexical/internal/-/internal-0.47.0.tgz", + "integrity": "sha512-VKDTHajXvjCkjYHwWra4Qjz8AI6PWeNPW7l6Q9AIlAwUiolAXrlkyfrBAFzdAP360IyDbC2gO9fwTb9ZvZM85Q==", + "license": "MIT", + "peerDependencies": { + "typescript": ">=5.2" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@lexical/link": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@lexical/link/-/link-0.47.0.tgz", + "integrity": "sha512-lDAbTyJwufKs3yUn1D4AY0IoBU9O4JXzTDqSRa8qVCK7LC3+cF0u+rR5o9RJfxtHUzmALk+s2I0IqlxGCyIocg==", + "license": "MIT", + "dependencies": { + "@lexical/extension": "0.47.0", + "@lexical/html": "0.47.0", + "@lexical/internal": "0.47.0", + "@lexical/utils": "0.47.0", + "lexical": "0.47.0" + }, + "peerDependencies": { + "typescript": ">=5.2" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@lexical/list": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@lexical/list/-/list-0.47.0.tgz", + "integrity": "sha512-g8AApVZNqqcCDXfJtgxEfAv7ylK0HmblRaJYMxB0OI7nlLipUjutIUy8cRX5GKI0woa+oGPYi68cZcMQnBysGw==", + "license": "MIT", + "dependencies": { + "@lexical/extension": "0.47.0", + "@lexical/html": "0.47.0", + "@lexical/internal": "0.47.0", + "@lexical/utils": "0.47.0", + "lexical": "0.47.0" + }, + "peerDependencies": { + "typescript": ">=5.2" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@lexical/mark": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@lexical/mark/-/mark-0.47.0.tgz", + "integrity": "sha512-/9ZS9NSjrqJ/sTZ7l2KFiBxZbbXEmPp/JxtN5sTlM+F4a/hTRreROWlcXgTLyf9g8GTnRyZScvBqFYKWd6HR1g==", + "license": "MIT", + "dependencies": { + "@lexical/utils": "0.47.0", + "lexical": "0.47.0" + }, + "peerDependencies": { + "typescript": ">=5.2" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@lexical/markdown": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@lexical/markdown/-/markdown-0.47.0.tgz", + "integrity": "sha512-mtfcomzk/ZT2wtImEzYeFB6VLsOYM6RqBmwnvEMp5alvJISXFhIHDKAT4BkUMMtWGM6AnrlytZyMNPb4QwnZIA==", + "license": "MIT", + "dependencies": { + "@lexical/code-core": "0.47.0", + "@lexical/internal": "0.47.0", + "@lexical/link": "0.47.0", + "@lexical/list": "0.47.0", + "@lexical/rich-text": "0.47.0", + "@lexical/selection": "0.47.0", + "@lexical/text": "0.47.0", + "@lexical/utils": "0.47.0", + "lexical": "0.47.0" + }, + "peerDependencies": { + "typescript": ">=5.2" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@lexical/overflow": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@lexical/overflow/-/overflow-0.47.0.tgz", + "integrity": "sha512-XR+F2mni27TgjmE2/PsFYXkAq0AIMV8JJh5VSeHiSg0mccKSfEqsfTxYlwV+um2eGT+6XggtpwFMDy6ZjC+uMw==", + "license": "MIT", + "dependencies": { + "lexical": "0.47.0" + }, + "peerDependencies": { + "typescript": ">=5.2" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@lexical/plain-text": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@lexical/plain-text/-/plain-text-0.47.0.tgz", + "integrity": "sha512-MyRjCpEnDJuEeoT/ndYI/i2605QM2bAgFEi6sX/NObYDJSuupC2iY6tOEbCFZ1s0Y1SX6arNrrAPhwygcemz7g==", + "license": "MIT", + "dependencies": { + "@lexical/clipboard": "0.47.0", + "@lexical/dragon": "0.47.0", + "@lexical/extension": "0.47.0", + "@lexical/selection": "0.47.0", + "@lexical/utils": "0.47.0", + "lexical": "0.47.0" + }, + "peerDependencies": { + "typescript": ">=5.2" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@lexical/react": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@lexical/react/-/react-0.47.0.tgz", + "integrity": "sha512-4y2iEKghKcYcJ8+GoO8pqyvwjJFVDWR71Ezm37lLQGmSTFKY50miTJmgKI12GeL4hLWQjePpB3eVdmSQHG1b7g==", + "license": "MIT", + "dependencies": { + "@floating-ui/react": "^0.27.19", + "@lexical/a11y": "0.47.0", + "@lexical/devtools-core": "0.47.0", + "@lexical/dragon": "0.47.0", + "@lexical/extension": "0.47.0", + "@lexical/hashtag": "0.47.0", + "@lexical/history": "0.47.0", + "@lexical/internal": "0.47.0", + "@lexical/link": "0.47.0", + "@lexical/list": "0.47.0", + "@lexical/mark": "0.47.0", + "@lexical/markdown": "0.47.0", + "@lexical/overflow": "0.47.0", + "@lexical/plain-text": "0.47.0", + "@lexical/rich-text": "0.47.0", + "@lexical/table": "0.47.0", + "@lexical/text": "0.47.0", + "@lexical/utils": "0.47.0", + "@lexical/yjs": "0.47.0", + "lexical": "0.47.0" + }, + "peerDependencies": { + "react": ">=18.x", + "react-dom": ">=18.x", + "typescript": ">=5.2", + "yjs": ">=13.5.22" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "yjs": { + "optional": true + } + } + }, + "node_modules/@lexical/rich-text": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@lexical/rich-text/-/rich-text-0.47.0.tgz", + "integrity": "sha512-GtRH7KNW7fVJzd3Xftdr/EPXaMqHt2xCIO/eJtf17Yrs7vlVOljM0xMcDoj4QOY2Gp4p3CheLlwBbcO96YYV0A==", + "license": "MIT", + "dependencies": { + "@lexical/clipboard": "0.47.0", + "@lexical/dragon": "0.47.0", + "@lexical/extension": "0.47.0", + "@lexical/html": "0.47.0", + "@lexical/selection": "0.47.0", + "@lexical/utils": "0.47.0", + "lexical": "0.47.0" + }, + "peerDependencies": { + "typescript": ">=5.2" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@lexical/selection": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@lexical/selection/-/selection-0.47.0.tgz", + "integrity": "sha512-/q+eXnryZxCeqeWAODhTRlJL+jGa6/vIhE/bh+KvHmLbZJM8qfwa0qzt4rb3g+L1/CbjcowS/Xwv2ha1OmjBFQ==", + "license": "MIT", + "dependencies": { + "@lexical/internal": "0.47.0", + "lexical": "0.47.0" + }, + "peerDependencies": { + "typescript": ">=5.2" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@lexical/table": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@lexical/table/-/table-0.47.0.tgz", + "integrity": "sha512-T0sOB1i0I05f2U+tTVXDitYq4ACtFob42gULwwqqKfQ/SEPq26Kfd5CljI1rSS4+N+vQz/VTDYF/BN7ZMgHpjA==", + "license": "MIT", + "dependencies": { + "@lexical/clipboard": "0.47.0", + "@lexical/extension": "0.47.0", + "@lexical/html": "0.47.0", + "@lexical/internal": "0.47.0", + "@lexical/utils": "0.47.0", + "lexical": "0.47.0" + }, + "peerDependencies": { + "typescript": ">=5.2" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@lexical/text": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@lexical/text/-/text-0.47.0.tgz", + "integrity": "sha512-Rj1xa/MMhgOckjOJ+ifDUO8BUyi7o+a/vpYcsftMTCpiKmeteO+qSAKoyhvZke496nLh/WFCWKw/iD43bst/Ig==", + "license": "MIT", + "dependencies": { + "@lexical/internal": "0.47.0", + "lexical": "0.47.0" + }, + "peerDependencies": { + "typescript": ">=5.2" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@lexical/utils": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@lexical/utils/-/utils-0.47.0.tgz", + "integrity": "sha512-uVAqNr5qiE4t9GSj+L4rv06WaIGADzblxEKCn134sPzvsVouDv0VTT0pBKjQYUgshT4z9iW5cFtO11+iPacBYg==", + "license": "MIT", + "dependencies": { + "@lexical/internal": "0.47.0", + "@lexical/selection": "0.47.0", + "lexical": "0.47.0" + }, + "peerDependencies": { + "typescript": ">=5.2" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@lexical/yjs": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@lexical/yjs/-/yjs-0.47.0.tgz", + "integrity": "sha512-EKw1df2cmUTQrfSp1EnXqsHtNjwgxS973CRor0W4GWmIQJyKdmf6cmA7cct3flkyH5tE/xDnpr8sy38U4R2hlQ==", + "license": "MIT", + "dependencies": { + "@lexical/internal": "0.47.0", + "@lexical/selection": "0.47.0", + "lexical": "0.47.0" + }, + "peerDependencies": { + "typescript": ">=5.2", + "yjs": ">=13.5.22" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -5352,6 +5895,16 @@ "node": ">=14" } }, + "node_modules/@preact/signals-core": { + "version": "1.14.4", + "resolved": "https://registry.npmjs.org/@preact/signals-core/-/signals-core-1.14.4.tgz", + "integrity": "sha512-HNB6HYeYKhQbJ1aKl+YRjrS4+QWHLKX6qKoUsfS/m0vqzsVaEBiZiaKbG/e+NKk2ch5ALQr/ihWaMHxiCuuWHA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, "node_modules/@react-native/assets-registry": { "version": "0.86.0", "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.86.0.tgz", @@ -6431,6 +6984,16 @@ "vite": "^5.2.0 || ^6 || ^7 || ^8" } }, + "node_modules/@tauri-apps/api": { + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-2.11.1.tgz", + "integrity": "sha512-M2FPuYND2m+wh5hfW9ZpSdxMPdEJovPBWwoHJmwUpysTYNHaOkVFN419m/K0LIgjb/7KU2vBgsUepJWugQCvAA==", + "license": "Apache-2.0 OR MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/tauri" + } + }, "node_modules/@tauri-apps/cli": { "version": "2.11.2", "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-2.11.2.tgz", @@ -6648,6 +7211,24 @@ "node": ">= 10" } }, + "node_modules/@tauri-apps/plugin-clipboard-manager": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-clipboard-manager/-/plugin-clipboard-manager-2.3.2.tgz", + "integrity": "sha512-CUlb5Hqi2oZbcZf4VUyUH53XWPPdtpw43EUpCza5HWZJwxEoDowFzNUDt1tRUXA8Uq+XPn17Ysfptip33sG4eQ==", + "license": "MIT OR Apache-2.0", + "dependencies": { + "@tauri-apps/api": "^2.8.0" + } + }, + "node_modules/@tauri-apps/plugin-opener": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-opener/-/plugin-opener-2.5.4.tgz", + "integrity": "sha512-1HnPkb+AmgO29HBazm4uPLKB+r7zzcTBW1d0fyYp1uP+jwtpoiNDGKMMzz58SFp49nOIrxdE3aUJtT57lfO9CQ==", + "license": "MIT OR Apache-2.0", + "dependencies": { + "@tauri-apps/api": "^2.11.0" + } + }, "node_modules/@testing-library/dom": { "version": "10.4.1", "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", @@ -6973,6 +7554,12 @@ "meshoptimizer": "~1.1.1" } }, + "node_modules/@types/trusted-types": { + "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" + }, "node_modules/@types/webxr": { "version": "0.5.24", "resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.24.tgz", @@ -11939,6 +12526,17 @@ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, + "node_modules/isomorphic.js": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/isomorphic.js/-/isomorphic.js-0.2.5.tgz", + "integrity": "sha512-PIeMbHqMt4DnUP3MA/Flc0HElYjMXArsw1qwJZcm9sqR8mq3l8NYizFMty0pWwE/tzIGH3EKK5+jes5mAr85yw==", + "license": "MIT", + "peer": true, + "funding": { + "type": "GitHub Sponsors ❤", + "url": "https://github.com/sponsors/dmonad" + } + }, "node_modules/istanbul-lib-coverage": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", @@ -12420,6 +13018,45 @@ "node": ">= 0.8.0" } }, + "node_modules/lexical": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/lexical/-/lexical-0.47.0.tgz", + "integrity": "sha512-ZKsxsk3jUpXsRtG20EBq42z2bq8A20UHtjqvVT/kIxfsaiXwaRFBBcLSFxPa77j+hXkBF5w96C3/imwtmLoRdg==", + "license": "MIT", + "dependencies": { + "@lexical/internal": "0.47.0" + }, + "peerDependencies": { + "typescript": ">=5.2" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/lib0": { + "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": { + "isomorphic.js": "^0.2.4" + }, + "bin": { + "0ecdsa-generate-keypair": "bin/0ecdsa-generate-keypair.js", + "0gentesthtml": "bin/gentesthtml.js", + "0serve": "bin/0serve.js" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "type": "GitHub Sponsors ❤", + "url": "https://github.com/sponsors/dmonad" + } + }, "node_modules/lie": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", @@ -16210,6 +16847,12 @@ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true }, + "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", @@ -18906,6 +19549,24 @@ "node": ">=8" } }, + "node_modules/yjs": { + "version": "13.6.31", + "resolved": "https://registry.npmjs.org/yjs/-/yjs-13.6.31.tgz", + "integrity": "sha512-Eq+5BRfbeGyqGVrTJL3bEcr8gKkxPuyuoHmAwpk52fDb8kOVMrfVSTRPd6yiGgX5Fskb96qCRjzjbRjrL4YEnw==", + "license": "MIT", + "peer": true, + "dependencies": { + "lib0": "^0.2.99" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=8.0.0" + }, + "funding": { + "type": "GitHub Sponsors ❤", + "url": "https://github.com/sponsors/dmonad" + } + }, "node_modules/yn": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", @@ -22278,6 +22939,46 @@ "js-yaml": "^4.1.0" } }, + "@floating-ui/core": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.8.0.tgz", + "integrity": "sha512-0CIZ5itps/8x7BG8dEIhs53BvCUH2PCoogtakwRTut+Arm58sJooJ0AuZhLw2HJYIR5cMLNPBSS728sPho2khQ==", + "requires": { + "@floating-ui/utils": "^0.2.12" + } + }, + "@floating-ui/dom": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.8.0.tgz", + "integrity": "sha512-yXSrzeHZBTZadLOlfyhCkJHNeLJnHRnRInwdZ40L7ZiaAtrBwoYlsDrX3v5zB1Utk7CLfzcOVnVVWoXEky7Ceg==", + "requires": { + "@floating-ui/core": "^1.8.0", + "@floating-ui/utils": "^0.2.12" + } + }, + "@floating-ui/react": { + "version": "0.27.20", + "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.27.20.tgz", + "integrity": "sha512-CMqMy7OaXl9W0eq1Uy7L7i2Y/anPvHmFmESd2CEw0t5YvZhcVCeo4MBevAmswRllX7Y2dEidA4ozGPunLSTQpw==", + "requires": { + "@floating-ui/react-dom": "^2.1.9", + "@floating-ui/utils": "^0.2.12", + "tabbable": "^6.0.0" + } + }, + "@floating-ui/react-dom": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.9.tgz", + "integrity": "sha512-JDjEFGCpImxDCA7JJKviA0M9+RtmJdj0m/NVU5IMgBK+AmZouAQQ7/+2GLH0GXXY0YMw9oXPB8hKdbPYg5QLYg==", + "requires": { + "@floating-ui/dom": "^1.8.0" + } + }, + "@floating-ui/utils": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.12.tgz", + "integrity": "sha512-HpCo8tmWzLVad5s2d19EhAz5zqrrQ6s69qd6moPMQvkOuSwDT1YgRfWSVuc4ennqrgv3OHppiOGMQ7oC13yIww==" + }, "@hapi/hoek": { "version": "9.3.0", "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", @@ -22468,6 +23169,276 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "@lexical/a11y": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@lexical/a11y/-/a11y-0.47.0.tgz", + "integrity": "sha512-MlAL25PxThTYQuFn2aOwyfY9+/wKloAd8fbf4a1GeFATVgvirC8xACBmERpqpf4A06OdLIoIZ5J/qtgJXsdn1g==", + "requires": { + "@lexical/extension": "0.47.0", + "@lexical/utils": "0.47.0", + "lexical": "0.47.0" + } + }, + "@lexical/clipboard": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@lexical/clipboard/-/clipboard-0.47.0.tgz", + "integrity": "sha512-OIB+NxHjfpRJJoTtU/mqeb7vPVMks5l97QgwoZthQLR/GIc5zrOtvoLftxl5hKAG5lwOe9BzhashKgVcsSPB3g==", + "requires": { + "@lexical/extension": "0.47.0", + "@lexical/html": "0.47.0", + "@lexical/internal": "0.47.0", + "@lexical/list": "0.47.0", + "@lexical/selection": "0.47.0", + "@lexical/utils": "0.47.0", + "@types/trusted-types": "^2.0.7", + "lexical": "0.47.0" + } + }, + "@lexical/code-core": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@lexical/code-core/-/code-core-0.47.0.tgz", + "integrity": "sha512-L0hg+57yzQDhYRV5NFyTwSz2+N3O/iLBgRuMNccE3ieltPPSq7lCBTKOuXF3G0ot3NVudu8//ewHjw7OCMqI5g==", + "requires": { + "@lexical/extension": "0.47.0", + "@lexical/html": "0.47.0", + "@lexical/internal": "0.47.0", + "@lexical/utils": "0.47.0", + "lexical": "0.47.0" + } + }, + "@lexical/devtools-core": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@lexical/devtools-core/-/devtools-core-0.47.0.tgz", + "integrity": "sha512-u/+WHfs9p6Jiz83OdWzM2W7xc/BXUqN/RN/o97qFP+H7XX/D5fD3Sn0q/0ymyDgacN7sI4HNxQttkrKXKn1PCA==", + "requires": { + "@lexical/html": "0.47.0", + "@lexical/link": "0.47.0", + "@lexical/mark": "0.47.0", + "@lexical/table": "0.47.0", + "@lexical/utils": "0.47.0", + "lexical": "0.47.0" + } + }, + "@lexical/dragon": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@lexical/dragon/-/dragon-0.47.0.tgz", + "integrity": "sha512-qqkro6sTLddOh2aYSqoXtm1QOQ/DY71AtWj3XmHPIPtxN/PkVKbvJBVZiP/a9kgFoPs+2a2Tlq9cCIDf6xSHuw==", + "requires": { + "@lexical/extension": "0.47.0", + "lexical": "0.47.0" + } + }, + "@lexical/extension": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@lexical/extension/-/extension-0.47.0.tgz", + "integrity": "sha512-F9WyXB0eDsCbeSuShzgjBS3ugxNnTvHQa+P+VZiVSWilbDNGjJyysco2JCwn5ruLmEP4MXCQn5IKeW7A9FG8KQ==", + "requires": { + "@lexical/internal": "0.47.0", + "@lexical/utils": "0.47.0", + "@preact/signals-core": "^1.14.1", + "lexical": "0.47.0" + } + }, + "@lexical/hashtag": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@lexical/hashtag/-/hashtag-0.47.0.tgz", + "integrity": "sha512-i5ML0v5d52h8hen4cdS/tnqfiteWbvpwihJgZR9hLIk9w6vQJISXUWzg4jRPQIezWwU1xikbBLkT5rD+Qth7tw==", + "requires": { + "@lexical/text": "0.47.0", + "@lexical/utils": "0.47.0", + "lexical": "0.47.0" + } + }, + "@lexical/history": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@lexical/history/-/history-0.47.0.tgz", + "integrity": "sha512-CqAR6G4x6WewKS2uDgf2N1/rszIlXiDCW4dwu0IiQV9oVbhOklvAmPBJX6319myJxB+ArtjuuMgDU3gi/iTqXA==", + "requires": { + "@lexical/extension": "0.47.0", + "@lexical/utils": "0.47.0", + "lexical": "0.47.0" + } + }, + "@lexical/html": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@lexical/html/-/html-0.47.0.tgz", + "integrity": "sha512-VrJ9tSRuoUP5tTQb7TB+6PTW0Gh5aC3Hnne4GuXDwKUIzoWFXWkxlB0oIlfL5HVljrzO/Ra65v5M3RnR4TX1PA==", + "requires": { + "@lexical/extension": "0.47.0", + "@lexical/internal": "0.47.0", + "@lexical/selection": "0.47.0", + "@lexical/utils": "0.47.0", + "lexical": "0.47.0" + } + }, + "@lexical/internal": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@lexical/internal/-/internal-0.47.0.tgz", + "integrity": "sha512-VKDTHajXvjCkjYHwWra4Qjz8AI6PWeNPW7l6Q9AIlAwUiolAXrlkyfrBAFzdAP360IyDbC2gO9fwTb9ZvZM85Q==", + "requires": {} + }, + "@lexical/link": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@lexical/link/-/link-0.47.0.tgz", + "integrity": "sha512-lDAbTyJwufKs3yUn1D4AY0IoBU9O4JXzTDqSRa8qVCK7LC3+cF0u+rR5o9RJfxtHUzmALk+s2I0IqlxGCyIocg==", + "requires": { + "@lexical/extension": "0.47.0", + "@lexical/html": "0.47.0", + "@lexical/internal": "0.47.0", + "@lexical/utils": "0.47.0", + "lexical": "0.47.0" + } + }, + "@lexical/list": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@lexical/list/-/list-0.47.0.tgz", + "integrity": "sha512-g8AApVZNqqcCDXfJtgxEfAv7ylK0HmblRaJYMxB0OI7nlLipUjutIUy8cRX5GKI0woa+oGPYi68cZcMQnBysGw==", + "requires": { + "@lexical/extension": "0.47.0", + "@lexical/html": "0.47.0", + "@lexical/internal": "0.47.0", + "@lexical/utils": "0.47.0", + "lexical": "0.47.0" + } + }, + "@lexical/mark": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@lexical/mark/-/mark-0.47.0.tgz", + "integrity": "sha512-/9ZS9NSjrqJ/sTZ7l2KFiBxZbbXEmPp/JxtN5sTlM+F4a/hTRreROWlcXgTLyf9g8GTnRyZScvBqFYKWd6HR1g==", + "requires": { + "@lexical/utils": "0.47.0", + "lexical": "0.47.0" + } + }, + "@lexical/markdown": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@lexical/markdown/-/markdown-0.47.0.tgz", + "integrity": "sha512-mtfcomzk/ZT2wtImEzYeFB6VLsOYM6RqBmwnvEMp5alvJISXFhIHDKAT4BkUMMtWGM6AnrlytZyMNPb4QwnZIA==", + "requires": { + "@lexical/code-core": "0.47.0", + "@lexical/internal": "0.47.0", + "@lexical/link": "0.47.0", + "@lexical/list": "0.47.0", + "@lexical/rich-text": "0.47.0", + "@lexical/selection": "0.47.0", + "@lexical/text": "0.47.0", + "@lexical/utils": "0.47.0", + "lexical": "0.47.0" + } + }, + "@lexical/overflow": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@lexical/overflow/-/overflow-0.47.0.tgz", + "integrity": "sha512-XR+F2mni27TgjmE2/PsFYXkAq0AIMV8JJh5VSeHiSg0mccKSfEqsfTxYlwV+um2eGT+6XggtpwFMDy6ZjC+uMw==", + "requires": { + "lexical": "0.47.0" + } + }, + "@lexical/plain-text": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@lexical/plain-text/-/plain-text-0.47.0.tgz", + "integrity": "sha512-MyRjCpEnDJuEeoT/ndYI/i2605QM2bAgFEi6sX/NObYDJSuupC2iY6tOEbCFZ1s0Y1SX6arNrrAPhwygcemz7g==", + "requires": { + "@lexical/clipboard": "0.47.0", + "@lexical/dragon": "0.47.0", + "@lexical/extension": "0.47.0", + "@lexical/selection": "0.47.0", + "@lexical/utils": "0.47.0", + "lexical": "0.47.0" + } + }, + "@lexical/react": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@lexical/react/-/react-0.47.0.tgz", + "integrity": "sha512-4y2iEKghKcYcJ8+GoO8pqyvwjJFVDWR71Ezm37lLQGmSTFKY50miTJmgKI12GeL4hLWQjePpB3eVdmSQHG1b7g==", + "requires": { + "@floating-ui/react": "^0.27.19", + "@lexical/a11y": "0.47.0", + "@lexical/devtools-core": "0.47.0", + "@lexical/dragon": "0.47.0", + "@lexical/extension": "0.47.0", + "@lexical/hashtag": "0.47.0", + "@lexical/history": "0.47.0", + "@lexical/internal": "0.47.0", + "@lexical/link": "0.47.0", + "@lexical/list": "0.47.0", + "@lexical/mark": "0.47.0", + "@lexical/markdown": "0.47.0", + "@lexical/overflow": "0.47.0", + "@lexical/plain-text": "0.47.0", + "@lexical/rich-text": "0.47.0", + "@lexical/table": "0.47.0", + "@lexical/text": "0.47.0", + "@lexical/utils": "0.47.0", + "@lexical/yjs": "0.47.0", + "lexical": "0.47.0" + } + }, + "@lexical/rich-text": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@lexical/rich-text/-/rich-text-0.47.0.tgz", + "integrity": "sha512-GtRH7KNW7fVJzd3Xftdr/EPXaMqHt2xCIO/eJtf17Yrs7vlVOljM0xMcDoj4QOY2Gp4p3CheLlwBbcO96YYV0A==", + "requires": { + "@lexical/clipboard": "0.47.0", + "@lexical/dragon": "0.47.0", + "@lexical/extension": "0.47.0", + "@lexical/html": "0.47.0", + "@lexical/selection": "0.47.0", + "@lexical/utils": "0.47.0", + "lexical": "0.47.0" + } + }, + "@lexical/selection": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@lexical/selection/-/selection-0.47.0.tgz", + "integrity": "sha512-/q+eXnryZxCeqeWAODhTRlJL+jGa6/vIhE/bh+KvHmLbZJM8qfwa0qzt4rb3g+L1/CbjcowS/Xwv2ha1OmjBFQ==", + "requires": { + "@lexical/internal": "0.47.0", + "lexical": "0.47.0" + } + }, + "@lexical/table": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@lexical/table/-/table-0.47.0.tgz", + "integrity": "sha512-T0sOB1i0I05f2U+tTVXDitYq4ACtFob42gULwwqqKfQ/SEPq26Kfd5CljI1rSS4+N+vQz/VTDYF/BN7ZMgHpjA==", + "requires": { + "@lexical/clipboard": "0.47.0", + "@lexical/extension": "0.47.0", + "@lexical/html": "0.47.0", + "@lexical/internal": "0.47.0", + "@lexical/utils": "0.47.0", + "lexical": "0.47.0" + } + }, + "@lexical/text": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@lexical/text/-/text-0.47.0.tgz", + "integrity": "sha512-Rj1xa/MMhgOckjOJ+ifDUO8BUyi7o+a/vpYcsftMTCpiKmeteO+qSAKoyhvZke496nLh/WFCWKw/iD43bst/Ig==", + "requires": { + "@lexical/internal": "0.47.0", + "lexical": "0.47.0" + } + }, + "@lexical/utils": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@lexical/utils/-/utils-0.47.0.tgz", + "integrity": "sha512-uVAqNr5qiE4t9GSj+L4rv06WaIGADzblxEKCn134sPzvsVouDv0VTT0pBKjQYUgshT4z9iW5cFtO11+iPacBYg==", + "requires": { + "@lexical/internal": "0.47.0", + "@lexical/selection": "0.47.0", + "lexical": "0.47.0" + } + }, + "@lexical/yjs": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@lexical/yjs/-/yjs-0.47.0.tgz", + "integrity": "sha512-EKw1df2cmUTQrfSp1EnXqsHtNjwgxS973CRor0W4GWmIQJyKdmf6cmA7cct3flkyH5tE/xDnpr8sy38U4R2hlQ==", + "requires": { + "@lexical/internal": "0.47.0", + "@lexical/selection": "0.47.0", + "lexical": "0.47.0" + } + }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -22591,6 +23562,11 @@ "dev": true, "optional": true }, + "@preact/signals-core": { + "version": "1.14.4", + "resolved": "https://registry.npmjs.org/@preact/signals-core/-/signals-core-1.14.4.tgz", + "integrity": "sha512-HNB6HYeYKhQbJ1aKl+YRjrS4+QWHLKX6qKoUsfS/m0vqzsVaEBiZiaKbG/e+NKk2ch5ALQr/ihWaMHxiCuuWHA==" + }, "@react-native/assets-registry": { "version": "0.86.0", "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.86.0.tgz", @@ -23224,6 +24200,11 @@ "tailwindcss": "4.2.2" } }, + "@tauri-apps/api": { + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-2.11.1.tgz", + "integrity": "sha512-M2FPuYND2m+wh5hfW9ZpSdxMPdEJovPBWwoHJmwUpysTYNHaOkVFN419m/K0LIgjb/7KU2vBgsUepJWugQCvAA==" + }, "@tauri-apps/cli": { "version": "2.11.2", "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-2.11.2.tgz", @@ -23320,6 +24301,22 @@ "dev": true, "optional": true }, + "@tauri-apps/plugin-clipboard-manager": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-clipboard-manager/-/plugin-clipboard-manager-2.3.2.tgz", + "integrity": "sha512-CUlb5Hqi2oZbcZf4VUyUH53XWPPdtpw43EUpCza5HWZJwxEoDowFzNUDt1tRUXA8Uq+XPn17Ysfptip33sG4eQ==", + "requires": { + "@tauri-apps/api": "^2.8.0" + } + }, + "@tauri-apps/plugin-opener": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-opener/-/plugin-opener-2.5.4.tgz", + "integrity": "sha512-1HnPkb+AmgO29HBazm4uPLKB+r7zzcTBW1d0fyYp1uP+jwtpoiNDGKMMzz58SFp49nOIrxdE3aUJtT57lfO9CQ==", + "requires": { + "@tauri-apps/api": "^2.11.0" + } + }, "@testing-library/dom": { "version": "10.4.1", "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", @@ -23588,6 +24585,11 @@ "meshoptimizer": "~1.1.1" } }, + "@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" + }, "@types/webxr": { "version": "0.5.24", "resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.24.tgz", @@ -26967,6 +27969,12 @@ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, + "isomorphic.js": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/isomorphic.js/-/isomorphic.js-0.2.5.tgz", + "integrity": "sha512-PIeMbHqMt4DnUP3MA/Flc0HElYjMXArsw1qwJZcm9sqR8mq3l8NYizFMty0pWwE/tzIGH3EKK5+jes5mAr85yw==", + "peer": true + }, "istanbul-lib-coverage": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", @@ -27325,6 +28333,23 @@ "type-check": "~0.4.0" } }, + "lexical": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/lexical/-/lexical-0.47.0.tgz", + "integrity": "sha512-ZKsxsk3jUpXsRtG20EBq42z2bq8A20UHtjqvVT/kIxfsaiXwaRFBBcLSFxPa77j+hXkBF5w96C3/imwtmLoRdg==", + "requires": { + "@lexical/internal": "0.47.0" + } + }, + "lib0": { + "version": "0.2.117", + "resolved": "https://registry.npmjs.org/lib0/-/lib0-0.2.117.tgz", + "integrity": "sha512-DeXj9X5xDCjgKLU/7RR+/HQEVzuuEUiwldwOGsHK/sfAfELGWEyTcf0x+uOvCvK3O2zPmZePXWL85vtia6GyZw==", + "peer": true, + "requires": { + "isomorphic.js": "^0.2.4" + } + }, "lie": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", @@ -29869,6 +30894,11 @@ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true }, + "tabbable": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.5.0.tgz", + "integrity": "sha512-wieBHXygIm7OyQOu5hQlkk62/WyCFYGlWg7L6/ZCUZwx0o398Zkn4pVmMyfYhfMG8kGrj/Krt8eIk6UKC6VzwA==" + }, "tagged-tag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/tagged-tag/-/tagged-tag-1.0.0.tgz", @@ -31337,6 +32367,15 @@ "decamelize": "^1.2.0" } }, + "yjs": { + "version": "13.6.31", + "resolved": "https://registry.npmjs.org/yjs/-/yjs-13.6.31.tgz", + "integrity": "sha512-Eq+5BRfbeGyqGVrTJL3bEcr8gKkxPuyuoHmAwpk52fDb8kOVMrfVSTRPd6yiGgX5Fskb96qCRjzjbRjrL4YEnw==", + "peer": true, + "requires": { + "lib0": "^0.2.99" + } + }, "yn": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", diff --git a/package.json b/package.json index 366520bbc..ea4553deb 100644 --- a/package.json +++ b/package.json @@ -156,7 +156,11 @@ }, "dependencies": { "@expo/metro-runtime": "^56.0.15", + "@lexical/react": "^0.47.0", + "@lexical/utils": "^0.47.0", "@tailwindcss/vite": "^4.1.14", + "@tauri-apps/plugin-clipboard-manager": "2.3.2", + "@tauri-apps/plugin-opener": "~2", "@vitejs/plugin-react": "^5.0.4", "cannon-es": "^0.20.0", "dotenv": "^17.2.3", @@ -173,6 +177,7 @@ "expo-sharing": "^56.0.18", "expo-status-bar": "^56.0.4", "jszip": "^3.10.1", + "lexical": "^0.47.0", "lucide-react": "^0.546.0", "motion": "^12.23.24", "qrcode": "^1.5.4",