[lexical-playground][examples/*] Refactor: Unify vite dev/prod/example configurations (#7208)

This commit is contained in:
Bob Ippolito
2025-02-26 16:35:45 -08:00
committed by GitHub
parent 08b4ab5159
commit f82457d0e3
29 changed files with 2324 additions and 1643 deletions

View File

@ -8,8 +8,6 @@
**/*.js.flow
**/*.d.ts
**/playwright*/**
**/vite.config.js
**/vite.prod.config.js
**/node_modules
.ts-temp
**/.docusaurus

View File

@ -11,8 +11,6 @@
packages/**/.wxt/**
packages/playwright
packages/playwright-core
packages/**/vite.config.js
packages/**/vite.prod.config.js
packages/lexical-website/docs/api
packages/lexical-website/fb/*.json
**/*.md

View File

@ -1,15 +1,15 @@
{
"name": "@lexical/react-plain-text-example",
"version": "0.15.0",
"version": "0.24.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@lexical/react-plain-text-example",
"version": "0.15.0",
"version": "0.24.0",
"dependencies": {
"@lexical/react": "0.15.0",
"lexical": "0.15.0",
"@lexical/react": "0.24.0",
"lexical": "0.24.0",
"react": "^18.2.0",
"react-dom": "^18.2.0"
},
@ -17,6 +17,7 @@
"@types/react": "^18.2.59",
"@types/react-dom": "^18.2.19",
"@vitejs/plugin-react": "^4.2.1",
"cross-env": "^7.0.3",
"typescript": "^5.2.2",
"vite": "^5.2.11"
}
@ -773,9 +774,9 @@
}
},
"node_modules/@jridgewell/sourcemap-codec": {
"version": "1.4.15",
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
"integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
"integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==",
"dev": true
},
"node_modules/@jridgewell/trace-mapping": {
@ -789,38 +790,38 @@
}
},
"node_modules/@lexical/clipboard": {
"version": "0.15.0",
"resolved": "https://registry.npmjs.org/@lexical/clipboard/-/clipboard-0.15.0.tgz",
"integrity": "sha512-binCltK7KiURQJFogvueYfmDNEKynN/lmZrCLFp2xBjEIajqw4WtOVLJZ33engdqNlvj0JqrxrWxbKG+yvUwrg==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/clipboard/-/clipboard-0.24.0.tgz",
"integrity": "sha512-DPrDsQ/ZOwcnr92rcSIRkoQ9LWT2285ilZRoD5w9/+LdXn9/2/CBlrt/2guQKb3E2ErfOoxNpDBA6SLOtQB4nQ==",
"dependencies": {
"@lexical/html": "0.15.0",
"@lexical/list": "0.15.0",
"@lexical/selection": "0.15.0",
"@lexical/utils": "0.15.0",
"lexical": "0.15.0"
"@lexical/html": "0.24.0",
"@lexical/list": "0.24.0",
"@lexical/selection": "0.24.0",
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"node_modules/@lexical/code": {
"version": "0.15.0",
"resolved": "https://registry.npmjs.org/@lexical/code/-/code-0.15.0.tgz",
"integrity": "sha512-n185gjinGhz/M4BW1ayNPYAEgwW4T/NEFl2Wey/O+07W3zvh9k9ai7RjWd0c8Qzqc4DLlqvibvWPebWObQHA4w==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/code/-/code-0.24.0.tgz",
"integrity": "sha512-RjgpTSiTKRDH+BDSuLCwzc/UXljkKwfSW4nKZXKQ6swUBYnRfxQchjtgOERXVWNs33mgWx+sNGWE4y47zd50QA==",
"dependencies": {
"@lexical/utils": "0.15.0",
"lexical": "0.15.0",
"@lexical/utils": "0.24.0",
"lexical": "0.24.0",
"prismjs": "^1.27.0"
}
},
"node_modules/@lexical/devtools-core": {
"version": "0.15.0",
"resolved": "https://registry.npmjs.org/@lexical/devtools-core/-/devtools-core-0.15.0.tgz",
"integrity": "sha512-kK/IVEiQyqs2DsY4QRYFaFiKQMpaAukAl8PXmNeGTZ7cfFVsP29E4n0/pjY+oxmiRvxbO1s2i14q58nfuhj4VQ==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/devtools-core/-/devtools-core-0.24.0.tgz",
"integrity": "sha512-hSpyt3aqzmyVxlnjyiDHps710AdI3NGWKvc5R29F5Y6XNPtrvDpsG3l47HqMmp3DvC+cPlKtTgil02Nla9d5KQ==",
"dependencies": {
"@lexical/html": "0.15.0",
"@lexical/link": "0.15.0",
"@lexical/mark": "0.15.0",
"@lexical/table": "0.15.0",
"@lexical/utils": "0.15.0",
"lexical": "0.15.0"
"@lexical/html": "0.24.0",
"@lexical/link": "0.24.0",
"@lexical/mark": "0.24.0",
"@lexical/table": "0.24.0",
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
},
"peerDependencies": {
"react": ">=17.x",
@ -828,133 +829,133 @@
}
},
"node_modules/@lexical/dragon": {
"version": "0.15.0",
"resolved": "https://registry.npmjs.org/@lexical/dragon/-/dragon-0.15.0.tgz",
"integrity": "sha512-hg2rGmxVJF7wmN6psuKw3EyhcNF7DtOYwUCBpjFZVshzAjsNEBfEnqhiMkSVSlN4+WOfM7LS+B88PTKPcnFGbQ==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/dragon/-/dragon-0.24.0.tgz",
"integrity": "sha512-CHfUQoC7qFWywRhqyXb6s0lA7hHrpaPCLNl7m7Fb15k7YIT7z88UTjopQNzi43ZSKqkhawUhaFgBexyuX1E3/w==",
"dependencies": {
"lexical": "0.15.0"
"lexical": "0.24.0"
}
},
"node_modules/@lexical/hashtag": {
"version": "0.15.0",
"resolved": "https://registry.npmjs.org/@lexical/hashtag/-/hashtag-0.15.0.tgz",
"integrity": "sha512-EP6KKvS6BY/8Vh1MLQYeOcYaxnvrLsUkvXXr+Fg8N477Us54Ju69pPO563mbWt7/bpnL9Sh0fbk82JtxqPWpSg==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/hashtag/-/hashtag-0.24.0.tgz",
"integrity": "sha512-Q1FqZjOagrFJ+mOsMnHSEWrrFjxABe5mFzU++jNDwXFrRs2qb24PeRePu1EaVi+PksUOgn3Q/ZurCAFa+f3wzg==",
"dependencies": {
"@lexical/utils": "0.15.0",
"lexical": "0.15.0"
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"node_modules/@lexical/history": {
"version": "0.15.0",
"resolved": "https://registry.npmjs.org/@lexical/history/-/history-0.15.0.tgz",
"integrity": "sha512-r+pzR2k/51AL6l8UfXeVe/GWPIeWY1kEOuKx9nsYB9tmAkTF66tTFz33DJIMWBVtAHWN7Dcdv0/yy6q8R6CAUQ==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/history/-/history-0.24.0.tgz",
"integrity": "sha512-R3LRnckB3NAYK10y5hC946L2gCgnlfzFeQfhRSj8SZRgvOtd3eXYIhXzeO1WJbedLajy+zmddcPGrzBIeRFpOw==",
"dependencies": {
"@lexical/utils": "0.15.0",
"lexical": "0.15.0"
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"node_modules/@lexical/html": {
"version": "0.15.0",
"resolved": "https://registry.npmjs.org/@lexical/html/-/html-0.15.0.tgz",
"integrity": "sha512-x/sfGvibwo8b5Vso4ppqNyS/fVve6Rn+TmvP/0eWOaa0I3aOQ57ulfcK6p/GTe+ZaEi8vW64oZPdi8XDgwSRaA==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/html/-/html-0.24.0.tgz",
"integrity": "sha512-UQkn+NR1+wNE7zlDmi4UcZRoQ7w5bTw427VJWiY3/vJTSZpjWaK48+llPtkj7OwwoQUu42ihZFXrEOizCdTVDw==",
"dependencies": {
"@lexical/selection": "0.15.0",
"@lexical/utils": "0.15.0",
"lexical": "0.15.0"
"@lexical/selection": "0.24.0",
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"node_modules/@lexical/link": {
"version": "0.15.0",
"resolved": "https://registry.npmjs.org/@lexical/link/-/link-0.15.0.tgz",
"integrity": "sha512-KBV/zWk5FxqZGNcq3IKGBDCcS4t0uteU1osAIG+pefo4waTkOOgibxxEJDop2QR5wtjkYva3Qp0D8ZyJDMMMlw==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/link/-/link-0.24.0.tgz",
"integrity": "sha512-x94RvIymB4FdkYX0kA0F1M58CpqLseMhz3PypZ6TXj5mB+shk0RFh5xYfEIXS9AvHnhTd1xjp+skOc3NvsCoOw==",
"dependencies": {
"@lexical/utils": "0.15.0",
"lexical": "0.15.0"
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"node_modules/@lexical/list": {
"version": "0.15.0",
"resolved": "https://registry.npmjs.org/@lexical/list/-/list-0.15.0.tgz",
"integrity": "sha512-JuF4k7uo4rZFOSZGrmkxo1+sUrwTKNBhhJAiCgtM+6TO90jppxzCFNKur81yPzF1+g4GWLC9gbjzKb52QPb6cQ==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/list/-/list-0.24.0.tgz",
"integrity": "sha512-/wk/L8S8Jg+AghgpVAJ1hqSvk+4Fn4oYcihoyjmB0b+ZEIRS38aCdAn1LSH3BjWUbBM+fBMwAgsg8IWFDddYLg==",
"dependencies": {
"@lexical/utils": "0.15.0",
"lexical": "0.15.0"
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"node_modules/@lexical/mark": {
"version": "0.15.0",
"resolved": "https://registry.npmjs.org/@lexical/mark/-/mark-0.15.0.tgz",
"integrity": "sha512-cdePA98sOJRc4/HHqcOcPBFq4UDwzaFJOK1N1E6XUGcXH1GU8zHtV1ElTgmbsGkyjBRwhR+OqKm9eso1PBOUkg==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/mark/-/mark-0.24.0.tgz",
"integrity": "sha512-wO2rB+HKukqFUy8dVLz+Y1BB0RzL4fv0ag0Cm0skNhxKYcPC/sDJBHmL8793DVQTGcloAdNrthCkRq3ufPUb4w==",
"dependencies": {
"@lexical/utils": "0.15.0",
"lexical": "0.15.0"
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"node_modules/@lexical/markdown": {
"version": "0.15.0",
"resolved": "https://registry.npmjs.org/@lexical/markdown/-/markdown-0.15.0.tgz",
"integrity": "sha512-wu1EP758l452BovDa7i9ZAeWuFj+YY0bc2mNc08nfZ9GqdGMej1JIguY4CwIROCYVizprL9Ocn0avH1uv9b8fA==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/markdown/-/markdown-0.24.0.tgz",
"integrity": "sha512-0+aSd090qwlD9lL3aGHDEygnbNa1UXM9ACRqPvxOwSmFBnCLceIelAePTFjnxUNs0hlp7nxPAulmO6ae5w2+eg==",
"dependencies": {
"@lexical/code": "0.15.0",
"@lexical/link": "0.15.0",
"@lexical/list": "0.15.0",
"@lexical/rich-text": "0.15.0",
"@lexical/text": "0.15.0",
"@lexical/utils": "0.15.0",
"lexical": "0.15.0"
"@lexical/code": "0.24.0",
"@lexical/link": "0.24.0",
"@lexical/list": "0.24.0",
"@lexical/rich-text": "0.24.0",
"@lexical/text": "0.24.0",
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"node_modules/@lexical/offset": {
"version": "0.15.0",
"resolved": "https://registry.npmjs.org/@lexical/offset/-/offset-0.15.0.tgz",
"integrity": "sha512-VO1f3m8+RRdRjuXMtCBhi1COVKRC2LhP8AFYxnFlvbV+Waz9R5xB9pqFFUe4RtyqyTLmOUj6+LtsUFhq+23voQ==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/offset/-/offset-0.24.0.tgz",
"integrity": "sha512-wgRZQhh4tuDvtW+9bwSJphOE9BsU6xr1wplw/rPNKSKSEVcjkOJ5Ekjtp2BIgBmAfbbEtyTtjdhaY+NMFeY2yg==",
"dependencies": {
"lexical": "0.15.0"
"lexical": "0.24.0"
}
},
"node_modules/@lexical/overflow": {
"version": "0.15.0",
"resolved": "https://registry.npmjs.org/@lexical/overflow/-/overflow-0.15.0.tgz",
"integrity": "sha512-9qKVCvh9Oka+bzR3th+UWdTEeMZXYy1ZxWbjSxefRMgQxzCvqSuVioK/065gPbvGga9EfvgLLLBDXZm8ISbJQA==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/overflow/-/overflow-0.24.0.tgz",
"integrity": "sha512-s/s9eICDqEZa1Ae/Q7BbA82LHmuV/FsBjWO+daSc6sOl/cKYItz9OJ6uVjv4mp+klaIYH6w+YwR2u/fiksJ2eg==",
"dependencies": {
"lexical": "0.15.0"
"lexical": "0.24.0"
}
},
"node_modules/@lexical/plain-text": {
"version": "0.15.0",
"resolved": "https://registry.npmjs.org/@lexical/plain-text/-/plain-text-0.15.0.tgz",
"integrity": "sha512-yeK466mXb4xaCCJouGzEHQs59fScHxF8Asq0azNyJmkhQWYrU7WdckHf2xj8ItZFFPyj7lvwKRDYnoy4HQD7Mg==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/plain-text/-/plain-text-0.24.0.tgz",
"integrity": "sha512-Fd34JYBpVSwKckxJIXlfpj9QE2+G7wO26IyOMhE6kmsAxyjwEIeE1UTYgv/VfP61/EVRv924fBMMb1q22AJJ1g==",
"dependencies": {
"@lexical/clipboard": "0.15.0",
"@lexical/selection": "0.15.0",
"@lexical/utils": "0.15.0",
"lexical": "0.15.0"
"@lexical/clipboard": "0.24.0",
"@lexical/selection": "0.24.0",
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"node_modules/@lexical/react": {
"version": "0.15.0",
"resolved": "https://registry.npmjs.org/@lexical/react/-/react-0.15.0.tgz",
"integrity": "sha512-TWDp/F9cKwjGreLzIdHKlPUeTn275rR6j1VXrBffNwC5ovxWcKLVRg502eY5xvRQH3lkKQpFgIFbJW4KTvhFsQ==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/react/-/react-0.24.0.tgz",
"integrity": "sha512-OUgV+pVb1P3OrnoiW1Th6lWnfHFO/P1Lc6s7uzEQAgR8BzpJ+BGzXvKNYMX8DL98DWOAXCHOgCzm8rjTz9URcA==",
"dependencies": {
"@lexical/clipboard": "0.15.0",
"@lexical/code": "0.15.0",
"@lexical/devtools-core": "0.15.0",
"@lexical/dragon": "0.15.0",
"@lexical/hashtag": "0.15.0",
"@lexical/history": "0.15.0",
"@lexical/link": "0.15.0",
"@lexical/list": "0.15.0",
"@lexical/mark": "0.15.0",
"@lexical/markdown": "0.15.0",
"@lexical/overflow": "0.15.0",
"@lexical/plain-text": "0.15.0",
"@lexical/rich-text": "0.15.0",
"@lexical/selection": "0.15.0",
"@lexical/table": "0.15.0",
"@lexical/text": "0.15.0",
"@lexical/utils": "0.15.0",
"@lexical/yjs": "0.15.0",
"lexical": "0.15.0",
"@lexical/clipboard": "0.24.0",
"@lexical/code": "0.24.0",
"@lexical/devtools-core": "0.24.0",
"@lexical/dragon": "0.24.0",
"@lexical/hashtag": "0.24.0",
"@lexical/history": "0.24.0",
"@lexical/link": "0.24.0",
"@lexical/list": "0.24.0",
"@lexical/mark": "0.24.0",
"@lexical/markdown": "0.24.0",
"@lexical/overflow": "0.24.0",
"@lexical/plain-text": "0.24.0",
"@lexical/rich-text": "0.24.0",
"@lexical/selection": "0.24.0",
"@lexical/table": "0.24.0",
"@lexical/text": "0.24.0",
"@lexical/utils": "0.24.0",
"@lexical/yjs": "0.24.0",
"lexical": "0.24.0",
"react-error-boundary": "^3.1.4"
},
"peerDependencies": {
@ -963,59 +964,61 @@
}
},
"node_modules/@lexical/rich-text": {
"version": "0.15.0",
"resolved": "https://registry.npmjs.org/@lexical/rich-text/-/rich-text-0.15.0.tgz",
"integrity": "sha512-76tXh/eeEOHl91HpFEXCc/tUiLrsa9RcSyvCzRZahk5zqYvQPXma/AUfRzuSMf2kLwDEoauKAVqNFQcbPhqwpQ==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/rich-text/-/rich-text-0.24.0.tgz",
"integrity": "sha512-pOqI13Rwekujc+eUAJ2LUvp9Lv2gFiwLcIYrk1B1JpY/rT0s2U1RRwIgt2YEAPK4sedF5twcFsJvf2tswEIpIw==",
"dependencies": {
"@lexical/clipboard": "0.15.0",
"@lexical/selection": "0.15.0",
"@lexical/utils": "0.15.0",
"lexical": "0.15.0"
"@lexical/clipboard": "0.24.0",
"@lexical/selection": "0.24.0",
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"node_modules/@lexical/selection": {
"version": "0.15.0",
"resolved": "https://registry.npmjs.org/@lexical/selection/-/selection-0.15.0.tgz",
"integrity": "sha512-S+AQC6eJiQYSa5zOPuecN85prCT0Bcb8miOdJaE17Zh+vgdUH5gk9I0tEBeG5T7tkSpq6lFiEqs2FZSfaHflbQ==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/selection/-/selection-0.24.0.tgz",
"integrity": "sha512-dZd2bTbKvjnumx9cJdQrchT5EbEfND7u4eBi6fdS38xj3Njcj5Epdk5xGdlJYGC9iMaHlhNQSzogZaWJYt9MsA==",
"dependencies": {
"lexical": "0.15.0"
"lexical": "0.24.0"
}
},
"node_modules/@lexical/table": {
"version": "0.15.0",
"resolved": "https://registry.npmjs.org/@lexical/table/-/table-0.15.0.tgz",
"integrity": "sha512-3IRBg8IoIHetqKozRQbJQ2aPyG0ziXZ+lc8TOIAGs6METW/wxntaV+rTNrODanKAgvk2iJTIyfFkYjsqS9+VFg==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/table/-/table-0.24.0.tgz",
"integrity": "sha512-RmmDHRaW6y8/5f5OFWd2JQ89+2/NF1Y3KGwCjn5kaOehTyUD7lpJOblyAjloviRfUaNxpJB+8Co/9iATj9e5qA==",
"dependencies": {
"@lexical/utils": "0.15.0",
"lexical": "0.15.0"
"@lexical/clipboard": "0.24.0",
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"node_modules/@lexical/text": {
"version": "0.15.0",
"resolved": "https://registry.npmjs.org/@lexical/text/-/text-0.15.0.tgz",
"integrity": "sha512-WsAkAt9T1RH1iDrVuWeoRUeMCOAWar5oSFtnQ4m9vhT/zuf5b8efK87GiqCH00ZAn4DGzOuAfyXlMFqBVCQdkQ==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/text/-/text-0.24.0.tgz",
"integrity": "sha512-+cXFdT3dYHUeDMo3+lnSZOQoC3QEMf2MKsk1Gt4dFyVURWYd6u/hyXdOHIEeKfv8ktazDMWoKTZmrfAycZBcXg==",
"dependencies": {
"lexical": "0.15.0"
"lexical": "0.24.0"
}
},
"node_modules/@lexical/utils": {
"version": "0.15.0",
"resolved": "https://registry.npmjs.org/@lexical/utils/-/utils-0.15.0.tgz",
"integrity": "sha512-/6954LDmTcVFgexhy5WOZDa4TxNQOEZNrf8z7TRAFiAQkihcME/GRoq1en5cbXoVNF8jv5AvNyyc7x0MByRJ6A==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/utils/-/utils-0.24.0.tgz",
"integrity": "sha512-Qo2AB9iMtagHa7fjzrCyOV0dHnXekF0pcH4WZIKemAPagfLytDKDGamHXQUIFQ23CoDkprGLfM4mdJxQiZXH/Q==",
"dependencies": {
"@lexical/list": "0.15.0",
"@lexical/selection": "0.15.0",
"@lexical/table": "0.15.0",
"lexical": "0.15.0"
"@lexical/list": "0.24.0",
"@lexical/selection": "0.24.0",
"@lexical/table": "0.24.0",
"lexical": "0.24.0"
}
},
"node_modules/@lexical/yjs": {
"version": "0.15.0",
"resolved": "https://registry.npmjs.org/@lexical/yjs/-/yjs-0.15.0.tgz",
"integrity": "sha512-Rf4AIu620Cq90li6GU58gkzlGRdntHP4ZeZrbJ3ToW7vEEnkW6Wl9/HhO647GG4OL5w46M0iWvx1b1b8xjYT1w==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/yjs/-/yjs-0.24.0.tgz",
"integrity": "sha512-RpG9wZgzc/0DCuEOQwDSvLqO2wnC1f2+Hq0oG0GsRNSiI1daRUbf6sgbontupqwUUQsJ2tjWhGp9ZVyOIpIbVw==",
"dependencies": {
"@lexical/offset": "0.15.0",
"lexical": "0.15.0"
"@lexical/offset": "0.24.0",
"@lexical/selection": "0.24.0",
"lexical": "0.24.0"
},
"peerDependencies": {
"yjs": ">=13.5.22"
@ -1419,6 +1422,38 @@
"integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
"dev": true
},
"node_modules/cross-env": {
"version": "7.0.3",
"resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz",
"integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==",
"dev": true,
"dependencies": {
"cross-spawn": "^7.0.1"
},
"bin": {
"cross-env": "src/bin/cross-env.js",
"cross-env-shell": "src/bin/cross-env-shell.js"
},
"engines": {
"node": ">=10.14",
"npm": ">=6",
"yarn": ">=1"
}
},
"node_modules/cross-spawn": {
"version": "7.0.6",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
"integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
"dev": true,
"dependencies": {
"path-key": "^3.1.0",
"shebang-command": "^2.0.0",
"which": "^2.0.1"
},
"engines": {
"node": ">= 8"
}
},
"node_modules/csstype": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
@ -1545,6 +1580,12 @@
"node": ">=4"
}
},
"node_modules/isexe": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
"integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
"dev": true
},
"node_modules/isomorphic.js": {
"version": "0.2.5",
"resolved": "https://registry.npmjs.org/isomorphic.js/-/isomorphic.js-0.2.5.tgz",
@ -1585,14 +1626,14 @@
}
},
"node_modules/lexical": {
"version": "0.15.0",
"resolved": "https://registry.npmjs.org/lexical/-/lexical-0.15.0.tgz",
"integrity": "sha512-/7HrPAmtgsc1F+qpv5bFwoQZ6CbH/w3mPPL2AW5P75/QYrqKz4bhvJrc2jozIX0GxtuT/YUYT7w+1sZMtUWbOg=="
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/lexical/-/lexical-0.24.0.tgz",
"integrity": "sha512-0qEyd7pl6v48JZhrd1+LfP4ZGSYJ8RSfk75RaPyTWNibi/oA0Ob0Fqb/Hl1hqMLzAM9shgZvY6HXOV0iW/HfiQ=="
},
"node_modules/lib0": {
"version": "0.2.94",
"resolved": "https://registry.npmjs.org/lib0/-/lib0-0.2.94.tgz",
"integrity": "sha512-hZ3p54jL4Wpu7IOg26uC7dnEWiMyNlUrb9KoG7+xYs45WkQwpVvKFndVq2+pqLYKe1u8Fp3+zAfZHVvTK34PvQ==",
"version": "0.2.99",
"resolved": "https://registry.npmjs.org/lib0/-/lib0-0.2.99.tgz",
"integrity": "sha512-vwztYuUf1uf/1zQxfzRfO5yzfNKhTtgOByCruuiQQxWQXnPb8Itaube5ylofcV0oM0aKal9Mv+S1s1Ky0UYP1w==",
"peer": true,
"dependencies": {
"isomorphic.js": "^0.2.4"
@ -1660,6 +1701,15 @@
"integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==",
"dev": true
},
"node_modules/path-key": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
"integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
"dev": true,
"engines": {
"node": ">=8"
}
},
"node_modules/picocolors": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz",
@ -1806,6 +1856,27 @@
"semver": "bin/semver.js"
}
},
"node_modules/shebang-command": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
"integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
"dev": true,
"dependencies": {
"shebang-regex": "^3.0.0"
},
"engines": {
"node": ">=8"
}
},
"node_modules/shebang-regex": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
"integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
"dev": true,
"engines": {
"node": ">=8"
}
},
"node_modules/source-map-js": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz",
@ -1934,6 +2005,21 @@
}
}
},
"node_modules/which": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
"integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
"dev": true,
"dependencies": {
"isexe": "^2.0.0"
},
"bin": {
"node-which": "bin/node-which"
},
"engines": {
"node": ">= 8"
}
},
"node_modules/yallist": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
@ -1941,12 +2027,12 @@
"dev": true
},
"node_modules/yjs": {
"version": "13.6.15",
"resolved": "https://registry.npmjs.org/yjs/-/yjs-13.6.15.tgz",
"integrity": "sha512-moFv4uNYhp8BFxIk3AkpoAnnjts7gwdpiG8RtyFiKbMtxKCS0zVZ5wPaaGpwC3V2N/K8TK8MwtSI3+WO9CHWjQ==",
"version": "13.6.23",
"resolved": "https://registry.npmjs.org/yjs/-/yjs-13.6.23.tgz",
"integrity": "sha512-ExtnT5WIOVpkL56bhLeisG/N5c4fmzKn4k0ROVfJa5TY2QHbH7F0Wu2T5ZhR7ErsFWQEFafyrnSI8TPKVF9Few==",
"peer": true,
"dependencies": {
"lib0": "^0.2.86"
"lib0": "^0.2.99"
},
"engines": {
"node": ">=16.0.0",

View File

@ -5,6 +5,7 @@
"type": "module",
"scripts": {
"dev": "vite",
"monorepo:dev": "cross-env LEXICAL_MONOREPO=1 npm run dev --",
"build": "tsc && vite build",
"preview": "vite preview"
},
@ -18,6 +19,7 @@
"@types/react": "^18.2.59",
"@types/react-dom": "^18.2.19",
"@vitejs/plugin-react": "^4.2.1",
"cross-env": "^7.0.3",
"typescript": "^5.2.2",
"vite": "^5.2.11"
}

View File

@ -9,6 +9,18 @@ import react from '@vitejs/plugin-react';
import {defineConfig} from 'vite';
// https://vitejs.dev/config/
export default defineConfig({
plugins: [react()],
});
export default defineConfig(async () => ({
plugins: [
react(),
// This is only used for development in the lexical repository
...(process.env.LEXICAL_MONOREPO === '1'
? [
(
await import(
'../../packages/shared/lexicalMonorepoPlugin' as string
)
).default(),
]
: []),
],
}));

View File

@ -1,16 +1,16 @@
{
"name": "@lexical/react-rich-collab-example",
"version": "0.14.5",
"version": "0.24.0",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "@lexical/react-rich-collab-example",
"version": "0.14.5",
"version": "0.24.0",
"dependencies": {
"@lexical/react": "0.14.5",
"@lexical/yjs": "^0.14.5",
"lexical": "0.14.5",
"@lexical/react": "0.24.0",
"@lexical/yjs": "0.24.0",
"lexical": "0.24.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"y-webrtc": "^10.3.0",
@ -779,9 +779,9 @@
}
},
"node_modules/@jridgewell/sourcemap-codec": {
"version": "1.4.15",
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
"integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
"integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==",
"dev": true
},
"node_modules/@jridgewell/trace-mapping": {
@ -795,38 +795,38 @@
}
},
"node_modules/@lexical/clipboard": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/clipboard/-/clipboard-0.14.5.tgz",
"integrity": "sha512-22xbagoQ8jiwImRtMcRl3+pojsiqF0cSfMXbjsHc5fPAq3ULf8OvAMkiSWEOxGQA6I6VIHX30+HtwZ7TgdPJ7A==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/clipboard/-/clipboard-0.24.0.tgz",
"integrity": "sha512-DPrDsQ/ZOwcnr92rcSIRkoQ9LWT2285ilZRoD5w9/+LdXn9/2/CBlrt/2guQKb3E2ErfOoxNpDBA6SLOtQB4nQ==",
"dependencies": {
"@lexical/html": "0.14.5",
"@lexical/list": "0.14.5",
"@lexical/selection": "0.14.5",
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/html": "0.24.0",
"@lexical/list": "0.24.0",
"@lexical/selection": "0.24.0",
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"node_modules/@lexical/code": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/code/-/code-0.14.5.tgz",
"integrity": "sha512-eBZ5GMx2VDg7tC085qCD2+hzwGm5b6M/b4LXiPW0In6/SmJIDnEOppSz7jmHezWkLIGL2xK43gw1oqTY9igwug==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/code/-/code-0.24.0.tgz",
"integrity": "sha512-RjgpTSiTKRDH+BDSuLCwzc/UXljkKwfSW4nKZXKQ6swUBYnRfxQchjtgOERXVWNs33mgWx+sNGWE4y47zd50QA==",
"dependencies": {
"@lexical/utils": "0.14.5",
"lexical": "0.14.5",
"@lexical/utils": "0.24.0",
"lexical": "0.24.0",
"prismjs": "^1.27.0"
}
},
"node_modules/@lexical/devtools-core": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/devtools-core/-/devtools-core-0.14.5.tgz",
"integrity": "sha512-4yTZ8Q9sDkvA5n96wEstru2NonAJ6T/zuSTcYizddwDJr56tzanSdJUFbEIG6G3ankqbKMRYNetupD/Ks3sXEg==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/devtools-core/-/devtools-core-0.24.0.tgz",
"integrity": "sha512-hSpyt3aqzmyVxlnjyiDHps710AdI3NGWKvc5R29F5Y6XNPtrvDpsG3l47HqMmp3DvC+cPlKtTgil02Nla9d5KQ==",
"dependencies": {
"@lexical/html": "0.14.5",
"@lexical/link": "0.14.5",
"@lexical/mark": "0.14.5",
"@lexical/table": "0.14.5",
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/html": "0.24.0",
"@lexical/link": "0.24.0",
"@lexical/mark": "0.24.0",
"@lexical/table": "0.24.0",
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
},
"peerDependencies": {
"react": ">=17.x",
@ -834,133 +834,133 @@
}
},
"node_modules/@lexical/dragon": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/dragon/-/dragon-0.14.5.tgz",
"integrity": "sha512-p+rybaKGcxC8SCerQaMxRf+GcD+0YEXiv8WHx4DaxrTnHdn+8gapFpwe9Sxjmga/6BqeLa3rF/fis3zN3oyMlg==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/dragon/-/dragon-0.24.0.tgz",
"integrity": "sha512-CHfUQoC7qFWywRhqyXb6s0lA7hHrpaPCLNl7m7Fb15k7YIT7z88UTjopQNzi43ZSKqkhawUhaFgBexyuX1E3/w==",
"dependencies": {
"lexical": "0.14.5"
"lexical": "0.24.0"
}
},
"node_modules/@lexical/hashtag": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/hashtag/-/hashtag-0.14.5.tgz",
"integrity": "sha512-jfIFZRm99EIAOsztgFBodyR8Rn/6TI7ee5HonBH6xFY439DheQxTaWDP0Y1SeL7iiu8d3ak2+AXvne1kBziR2A==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/hashtag/-/hashtag-0.24.0.tgz",
"integrity": "sha512-Q1FqZjOagrFJ+mOsMnHSEWrrFjxABe5mFzU++jNDwXFrRs2qb24PeRePu1EaVi+PksUOgn3Q/ZurCAFa+f3wzg==",
"dependencies": {
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"node_modules/@lexical/history": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/history/-/history-0.14.5.tgz",
"integrity": "sha512-Img2hPZ5QA0Sm2Y3HcHqK4qqluabhJrOm93vtOnk7eQU0JLTjFnprPIzRiKnNLpjbasJI6Be5z/3pI4LNIpIvw==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/history/-/history-0.24.0.tgz",
"integrity": "sha512-R3LRnckB3NAYK10y5hC946L2gCgnlfzFeQfhRSj8SZRgvOtd3eXYIhXzeO1WJbedLajy+zmddcPGrzBIeRFpOw==",
"dependencies": {
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"node_modules/@lexical/html": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/html/-/html-0.14.5.tgz",
"integrity": "sha512-HITDaKld+039OGsEbNpZ16ykmuspptRuaN8UFGfy4Y/isVzF3V3DmgXtIuUe47S4jaXVSbCZG18o//om1ytkTw==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/html/-/html-0.24.0.tgz",
"integrity": "sha512-UQkn+NR1+wNE7zlDmi4UcZRoQ7w5bTw427VJWiY3/vJTSZpjWaK48+llPtkj7OwwoQUu42ihZFXrEOizCdTVDw==",
"dependencies": {
"@lexical/selection": "0.14.5",
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/selection": "0.24.0",
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"node_modules/@lexical/link": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/link/-/link-0.14.5.tgz",
"integrity": "sha512-NnMWRnMtigSBzM1zDSCzvwPPEOyelYy4Jlk9Iqq0KpRnzo248HAotMUTaYdMfWRgGIdPzflYZH5UhZJOAhH+qg==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/link/-/link-0.24.0.tgz",
"integrity": "sha512-x94RvIymB4FdkYX0kA0F1M58CpqLseMhz3PypZ6TXj5mB+shk0RFh5xYfEIXS9AvHnhTd1xjp+skOc3NvsCoOw==",
"dependencies": {
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"node_modules/@lexical/list": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/list/-/list-0.14.5.tgz",
"integrity": "sha512-kVD7FCbtbT5noydQQ6+AcBjkQS2cLb071uoDiKX+EHzDko08b8xdD63r1rqnj2kOvYlsNLVtf5yy6Cv4xNxWDw==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/list/-/list-0.24.0.tgz",
"integrity": "sha512-/wk/L8S8Jg+AghgpVAJ1hqSvk+4Fn4oYcihoyjmB0b+ZEIRS38aCdAn1LSH3BjWUbBM+fBMwAgsg8IWFDddYLg==",
"dependencies": {
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"node_modules/@lexical/mark": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/mark/-/mark-0.14.5.tgz",
"integrity": "sha512-Z8YTHLrKpNHkCPATd3bzJhkbOnK0/gpZtjxphn+JvhgLOvmHIWCPS+HixQn10RJbcCAnja6QuhfsbgmP+c2eKA==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/mark/-/mark-0.24.0.tgz",
"integrity": "sha512-wO2rB+HKukqFUy8dVLz+Y1BB0RzL4fv0ag0Cm0skNhxKYcPC/sDJBHmL8793DVQTGcloAdNrthCkRq3ufPUb4w==",
"dependencies": {
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"node_modules/@lexical/markdown": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/markdown/-/markdown-0.14.5.tgz",
"integrity": "sha512-lLVU2Vaj0cvh8lv8NBuxIhMLGuSroXf6Ls2CH81nN+eafL5X8yKGb2ae9EUdKxxppBKzZJxfe+phUlLgAqgVeg==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/markdown/-/markdown-0.24.0.tgz",
"integrity": "sha512-0+aSd090qwlD9lL3aGHDEygnbNa1UXM9ACRqPvxOwSmFBnCLceIelAePTFjnxUNs0hlp7nxPAulmO6ae5w2+eg==",
"dependencies": {
"@lexical/code": "0.14.5",
"@lexical/link": "0.14.5",
"@lexical/list": "0.14.5",
"@lexical/rich-text": "0.14.5",
"@lexical/text": "0.14.5",
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/code": "0.24.0",
"@lexical/link": "0.24.0",
"@lexical/list": "0.24.0",
"@lexical/rich-text": "0.24.0",
"@lexical/text": "0.24.0",
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"node_modules/@lexical/offset": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/offset/-/offset-0.14.5.tgz",
"integrity": "sha512-oUBr7SQhLHc0/SImyizgBXnfvmmh41i1nnaWJ1kflgXRXPpW1OxnFsuVB8EGKrc5nToxfrcwl6iryuDyJVrQ7g==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/offset/-/offset-0.24.0.tgz",
"integrity": "sha512-wgRZQhh4tuDvtW+9bwSJphOE9BsU6xr1wplw/rPNKSKSEVcjkOJ5Ekjtp2BIgBmAfbbEtyTtjdhaY+NMFeY2yg==",
"dependencies": {
"lexical": "0.14.5"
"lexical": "0.24.0"
}
},
"node_modules/@lexical/overflow": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/overflow/-/overflow-0.14.5.tgz",
"integrity": "sha512-mZSQID6GTxSrnx+SeUqmyB8OZUTHolXqm0Ck2L27fRIIUQGZTXR9+CrV4+t2jNFK3brTo2POB95xwBq+O463hA==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/overflow/-/overflow-0.24.0.tgz",
"integrity": "sha512-s/s9eICDqEZa1Ae/Q7BbA82LHmuV/FsBjWO+daSc6sOl/cKYItz9OJ6uVjv4mp+klaIYH6w+YwR2u/fiksJ2eg==",
"dependencies": {
"lexical": "0.14.5"
"lexical": "0.24.0"
}
},
"node_modules/@lexical/plain-text": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/plain-text/-/plain-text-0.14.5.tgz",
"integrity": "sha512-i0NiJ1RZ/990nArZcKcQOG+0SxO8ErUDT+QDCGOoGGqG02pQf+UuiLVWW9GdD+5unA7eRQDUza10MMyzsV+MJA==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/plain-text/-/plain-text-0.24.0.tgz",
"integrity": "sha512-Fd34JYBpVSwKckxJIXlfpj9QE2+G7wO26IyOMhE6kmsAxyjwEIeE1UTYgv/VfP61/EVRv924fBMMb1q22AJJ1g==",
"dependencies": {
"@lexical/clipboard": "0.14.5",
"@lexical/selection": "0.14.5",
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/clipboard": "0.24.0",
"@lexical/selection": "0.24.0",
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"node_modules/@lexical/react": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/react/-/react-0.14.5.tgz",
"integrity": "sha512-dn7J07nxG6CZqm5jhLjhkQlJWMQrdm4BGTEF6/MYog5uUUwqDwBdVnZ3hwadibupAmNT7+Xia+4vrp0oJWM1lQ==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/react/-/react-0.24.0.tgz",
"integrity": "sha512-OUgV+pVb1P3OrnoiW1Th6lWnfHFO/P1Lc6s7uzEQAgR8BzpJ+BGzXvKNYMX8DL98DWOAXCHOgCzm8rjTz9URcA==",
"dependencies": {
"@lexical/clipboard": "0.14.5",
"@lexical/code": "0.14.5",
"@lexical/devtools-core": "0.14.5",
"@lexical/dragon": "0.14.5",
"@lexical/hashtag": "0.14.5",
"@lexical/history": "0.14.5",
"@lexical/link": "0.14.5",
"@lexical/list": "0.14.5",
"@lexical/mark": "0.14.5",
"@lexical/markdown": "0.14.5",
"@lexical/overflow": "0.14.5",
"@lexical/plain-text": "0.14.5",
"@lexical/rich-text": "0.14.5",
"@lexical/selection": "0.14.5",
"@lexical/table": "0.14.5",
"@lexical/text": "0.14.5",
"@lexical/utils": "0.14.5",
"@lexical/yjs": "0.14.5",
"lexical": "0.14.5",
"@lexical/clipboard": "0.24.0",
"@lexical/code": "0.24.0",
"@lexical/devtools-core": "0.24.0",
"@lexical/dragon": "0.24.0",
"@lexical/hashtag": "0.24.0",
"@lexical/history": "0.24.0",
"@lexical/link": "0.24.0",
"@lexical/list": "0.24.0",
"@lexical/mark": "0.24.0",
"@lexical/markdown": "0.24.0",
"@lexical/overflow": "0.24.0",
"@lexical/plain-text": "0.24.0",
"@lexical/rich-text": "0.24.0",
"@lexical/selection": "0.24.0",
"@lexical/table": "0.24.0",
"@lexical/text": "0.24.0",
"@lexical/utils": "0.24.0",
"@lexical/yjs": "0.24.0",
"lexical": "0.24.0",
"react-error-boundary": "^3.1.4"
},
"peerDependencies": {
@ -969,59 +969,61 @@
}
},
"node_modules/@lexical/rich-text": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/rich-text/-/rich-text-0.14.5.tgz",
"integrity": "sha512-hLZ8oBrc4ZuYK3KbviV0pUW1R9CvsN8dLTOdYpW5hxvCMDI6UFrtRmaURQY96M7JSYQsDMrtyKyFuID3RwOR1w==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/rich-text/-/rich-text-0.24.0.tgz",
"integrity": "sha512-pOqI13Rwekujc+eUAJ2LUvp9Lv2gFiwLcIYrk1B1JpY/rT0s2U1RRwIgt2YEAPK4sedF5twcFsJvf2tswEIpIw==",
"dependencies": {
"@lexical/clipboard": "0.14.5",
"@lexical/selection": "0.14.5",
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/clipboard": "0.24.0",
"@lexical/selection": "0.24.0",
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"node_modules/@lexical/selection": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/selection/-/selection-0.14.5.tgz",
"integrity": "sha512-uK4X1wOSnlq2xvIIludnPb6i+grtV4IR7Y1Dg7ZGFJfk1q5FWuS9iA3iVjZbSiehgbZef5nDCPRez9WN/F5krA==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/selection/-/selection-0.24.0.tgz",
"integrity": "sha512-dZd2bTbKvjnumx9cJdQrchT5EbEfND7u4eBi6fdS38xj3Njcj5Epdk5xGdlJYGC9iMaHlhNQSzogZaWJYt9MsA==",
"dependencies": {
"lexical": "0.14.5"
"lexical": "0.24.0"
}
},
"node_modules/@lexical/table": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/table/-/table-0.14.5.tgz",
"integrity": "sha512-K+R1w6KL9jIf9gKcXP1x3gPQxaVf+u9rjidKAZptgZYH/O4aLnE7MR+nrLFUYYw0NPOOgYTFxJOk9OW500TtKA==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/table/-/table-0.24.0.tgz",
"integrity": "sha512-RmmDHRaW6y8/5f5OFWd2JQ89+2/NF1Y3KGwCjn5kaOehTyUD7lpJOblyAjloviRfUaNxpJB+8Co/9iATj9e5qA==",
"dependencies": {
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/clipboard": "0.24.0",
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"node_modules/@lexical/text": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/text/-/text-0.14.5.tgz",
"integrity": "sha512-qcoORBgy3MD1xmmm5hE248HmL3BJLU/+qGvJz7Ei/9Fh5p2+PIYoL90KRcOP6Pp3pDs3ocydb+YcCxLg9L+OOQ==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/text/-/text-0.24.0.tgz",
"integrity": "sha512-+cXFdT3dYHUeDMo3+lnSZOQoC3QEMf2MKsk1Gt4dFyVURWYd6u/hyXdOHIEeKfv8ktazDMWoKTZmrfAycZBcXg==",
"dependencies": {
"lexical": "0.14.5"
"lexical": "0.24.0"
}
},
"node_modules/@lexical/utils": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/utils/-/utils-0.14.5.tgz",
"integrity": "sha512-KoO63Y5lsgMxcLLIUC/Gwiof4BoKODY5i0NGUhUez/zGq4vCdXp+1DVJF7gmmvg9/vx0J16IrTcr/SAoAnhSFg==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/utils/-/utils-0.24.0.tgz",
"integrity": "sha512-Qo2AB9iMtagHa7fjzrCyOV0dHnXekF0pcH4WZIKemAPagfLytDKDGamHXQUIFQ23CoDkprGLfM4mdJxQiZXH/Q==",
"dependencies": {
"@lexical/list": "0.14.5",
"@lexical/selection": "0.14.5",
"@lexical/table": "0.14.5",
"lexical": "0.14.5"
"@lexical/list": "0.24.0",
"@lexical/selection": "0.24.0",
"@lexical/table": "0.24.0",
"lexical": "0.24.0"
}
},
"node_modules/@lexical/yjs": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/yjs/-/yjs-0.14.5.tgz",
"integrity": "sha512-Y9dMA/B0tlkQLRUmwnfkPKOOaFQSFSp257pDoQr5Gnpx1OjZWGbbesPn4h2dFhGeLme41nznGZNwxR5nH6lGaw==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/yjs/-/yjs-0.24.0.tgz",
"integrity": "sha512-RpG9wZgzc/0DCuEOQwDSvLqO2wnC1f2+Hq0oG0GsRNSiI1daRUbf6sgbontupqwUUQsJ2tjWhGp9ZVyOIpIbVw==",
"dependencies": {
"@lexical/offset": "0.14.5",
"lexical": "0.14.5"
"@lexical/offset": "0.24.0",
"@lexical/selection": "0.24.0",
"lexical": "0.24.0"
},
"peerDependencies": {
"yjs": ">=13.5.22"
@ -2048,9 +2050,9 @@
}
},
"node_modules/lexical": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/lexical/-/lexical-0.14.5.tgz",
"integrity": "sha512-ouV7Gyr9+3WT3WTrCgRAD3iZnlJWfs2/kBl2x3J2Q3X9uCWJn/zn21fQ8G1EUHlu0dvXPBmdk9hXb/FjTClt6Q=="
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/lexical/-/lexical-0.24.0.tgz",
"integrity": "sha512-0qEyd7pl6v48JZhrd1+LfP4ZGSYJ8RSfk75RaPyTWNibi/oA0Ob0Fqb/Hl1hqMLzAM9shgZvY6HXOV0iW/HfiQ=="
},
"node_modules/lib0": {
"version": "0.2.93",
@ -3356,9 +3358,9 @@
"dev": true
},
"@jridgewell/sourcemap-codec": {
"version": "1.4.15",
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
"integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
"integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==",
"dev": true
},
"@jridgewell/trace-mapping": {
@ -3372,225 +3374,227 @@
}
},
"@lexical/clipboard": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/clipboard/-/clipboard-0.14.5.tgz",
"integrity": "sha512-22xbagoQ8jiwImRtMcRl3+pojsiqF0cSfMXbjsHc5fPAq3ULf8OvAMkiSWEOxGQA6I6VIHX30+HtwZ7TgdPJ7A==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/clipboard/-/clipboard-0.24.0.tgz",
"integrity": "sha512-DPrDsQ/ZOwcnr92rcSIRkoQ9LWT2285ilZRoD5w9/+LdXn9/2/CBlrt/2guQKb3E2ErfOoxNpDBA6SLOtQB4nQ==",
"requires": {
"@lexical/html": "0.14.5",
"@lexical/list": "0.14.5",
"@lexical/selection": "0.14.5",
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/html": "0.24.0",
"@lexical/list": "0.24.0",
"@lexical/selection": "0.24.0",
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"@lexical/code": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/code/-/code-0.14.5.tgz",
"integrity": "sha512-eBZ5GMx2VDg7tC085qCD2+hzwGm5b6M/b4LXiPW0In6/SmJIDnEOppSz7jmHezWkLIGL2xK43gw1oqTY9igwug==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/code/-/code-0.24.0.tgz",
"integrity": "sha512-RjgpTSiTKRDH+BDSuLCwzc/UXljkKwfSW4nKZXKQ6swUBYnRfxQchjtgOERXVWNs33mgWx+sNGWE4y47zd50QA==",
"requires": {
"@lexical/utils": "0.14.5",
"lexical": "0.14.5",
"@lexical/utils": "0.24.0",
"lexical": "0.24.0",
"prismjs": "^1.27.0"
}
},
"@lexical/devtools-core": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/devtools-core/-/devtools-core-0.14.5.tgz",
"integrity": "sha512-4yTZ8Q9sDkvA5n96wEstru2NonAJ6T/zuSTcYizddwDJr56tzanSdJUFbEIG6G3ankqbKMRYNetupD/Ks3sXEg==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/devtools-core/-/devtools-core-0.24.0.tgz",
"integrity": "sha512-hSpyt3aqzmyVxlnjyiDHps710AdI3NGWKvc5R29F5Y6XNPtrvDpsG3l47HqMmp3DvC+cPlKtTgil02Nla9d5KQ==",
"requires": {
"@lexical/html": "0.14.5",
"@lexical/link": "0.14.5",
"@lexical/mark": "0.14.5",
"@lexical/table": "0.14.5",
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/html": "0.24.0",
"@lexical/link": "0.24.0",
"@lexical/mark": "0.24.0",
"@lexical/table": "0.24.0",
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"@lexical/dragon": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/dragon/-/dragon-0.14.5.tgz",
"integrity": "sha512-p+rybaKGcxC8SCerQaMxRf+GcD+0YEXiv8WHx4DaxrTnHdn+8gapFpwe9Sxjmga/6BqeLa3rF/fis3zN3oyMlg==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/dragon/-/dragon-0.24.0.tgz",
"integrity": "sha512-CHfUQoC7qFWywRhqyXb6s0lA7hHrpaPCLNl7m7Fb15k7YIT7z88UTjopQNzi43ZSKqkhawUhaFgBexyuX1E3/w==",
"requires": {
"lexical": "0.14.5"
"lexical": "0.24.0"
}
},
"@lexical/hashtag": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/hashtag/-/hashtag-0.14.5.tgz",
"integrity": "sha512-jfIFZRm99EIAOsztgFBodyR8Rn/6TI7ee5HonBH6xFY439DheQxTaWDP0Y1SeL7iiu8d3ak2+AXvne1kBziR2A==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/hashtag/-/hashtag-0.24.0.tgz",
"integrity": "sha512-Q1FqZjOagrFJ+mOsMnHSEWrrFjxABe5mFzU++jNDwXFrRs2qb24PeRePu1EaVi+PksUOgn3Q/ZurCAFa+f3wzg==",
"requires": {
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"@lexical/history": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/history/-/history-0.14.5.tgz",
"integrity": "sha512-Img2hPZ5QA0Sm2Y3HcHqK4qqluabhJrOm93vtOnk7eQU0JLTjFnprPIzRiKnNLpjbasJI6Be5z/3pI4LNIpIvw==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/history/-/history-0.24.0.tgz",
"integrity": "sha512-R3LRnckB3NAYK10y5hC946L2gCgnlfzFeQfhRSj8SZRgvOtd3eXYIhXzeO1WJbedLajy+zmddcPGrzBIeRFpOw==",
"requires": {
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"@lexical/html": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/html/-/html-0.14.5.tgz",
"integrity": "sha512-HITDaKld+039OGsEbNpZ16ykmuspptRuaN8UFGfy4Y/isVzF3V3DmgXtIuUe47S4jaXVSbCZG18o//om1ytkTw==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/html/-/html-0.24.0.tgz",
"integrity": "sha512-UQkn+NR1+wNE7zlDmi4UcZRoQ7w5bTw427VJWiY3/vJTSZpjWaK48+llPtkj7OwwoQUu42ihZFXrEOizCdTVDw==",
"requires": {
"@lexical/selection": "0.14.5",
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/selection": "0.24.0",
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"@lexical/link": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/link/-/link-0.14.5.tgz",
"integrity": "sha512-NnMWRnMtigSBzM1zDSCzvwPPEOyelYy4Jlk9Iqq0KpRnzo248HAotMUTaYdMfWRgGIdPzflYZH5UhZJOAhH+qg==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/link/-/link-0.24.0.tgz",
"integrity": "sha512-x94RvIymB4FdkYX0kA0F1M58CpqLseMhz3PypZ6TXj5mB+shk0RFh5xYfEIXS9AvHnhTd1xjp+skOc3NvsCoOw==",
"requires": {
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"@lexical/list": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/list/-/list-0.14.5.tgz",
"integrity": "sha512-kVD7FCbtbT5noydQQ6+AcBjkQS2cLb071uoDiKX+EHzDko08b8xdD63r1rqnj2kOvYlsNLVtf5yy6Cv4xNxWDw==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/list/-/list-0.24.0.tgz",
"integrity": "sha512-/wk/L8S8Jg+AghgpVAJ1hqSvk+4Fn4oYcihoyjmB0b+ZEIRS38aCdAn1LSH3BjWUbBM+fBMwAgsg8IWFDddYLg==",
"requires": {
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"@lexical/mark": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/mark/-/mark-0.14.5.tgz",
"integrity": "sha512-Z8YTHLrKpNHkCPATd3bzJhkbOnK0/gpZtjxphn+JvhgLOvmHIWCPS+HixQn10RJbcCAnja6QuhfsbgmP+c2eKA==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/mark/-/mark-0.24.0.tgz",
"integrity": "sha512-wO2rB+HKukqFUy8dVLz+Y1BB0RzL4fv0ag0Cm0skNhxKYcPC/sDJBHmL8793DVQTGcloAdNrthCkRq3ufPUb4w==",
"requires": {
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"@lexical/markdown": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/markdown/-/markdown-0.14.5.tgz",
"integrity": "sha512-lLVU2Vaj0cvh8lv8NBuxIhMLGuSroXf6Ls2CH81nN+eafL5X8yKGb2ae9EUdKxxppBKzZJxfe+phUlLgAqgVeg==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/markdown/-/markdown-0.24.0.tgz",
"integrity": "sha512-0+aSd090qwlD9lL3aGHDEygnbNa1UXM9ACRqPvxOwSmFBnCLceIelAePTFjnxUNs0hlp7nxPAulmO6ae5w2+eg==",
"requires": {
"@lexical/code": "0.14.5",
"@lexical/link": "0.14.5",
"@lexical/list": "0.14.5",
"@lexical/rich-text": "0.14.5",
"@lexical/text": "0.14.5",
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/code": "0.24.0",
"@lexical/link": "0.24.0",
"@lexical/list": "0.24.0",
"@lexical/rich-text": "0.24.0",
"@lexical/text": "0.24.0",
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"@lexical/offset": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/offset/-/offset-0.14.5.tgz",
"integrity": "sha512-oUBr7SQhLHc0/SImyizgBXnfvmmh41i1nnaWJ1kflgXRXPpW1OxnFsuVB8EGKrc5nToxfrcwl6iryuDyJVrQ7g==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/offset/-/offset-0.24.0.tgz",
"integrity": "sha512-wgRZQhh4tuDvtW+9bwSJphOE9BsU6xr1wplw/rPNKSKSEVcjkOJ5Ekjtp2BIgBmAfbbEtyTtjdhaY+NMFeY2yg==",
"requires": {
"lexical": "0.14.5"
"lexical": "0.24.0"
}
},
"@lexical/overflow": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/overflow/-/overflow-0.14.5.tgz",
"integrity": "sha512-mZSQID6GTxSrnx+SeUqmyB8OZUTHolXqm0Ck2L27fRIIUQGZTXR9+CrV4+t2jNFK3brTo2POB95xwBq+O463hA==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/overflow/-/overflow-0.24.0.tgz",
"integrity": "sha512-s/s9eICDqEZa1Ae/Q7BbA82LHmuV/FsBjWO+daSc6sOl/cKYItz9OJ6uVjv4mp+klaIYH6w+YwR2u/fiksJ2eg==",
"requires": {
"lexical": "0.14.5"
"lexical": "0.24.0"
}
},
"@lexical/plain-text": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/plain-text/-/plain-text-0.14.5.tgz",
"integrity": "sha512-i0NiJ1RZ/990nArZcKcQOG+0SxO8ErUDT+QDCGOoGGqG02pQf+UuiLVWW9GdD+5unA7eRQDUza10MMyzsV+MJA==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/plain-text/-/plain-text-0.24.0.tgz",
"integrity": "sha512-Fd34JYBpVSwKckxJIXlfpj9QE2+G7wO26IyOMhE6kmsAxyjwEIeE1UTYgv/VfP61/EVRv924fBMMb1q22AJJ1g==",
"requires": {
"@lexical/clipboard": "0.14.5",
"@lexical/selection": "0.14.5",
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/clipboard": "0.24.0",
"@lexical/selection": "0.24.0",
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"@lexical/react": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/react/-/react-0.14.5.tgz",
"integrity": "sha512-dn7J07nxG6CZqm5jhLjhkQlJWMQrdm4BGTEF6/MYog5uUUwqDwBdVnZ3hwadibupAmNT7+Xia+4vrp0oJWM1lQ==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/react/-/react-0.24.0.tgz",
"integrity": "sha512-OUgV+pVb1P3OrnoiW1Th6lWnfHFO/P1Lc6s7uzEQAgR8BzpJ+BGzXvKNYMX8DL98DWOAXCHOgCzm8rjTz9URcA==",
"requires": {
"@lexical/clipboard": "0.14.5",
"@lexical/code": "0.14.5",
"@lexical/devtools-core": "0.14.5",
"@lexical/dragon": "0.14.5",
"@lexical/hashtag": "0.14.5",
"@lexical/history": "0.14.5",
"@lexical/link": "0.14.5",
"@lexical/list": "0.14.5",
"@lexical/mark": "0.14.5",
"@lexical/markdown": "0.14.5",
"@lexical/overflow": "0.14.5",
"@lexical/plain-text": "0.14.5",
"@lexical/rich-text": "0.14.5",
"@lexical/selection": "0.14.5",
"@lexical/table": "0.14.5",
"@lexical/text": "0.14.5",
"@lexical/utils": "0.14.5",
"@lexical/yjs": "0.14.5",
"lexical": "0.14.5",
"@lexical/clipboard": "0.24.0",
"@lexical/code": "0.24.0",
"@lexical/devtools-core": "0.24.0",
"@lexical/dragon": "0.24.0",
"@lexical/hashtag": "0.24.0",
"@lexical/history": "0.24.0",
"@lexical/link": "0.24.0",
"@lexical/list": "0.24.0",
"@lexical/mark": "0.24.0",
"@lexical/markdown": "0.24.0",
"@lexical/overflow": "0.24.0",
"@lexical/plain-text": "0.24.0",
"@lexical/rich-text": "0.24.0",
"@lexical/selection": "0.24.0",
"@lexical/table": "0.24.0",
"@lexical/text": "0.24.0",
"@lexical/utils": "0.24.0",
"@lexical/yjs": "0.24.0",
"lexical": "0.24.0",
"react-error-boundary": "^3.1.4"
}
},
"@lexical/rich-text": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/rich-text/-/rich-text-0.14.5.tgz",
"integrity": "sha512-hLZ8oBrc4ZuYK3KbviV0pUW1R9CvsN8dLTOdYpW5hxvCMDI6UFrtRmaURQY96M7JSYQsDMrtyKyFuID3RwOR1w==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/rich-text/-/rich-text-0.24.0.tgz",
"integrity": "sha512-pOqI13Rwekujc+eUAJ2LUvp9Lv2gFiwLcIYrk1B1JpY/rT0s2U1RRwIgt2YEAPK4sedF5twcFsJvf2tswEIpIw==",
"requires": {
"@lexical/clipboard": "0.14.5",
"@lexical/selection": "0.14.5",
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/clipboard": "0.24.0",
"@lexical/selection": "0.24.0",
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"@lexical/selection": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/selection/-/selection-0.14.5.tgz",
"integrity": "sha512-uK4X1wOSnlq2xvIIludnPb6i+grtV4IR7Y1Dg7ZGFJfk1q5FWuS9iA3iVjZbSiehgbZef5nDCPRez9WN/F5krA==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/selection/-/selection-0.24.0.tgz",
"integrity": "sha512-dZd2bTbKvjnumx9cJdQrchT5EbEfND7u4eBi6fdS38xj3Njcj5Epdk5xGdlJYGC9iMaHlhNQSzogZaWJYt9MsA==",
"requires": {
"lexical": "0.14.5"
"lexical": "0.24.0"
}
},
"@lexical/table": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/table/-/table-0.14.5.tgz",
"integrity": "sha512-K+R1w6KL9jIf9gKcXP1x3gPQxaVf+u9rjidKAZptgZYH/O4aLnE7MR+nrLFUYYw0NPOOgYTFxJOk9OW500TtKA==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/table/-/table-0.24.0.tgz",
"integrity": "sha512-RmmDHRaW6y8/5f5OFWd2JQ89+2/NF1Y3KGwCjn5kaOehTyUD7lpJOblyAjloviRfUaNxpJB+8Co/9iATj9e5qA==",
"requires": {
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/clipboard": "0.24.0",
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"@lexical/text": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/text/-/text-0.14.5.tgz",
"integrity": "sha512-qcoORBgy3MD1xmmm5hE248HmL3BJLU/+qGvJz7Ei/9Fh5p2+PIYoL90KRcOP6Pp3pDs3ocydb+YcCxLg9L+OOQ==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/text/-/text-0.24.0.tgz",
"integrity": "sha512-+cXFdT3dYHUeDMo3+lnSZOQoC3QEMf2MKsk1Gt4dFyVURWYd6u/hyXdOHIEeKfv8ktazDMWoKTZmrfAycZBcXg==",
"requires": {
"lexical": "0.14.5"
"lexical": "0.24.0"
}
},
"@lexical/utils": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/utils/-/utils-0.14.5.tgz",
"integrity": "sha512-KoO63Y5lsgMxcLLIUC/Gwiof4BoKODY5i0NGUhUez/zGq4vCdXp+1DVJF7gmmvg9/vx0J16IrTcr/SAoAnhSFg==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/utils/-/utils-0.24.0.tgz",
"integrity": "sha512-Qo2AB9iMtagHa7fjzrCyOV0dHnXekF0pcH4WZIKemAPagfLytDKDGamHXQUIFQ23CoDkprGLfM4mdJxQiZXH/Q==",
"requires": {
"@lexical/list": "0.14.5",
"@lexical/selection": "0.14.5",
"@lexical/table": "0.14.5",
"lexical": "0.14.5"
"@lexical/list": "0.24.0",
"@lexical/selection": "0.24.0",
"@lexical/table": "0.24.0",
"lexical": "0.24.0"
}
},
"@lexical/yjs": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/yjs/-/yjs-0.14.5.tgz",
"integrity": "sha512-Y9dMA/B0tlkQLRUmwnfkPKOOaFQSFSp257pDoQr5Gnpx1OjZWGbbesPn4h2dFhGeLme41nznGZNwxR5nH6lGaw==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/yjs/-/yjs-0.24.0.tgz",
"integrity": "sha512-RpG9wZgzc/0DCuEOQwDSvLqO2wnC1f2+Hq0oG0GsRNSiI1daRUbf6sgbontupqwUUQsJ2tjWhGp9ZVyOIpIbVw==",
"requires": {
"@lexical/offset": "0.14.5",
"lexical": "0.14.5"
"@lexical/offset": "0.24.0",
"@lexical/selection": "0.24.0",
"lexical": "0.24.0"
}
},
"@rollup/rollup-android-arm-eabi": {
@ -4287,9 +4291,9 @@
}
},
"lexical": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/lexical/-/lexical-0.14.5.tgz",
"integrity": "sha512-ouV7Gyr9+3WT3WTrCgRAD3iZnlJWfs2/kBl2x3J2Q3X9uCWJn/zn21fQ8G1EUHlu0dvXPBmdk9hXb/FjTClt6Q=="
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/lexical/-/lexical-0.24.0.tgz",
"integrity": "sha512-0qEyd7pl6v48JZhrd1+LfP4ZGSYJ8RSfk75RaPyTWNibi/oA0Ob0Fqb/Hl1hqMLzAM9shgZvY6HXOV0iW/HfiQ=="
},
"lib0": {
"version": "0.2.93",

View File

@ -6,6 +6,8 @@
"scripts": {
"dev": "vite",
"dev:local": "cross-env NODE_ENV=development concurrently \"npm:server:ws\" \"npm:server:webrtc\" \"vite\"",
"monorepo:dev": "cross-env LEXICAL_MONOREPO=1 run dev --",
"monorepo:dev:local": "cross-env LEXICAL_MONOREPO=1 npm run dev:local --",
"build": "tsc && vite build",
"preview": "vite preview",
"server:ws": "cross-env HOST=localhost PORT=1234 YPERSISTENCE=./yjs-wss-db npx y-websocket",

View File

@ -10,7 +10,7 @@ import {resolve} from 'path';
import {defineConfig} from 'vite';
// https://vitejs.dev/config/
export default defineConfig({
export default defineConfig(async () => ({
build: {
rollupOptions: {
input: {
@ -19,5 +19,17 @@ export default defineConfig({
},
},
},
plugins: [react()],
});
plugins: [
react(),
// This is only used for development in the lexical repository
...(process.env.LEXICAL_MONOREPO === '1'
? [
(
await import(
'../../packages/shared/lexicalMonorepoPlugin' as string
)
).default(),
]
: []),
],
}));

File diff suppressed because it is too large Load Diff

View File

@ -5,6 +5,7 @@
"type": "module",
"scripts": {
"dev": "vite",
"monorepo:dev": "cross-env LEXICAL_MONOREPO=1 npm run dev --",
"build": "tsc && vite build",
"preview": "vite preview"
},
@ -18,6 +19,7 @@
"@types/react": "^18.2.59",
"@types/react-dom": "^18.2.19",
"@vitejs/plugin-react": "^4.2.1",
"cross-env": "^7.0.3",
"typescript": "^5.2.2",
"vite": "^5.2.11"
}

View File

@ -9,6 +9,18 @@ import react from '@vitejs/plugin-react';
import {defineConfig} from 'vite';
// https://vitejs.dev/config/
export default defineConfig({
plugins: [react()],
});
export default defineConfig(async () => ({
plugins: [
react(),
// This is only used for development in the lexical repository
...(process.env.LEXICAL_MONOREPO === '1'
? [
(
await import(
'../../packages/shared/lexicalMonorepoPlugin' as string
)
).default(),
]
: []),
],
}));

File diff suppressed because it is too large Load Diff

View File

@ -5,6 +5,7 @@
"type": "module",
"scripts": {
"dev": "vite",
"monorepo:dev": "cross-env LEXICAL_MONOREPO=1 npm run dev --",
"build": "tsc && vite build",
"preview": "vite preview"
},
@ -18,6 +19,7 @@
"@types/react": "^18.2.59",
"@types/react-dom": "^18.2.19",
"@vitejs/plugin-react": "^4.2.1",
"cross-env": "^7.0.3",
"typescript": "^5.2.2",
"vite": "^5.2.11"
}

View File

@ -9,6 +9,18 @@ import react from '@vitejs/plugin-react';
import {defineConfig} from 'vite';
// https://vitejs.dev/config/
export default defineConfig({
plugins: [react()],
});
export default defineConfig(async () => ({
plugins: [
react(),
// This is only used for development in the lexical repository
...(process.env.LEXICAL_MONOREPO === '1'
? [
(
await import(
'../../packages/shared/lexicalMonorepoPlugin' as string
)
).default(),
]
: []),
],
}));

View File

@ -1,20 +1,21 @@
{
"name": "@lexical/vanilla-js-iframe",
"version": "0.23.0",
"name": "@lexical/vanilla-js-iframe-example",
"version": "0.24.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@lexical/vanilla-js-iframe",
"version": "0.23.0",
"name": "@lexical/vanilla-js-iframe-example",
"version": "0.24.0",
"dependencies": {
"@lexical/dragon": "0.23.0",
"@lexical/history": "0.23.0",
"@lexical/rich-text": "0.23.0",
"@lexical/utils": "0.23.0",
"lexical": "0.23.0"
"@lexical/dragon": "0.24.0",
"@lexical/history": "0.24.0",
"@lexical/rich-text": "0.24.0",
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
},
"devDependencies": {
"cross-env": "^7.0.3",
"typescript": "^5.2.2",
"vite": "^5.2.11"
}
@ -388,91 +389,91 @@
}
},
"node_modules/@lexical/clipboard": {
"version": "0.23.0",
"resolved": "https://registry.npmjs.org/@lexical/clipboard/-/clipboard-0.23.0.tgz",
"integrity": "sha512-+MEdOajIXFp/5Q3dS3tj3PD3E6SCzf91E2AkNfN3oeeogDf04WG4e5Gx8NuXSGzpEZ8Rog28QDP6xQ8fCzwaTg==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/clipboard/-/clipboard-0.24.0.tgz",
"integrity": "sha512-DPrDsQ/ZOwcnr92rcSIRkoQ9LWT2285ilZRoD5w9/+LdXn9/2/CBlrt/2guQKb3E2ErfOoxNpDBA6SLOtQB4nQ==",
"dependencies": {
"@lexical/html": "0.23.0",
"@lexical/list": "0.23.0",
"@lexical/selection": "0.23.0",
"@lexical/utils": "0.23.0",
"lexical": "0.23.0"
"@lexical/html": "0.24.0",
"@lexical/list": "0.24.0",
"@lexical/selection": "0.24.0",
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"node_modules/@lexical/dragon": {
"version": "0.23.0",
"resolved": "https://registry.npmjs.org/@lexical/dragon/-/dragon-0.23.0.tgz",
"integrity": "sha512-EIwnH8eZIkYTyb4rY9cPKrzPv7a4t9cip6JBeTsysGB3k2K3nTaWCW4k89kUZ4Jy4olB+d7FDLRjEUMwV7MoDg==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/dragon/-/dragon-0.24.0.tgz",
"integrity": "sha512-CHfUQoC7qFWywRhqyXb6s0lA7hHrpaPCLNl7m7Fb15k7YIT7z88UTjopQNzi43ZSKqkhawUhaFgBexyuX1E3/w==",
"dependencies": {
"lexical": "0.23.0"
"lexical": "0.24.0"
}
},
"node_modules/@lexical/history": {
"version": "0.23.0",
"resolved": "https://registry.npmjs.org/@lexical/history/-/history-0.23.0.tgz",
"integrity": "sha512-s76kbrGYw/duLjN3OpPiYtpzl1F9ddbTbFL7KxWG6FHhAXXPF5caY9Ajg+OB6327r2jSxUbZSautd5zbwFxbWA==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/history/-/history-0.24.0.tgz",
"integrity": "sha512-R3LRnckB3NAYK10y5hC946L2gCgnlfzFeQfhRSj8SZRgvOtd3eXYIhXzeO1WJbedLajy+zmddcPGrzBIeRFpOw==",
"dependencies": {
"@lexical/utils": "0.23.0",
"lexical": "0.23.0"
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"node_modules/@lexical/html": {
"version": "0.23.0",
"resolved": "https://registry.npmjs.org/@lexical/html/-/html-0.23.0.tgz",
"integrity": "sha512-kHCmjATl88CeaeJoWbycHT1XQjwYgscjZSmgSmOahRvCsBee4lJ/h+cuMLVDj9gj21IAnzYd8Gx+EHka/yECgA==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/html/-/html-0.24.0.tgz",
"integrity": "sha512-UQkn+NR1+wNE7zlDmi4UcZRoQ7w5bTw427VJWiY3/vJTSZpjWaK48+llPtkj7OwwoQUu42ihZFXrEOizCdTVDw==",
"dependencies": {
"@lexical/selection": "0.23.0",
"@lexical/utils": "0.23.0",
"lexical": "0.23.0"
"@lexical/selection": "0.24.0",
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"node_modules/@lexical/list": {
"version": "0.23.0",
"resolved": "https://registry.npmjs.org/@lexical/list/-/list-0.23.0.tgz",
"integrity": "sha512-YcvnyqER400XWYtjruIRs1ggMKqQbBupejMx2SHrXRzL/7dByHtmfGL6Bzn/1Y3BRWBYSFHy2LFs+OCFuChEIw==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/list/-/list-0.24.0.tgz",
"integrity": "sha512-/wk/L8S8Jg+AghgpVAJ1hqSvk+4Fn4oYcihoyjmB0b+ZEIRS38aCdAn1LSH3BjWUbBM+fBMwAgsg8IWFDddYLg==",
"dependencies": {
"@lexical/utils": "0.23.0",
"lexical": "0.23.0"
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"node_modules/@lexical/rich-text": {
"version": "0.23.0",
"resolved": "https://registry.npmjs.org/@lexical/rich-text/-/rich-text-0.23.0.tgz",
"integrity": "sha512-X5f+as0dItxo5GGwwExHo7cGgG1erf/02mqhFNbMvOnl+VJVOvy3c+wp2W3JEWRDTaLdqxaw/m4LrfN6m79cEg==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/rich-text/-/rich-text-0.24.0.tgz",
"integrity": "sha512-pOqI13Rwekujc+eUAJ2LUvp9Lv2gFiwLcIYrk1B1JpY/rT0s2U1RRwIgt2YEAPK4sedF5twcFsJvf2tswEIpIw==",
"dependencies": {
"@lexical/clipboard": "0.23.0",
"@lexical/selection": "0.23.0",
"@lexical/utils": "0.23.0",
"lexical": "0.23.0"
"@lexical/clipboard": "0.24.0",
"@lexical/selection": "0.24.0",
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"node_modules/@lexical/selection": {
"version": "0.23.0",
"resolved": "https://registry.npmjs.org/@lexical/selection/-/selection-0.23.0.tgz",
"integrity": "sha512-ypyLRkzRiVA8JIlIZu58FepkBxl8ilysigjJefyMEuFUS8/F3d9nujznWi6BhplWmBCd/lNzFjvLvmsvYAK1XQ==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/selection/-/selection-0.24.0.tgz",
"integrity": "sha512-dZd2bTbKvjnumx9cJdQrchT5EbEfND7u4eBi6fdS38xj3Njcj5Epdk5xGdlJYGC9iMaHlhNQSzogZaWJYt9MsA==",
"dependencies": {
"lexical": "0.23.0"
"lexical": "0.24.0"
}
},
"node_modules/@lexical/table": {
"version": "0.23.0",
"resolved": "https://registry.npmjs.org/@lexical/table/-/table-0.23.0.tgz",
"integrity": "sha512-R8WHuyrefQyrwMkIGuj/2CnQDf5f3yljHABy77URvoBjmVONEM/vqQ9ZLCtDP4fIaxhdf2Fq3Agt6e3tMNs/vQ==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/table/-/table-0.24.0.tgz",
"integrity": "sha512-RmmDHRaW6y8/5f5OFWd2JQ89+2/NF1Y3KGwCjn5kaOehTyUD7lpJOblyAjloviRfUaNxpJB+8Co/9iATj9e5qA==",
"dependencies": {
"@lexical/clipboard": "0.23.0",
"@lexical/utils": "0.23.0",
"lexical": "0.23.0"
"@lexical/clipboard": "0.24.0",
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"node_modules/@lexical/utils": {
"version": "0.23.0",
"resolved": "https://registry.npmjs.org/@lexical/utils/-/utils-0.23.0.tgz",
"integrity": "sha512-vhcwR7ymkvXGrnoANxiBR55UlNwR4KcRNTzbbKgtQRdo+ATXbX6/KROVPJ6nkvYah+f6fcqw9Crj7RtzSOYhiQ==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/utils/-/utils-0.24.0.tgz",
"integrity": "sha512-Qo2AB9iMtagHa7fjzrCyOV0dHnXekF0pcH4WZIKemAPagfLytDKDGamHXQUIFQ23CoDkprGLfM4mdJxQiZXH/Q==",
"dependencies": {
"@lexical/list": "0.23.0",
"@lexical/selection": "0.23.0",
"@lexical/table": "0.23.0",
"lexical": "0.23.0"
"@lexical/list": "0.24.0",
"@lexical/selection": "0.24.0",
"@lexical/table": "0.24.0",
"lexical": "0.24.0"
}
},
"node_modules/@rollup/rollup-android-arm-eabi": {
@ -728,6 +729,38 @@
"integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==",
"dev": true
},
"node_modules/cross-env": {
"version": "7.0.3",
"resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz",
"integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==",
"dev": true,
"dependencies": {
"cross-spawn": "^7.0.1"
},
"bin": {
"cross-env": "src/bin/cross-env.js",
"cross-env-shell": "src/bin/cross-env-shell.js"
},
"engines": {
"node": ">=10.14",
"npm": ">=6",
"yarn": ">=1"
}
},
"node_modules/cross-spawn": {
"version": "7.0.6",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
"integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
"dev": true,
"dependencies": {
"path-key": "^3.1.0",
"shebang-command": "^2.0.0",
"which": "^2.0.1"
},
"engines": {
"node": ">= 8"
}
},
"node_modules/esbuild": {
"version": "0.21.5",
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz",
@ -780,10 +813,16 @@
"node": "^8.16.0 || ^10.6.0 || >=11.0.0"
}
},
"node_modules/isexe": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
"integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
"dev": true
},
"node_modules/lexical": {
"version": "0.23.0",
"resolved": "https://registry.npmjs.org/lexical/-/lexical-0.23.0.tgz",
"integrity": "sha512-xkRJqPrdcAkUKP9NiJcmOayKpvou9C8H9y2O8fIWM9tW0KAJub1gkuw9q9VexwvqgCZbf2ep2ufFwC1rY7caSw=="
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/lexical/-/lexical-0.24.0.tgz",
"integrity": "sha512-0qEyd7pl6v48JZhrd1+LfP4ZGSYJ8RSfk75RaPyTWNibi/oA0Ob0Fqb/Hl1hqMLzAM9shgZvY6HXOV0iW/HfiQ=="
},
"node_modules/nanoid": {
"version": "3.3.8",
@ -803,6 +842,15 @@
"node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
}
},
"node_modules/path-key": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
"integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
"dev": true,
"engines": {
"node": ">=8"
}
},
"node_modules/picocolors": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
@ -875,6 +923,27 @@
"fsevents": "~2.3.2"
}
},
"node_modules/shebang-command": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
"integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
"dev": true,
"dependencies": {
"shebang-regex": "^3.0.0"
},
"engines": {
"node": ">=8"
}
},
"node_modules/shebang-regex": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
"integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
"dev": true,
"engines": {
"node": ">=8"
}
},
"node_modules/source-map-js": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
@ -955,6 +1024,21 @@
"optional": true
}
}
},
"node_modules/which": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
"integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
"dev": true,
"dependencies": {
"isexe": "^2.0.0"
},
"bin": {
"node-which": "bin/node-which"
},
"engines": {
"node": ">= 8"
}
}
}
}

View File

@ -1,11 +1,11 @@
{
"name": "@lexical/vanilla-js-iframe",
"name": "@lexical/vanilla-js-iframe-example",
"private": true,
"version": "0.25.0",
"type": "module",
"scripts": {
"dev": "vite",
"monorepo:dev": "vite -c vite.monorepo.config.ts",
"monorepo:dev": "cross-env LEXICAL_MONOREPO=1 npm run dev --",
"build": "tsc && vite build",
"preview": "vite preview"
},
@ -17,6 +17,7 @@
"lexical": "0.25.0"
},
"devDependencies": {
"cross-env": "^7.0.3",
"typescript": "^5.2.2",
"vite": "^5.2.11"
}

View File

@ -0,0 +1,24 @@
/**
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
*/
import {defineConfig} from 'vite';
// https://vitejs.dev/config/
export default defineConfig(async () => ({
plugins: [
// This is only used for development in the lexical repository
...(process.env.LEXICAL_MONOREPO === '1'
? [
(
await import(
'../../packages/shared/lexicalMonorepoPlugin' as string
)
).default(),
]
: []),
],
}));

View File

@ -1,80 +0,0 @@
/**
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
*/
import babel from '@rollup/plugin-babel';
import {createRequire} from 'node:module';
import {defineConfig} from 'vite';
import {replaceCodePlugin} from 'vite-plugin-replace';
import moduleResolution from '../../packages/shared/viteModuleResolution';
const require = createRequire(import.meta.url);
// https://vitejs.dev/config/
export default defineConfig(({command}) => {
return {
build: {
outDir: 'build',
rollupOptions: {
input: {
main: new URL('./index.html', import.meta.url).pathname,
split: new URL('./split/index.html', import.meta.url).pathname,
},
onwarn(warning, warn) {
if (
warning.code === 'EVAL' &&
warning.id &&
/[\\/]node_modules[\\/]@excalidraw\/excalidraw[\\/]/.test(
warning.id,
)
) {
return;
}
warn(warning);
},
},
},
define: {
'process.env.IS_PREACT': process.env.IS_PREACT,
},
plugins: [
replaceCodePlugin({
replacements: [
{
from: /__DEV__/g,
to: 'true',
},
{
from: 'process.env.LEXICAL_VERSION',
to: JSON.stringify(`${process.env.npm_package_version}+git`),
},
],
}),
babel({
babelHelpers: 'bundled',
babelrc: false,
configFile: false,
exclude: '/**/node_modules/**',
extensions: ['jsx', 'js', 'ts', 'tsx', 'mjs'],
plugins: [
'@babel/plugin-transform-flow-strip-types',
[
require('../../scripts/error-codes/transform-error-messages'),
{
noMinify: true,
},
],
],
presets: [['@babel/preset-react', {runtime: 'automatic'}]],
}),
],
resolve: {
alias: moduleResolution(command === 'serve' ? 'source' : 'development'),
},
};
});

View File

@ -1,21 +1,22 @@
{
"name": "@lexical/vanilla-js-plugin-example",
"version": "0.14.5",
"version": "0.24.0",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "@lexical/vanilla-js-plugin-example",
"version": "0.14.5",
"version": "0.24.0",
"dependencies": {
"@lexical/dragon": "0.14.5",
"@lexical/history": "0.14.5",
"@lexical/rich-text": "0.14.5",
"@lexical/utils": "0.14.5",
"@lexical/dragon": "0.24.0",
"@lexical/history": "0.24.0",
"@lexical/rich-text": "0.24.0",
"@lexical/utils": "0.24.0",
"emoji-datasource-facebook": "15.1.2",
"lexical": "0.14.5"
"lexical": "0.24.0"
},
"devDependencies": {
"cross-env": "^7.0.3",
"typescript": "^5.2.2",
"vite": "^5.2.11"
}
@ -389,90 +390,91 @@
}
},
"node_modules/@lexical/clipboard": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/clipboard/-/clipboard-0.14.5.tgz",
"integrity": "sha512-22xbagoQ8jiwImRtMcRl3+pojsiqF0cSfMXbjsHc5fPAq3ULf8OvAMkiSWEOxGQA6I6VIHX30+HtwZ7TgdPJ7A==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/clipboard/-/clipboard-0.24.0.tgz",
"integrity": "sha512-DPrDsQ/ZOwcnr92rcSIRkoQ9LWT2285ilZRoD5w9/+LdXn9/2/CBlrt/2guQKb3E2ErfOoxNpDBA6SLOtQB4nQ==",
"dependencies": {
"@lexical/html": "0.14.5",
"@lexical/list": "0.14.5",
"@lexical/selection": "0.14.5",
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/html": "0.24.0",
"@lexical/list": "0.24.0",
"@lexical/selection": "0.24.0",
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"node_modules/@lexical/dragon": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/dragon/-/dragon-0.14.5.tgz",
"integrity": "sha512-p+rybaKGcxC8SCerQaMxRf+GcD+0YEXiv8WHx4DaxrTnHdn+8gapFpwe9Sxjmga/6BqeLa3rF/fis3zN3oyMlg==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/dragon/-/dragon-0.24.0.tgz",
"integrity": "sha512-CHfUQoC7qFWywRhqyXb6s0lA7hHrpaPCLNl7m7Fb15k7YIT7z88UTjopQNzi43ZSKqkhawUhaFgBexyuX1E3/w==",
"dependencies": {
"lexical": "0.14.5"
"lexical": "0.24.0"
}
},
"node_modules/@lexical/history": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/history/-/history-0.14.5.tgz",
"integrity": "sha512-Img2hPZ5QA0Sm2Y3HcHqK4qqluabhJrOm93vtOnk7eQU0JLTjFnprPIzRiKnNLpjbasJI6Be5z/3pI4LNIpIvw==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/history/-/history-0.24.0.tgz",
"integrity": "sha512-R3LRnckB3NAYK10y5hC946L2gCgnlfzFeQfhRSj8SZRgvOtd3eXYIhXzeO1WJbedLajy+zmddcPGrzBIeRFpOw==",
"dependencies": {
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"node_modules/@lexical/html": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/html/-/html-0.14.5.tgz",
"integrity": "sha512-HITDaKld+039OGsEbNpZ16ykmuspptRuaN8UFGfy4Y/isVzF3V3DmgXtIuUe47S4jaXVSbCZG18o//om1ytkTw==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/html/-/html-0.24.0.tgz",
"integrity": "sha512-UQkn+NR1+wNE7zlDmi4UcZRoQ7w5bTw427VJWiY3/vJTSZpjWaK48+llPtkj7OwwoQUu42ihZFXrEOizCdTVDw==",
"dependencies": {
"@lexical/selection": "0.14.5",
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/selection": "0.24.0",
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"node_modules/@lexical/list": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/list/-/list-0.14.5.tgz",
"integrity": "sha512-kVD7FCbtbT5noydQQ6+AcBjkQS2cLb071uoDiKX+EHzDko08b8xdD63r1rqnj2kOvYlsNLVtf5yy6Cv4xNxWDw==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/list/-/list-0.24.0.tgz",
"integrity": "sha512-/wk/L8S8Jg+AghgpVAJ1hqSvk+4Fn4oYcihoyjmB0b+ZEIRS38aCdAn1LSH3BjWUbBM+fBMwAgsg8IWFDddYLg==",
"dependencies": {
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"node_modules/@lexical/rich-text": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/rich-text/-/rich-text-0.14.5.tgz",
"integrity": "sha512-hLZ8oBrc4ZuYK3KbviV0pUW1R9CvsN8dLTOdYpW5hxvCMDI6UFrtRmaURQY96M7JSYQsDMrtyKyFuID3RwOR1w==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/rich-text/-/rich-text-0.24.0.tgz",
"integrity": "sha512-pOqI13Rwekujc+eUAJ2LUvp9Lv2gFiwLcIYrk1B1JpY/rT0s2U1RRwIgt2YEAPK4sedF5twcFsJvf2tswEIpIw==",
"dependencies": {
"@lexical/clipboard": "0.14.5",
"@lexical/selection": "0.14.5",
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/clipboard": "0.24.0",
"@lexical/selection": "0.24.0",
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"node_modules/@lexical/selection": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/selection/-/selection-0.14.5.tgz",
"integrity": "sha512-uK4X1wOSnlq2xvIIludnPb6i+grtV4IR7Y1Dg7ZGFJfk1q5FWuS9iA3iVjZbSiehgbZef5nDCPRez9WN/F5krA==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/selection/-/selection-0.24.0.tgz",
"integrity": "sha512-dZd2bTbKvjnumx9cJdQrchT5EbEfND7u4eBi6fdS38xj3Njcj5Epdk5xGdlJYGC9iMaHlhNQSzogZaWJYt9MsA==",
"dependencies": {
"lexical": "0.14.5"
"lexical": "0.24.0"
}
},
"node_modules/@lexical/table": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/table/-/table-0.14.5.tgz",
"integrity": "sha512-K+R1w6KL9jIf9gKcXP1x3gPQxaVf+u9rjidKAZptgZYH/O4aLnE7MR+nrLFUYYw0NPOOgYTFxJOk9OW500TtKA==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/table/-/table-0.24.0.tgz",
"integrity": "sha512-RmmDHRaW6y8/5f5OFWd2JQ89+2/NF1Y3KGwCjn5kaOehTyUD7lpJOblyAjloviRfUaNxpJB+8Co/9iATj9e5qA==",
"dependencies": {
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/clipboard": "0.24.0",
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"node_modules/@lexical/utils": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/utils/-/utils-0.14.5.tgz",
"integrity": "sha512-KoO63Y5lsgMxcLLIUC/Gwiof4BoKODY5i0NGUhUez/zGq4vCdXp+1DVJF7gmmvg9/vx0J16IrTcr/SAoAnhSFg==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/utils/-/utils-0.24.0.tgz",
"integrity": "sha512-Qo2AB9iMtagHa7fjzrCyOV0dHnXekF0pcH4WZIKemAPagfLytDKDGamHXQUIFQ23CoDkprGLfM4mdJxQiZXH/Q==",
"dependencies": {
"@lexical/list": "0.14.5",
"@lexical/selection": "0.14.5",
"@lexical/table": "0.14.5",
"lexical": "0.14.5"
"@lexical/list": "0.24.0",
"@lexical/selection": "0.24.0",
"@lexical/table": "0.24.0",
"lexical": "0.24.0"
}
},
"node_modules/@rollup/rollup-android-arm-eabi": {
@ -689,6 +691,38 @@
"integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==",
"dev": true
},
"node_modules/cross-env": {
"version": "7.0.3",
"resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz",
"integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==",
"dev": true,
"dependencies": {
"cross-spawn": "^7.0.1"
},
"bin": {
"cross-env": "src/bin/cross-env.js",
"cross-env-shell": "src/bin/cross-env-shell.js"
},
"engines": {
"node": ">=10.14",
"npm": ">=6",
"yarn": ">=1"
}
},
"node_modules/cross-spawn": {
"version": "7.0.6",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
"integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
"dev": true,
"dependencies": {
"path-key": "^3.1.0",
"shebang-command": "^2.0.0",
"which": "^2.0.1"
},
"engines": {
"node": ">= 8"
}
},
"node_modules/emoji-datasource-facebook": {
"version": "15.1.2",
"resolved": "https://registry.npmjs.org/emoji-datasource-facebook/-/emoji-datasource-facebook-15.1.2.tgz",
@ -746,10 +780,16 @@
"node": "^8.16.0 || ^10.6.0 || >=11.0.0"
}
},
"node_modules/isexe": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
"integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
"dev": true
},
"node_modules/lexical": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/lexical/-/lexical-0.14.5.tgz",
"integrity": "sha512-ouV7Gyr9+3WT3WTrCgRAD3iZnlJWfs2/kBl2x3J2Q3X9uCWJn/zn21fQ8G1EUHlu0dvXPBmdk9hXb/FjTClt6Q=="
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/lexical/-/lexical-0.24.0.tgz",
"integrity": "sha512-0qEyd7pl6v48JZhrd1+LfP4ZGSYJ8RSfk75RaPyTWNibi/oA0Ob0Fqb/Hl1hqMLzAM9shgZvY6HXOV0iW/HfiQ=="
},
"node_modules/nanoid": {
"version": "3.3.7",
@ -769,6 +809,15 @@
"node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
}
},
"node_modules/path-key": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
"integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
"dev": true,
"engines": {
"node": ">=8"
}
},
"node_modules/picocolors": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
@ -838,6 +887,27 @@
"fsevents": "~2.3.2"
}
},
"node_modules/shebang-command": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
"integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
"dev": true,
"dependencies": {
"shebang-regex": "^3.0.0"
},
"engines": {
"node": ">=8"
}
},
"node_modules/shebang-regex": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
"integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
"dev": true,
"engines": {
"node": ">=8"
}
},
"node_modules/source-map-js": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz",
@ -914,6 +984,21 @@
"optional": true
}
}
},
"node_modules/which": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
"integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
"dev": true,
"dependencies": {
"isexe": "^2.0.0"
},
"bin": {
"node-which": "bin/node-which"
},
"engines": {
"node": ">= 8"
}
}
},
"dependencies": {
@ -1079,90 +1164,91 @@
"optional": true
},
"@lexical/clipboard": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/clipboard/-/clipboard-0.14.5.tgz",
"integrity": "sha512-22xbagoQ8jiwImRtMcRl3+pojsiqF0cSfMXbjsHc5fPAq3ULf8OvAMkiSWEOxGQA6I6VIHX30+HtwZ7TgdPJ7A==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/clipboard/-/clipboard-0.24.0.tgz",
"integrity": "sha512-DPrDsQ/ZOwcnr92rcSIRkoQ9LWT2285ilZRoD5w9/+LdXn9/2/CBlrt/2guQKb3E2ErfOoxNpDBA6SLOtQB4nQ==",
"requires": {
"@lexical/html": "0.14.5",
"@lexical/list": "0.14.5",
"@lexical/selection": "0.14.5",
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/html": "0.24.0",
"@lexical/list": "0.24.0",
"@lexical/selection": "0.24.0",
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"@lexical/dragon": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/dragon/-/dragon-0.14.5.tgz",
"integrity": "sha512-p+rybaKGcxC8SCerQaMxRf+GcD+0YEXiv8WHx4DaxrTnHdn+8gapFpwe9Sxjmga/6BqeLa3rF/fis3zN3oyMlg==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/dragon/-/dragon-0.24.0.tgz",
"integrity": "sha512-CHfUQoC7qFWywRhqyXb6s0lA7hHrpaPCLNl7m7Fb15k7YIT7z88UTjopQNzi43ZSKqkhawUhaFgBexyuX1E3/w==",
"requires": {
"lexical": "0.14.5"
"lexical": "0.24.0"
}
},
"@lexical/history": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/history/-/history-0.14.5.tgz",
"integrity": "sha512-Img2hPZ5QA0Sm2Y3HcHqK4qqluabhJrOm93vtOnk7eQU0JLTjFnprPIzRiKnNLpjbasJI6Be5z/3pI4LNIpIvw==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/history/-/history-0.24.0.tgz",
"integrity": "sha512-R3LRnckB3NAYK10y5hC946L2gCgnlfzFeQfhRSj8SZRgvOtd3eXYIhXzeO1WJbedLajy+zmddcPGrzBIeRFpOw==",
"requires": {
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"@lexical/html": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/html/-/html-0.14.5.tgz",
"integrity": "sha512-HITDaKld+039OGsEbNpZ16ykmuspptRuaN8UFGfy4Y/isVzF3V3DmgXtIuUe47S4jaXVSbCZG18o//om1ytkTw==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/html/-/html-0.24.0.tgz",
"integrity": "sha512-UQkn+NR1+wNE7zlDmi4UcZRoQ7w5bTw427VJWiY3/vJTSZpjWaK48+llPtkj7OwwoQUu42ihZFXrEOizCdTVDw==",
"requires": {
"@lexical/selection": "0.14.5",
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/selection": "0.24.0",
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"@lexical/list": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/list/-/list-0.14.5.tgz",
"integrity": "sha512-kVD7FCbtbT5noydQQ6+AcBjkQS2cLb071uoDiKX+EHzDko08b8xdD63r1rqnj2kOvYlsNLVtf5yy6Cv4xNxWDw==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/list/-/list-0.24.0.tgz",
"integrity": "sha512-/wk/L8S8Jg+AghgpVAJ1hqSvk+4Fn4oYcihoyjmB0b+ZEIRS38aCdAn1LSH3BjWUbBM+fBMwAgsg8IWFDddYLg==",
"requires": {
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"@lexical/rich-text": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/rich-text/-/rich-text-0.14.5.tgz",
"integrity": "sha512-hLZ8oBrc4ZuYK3KbviV0pUW1R9CvsN8dLTOdYpW5hxvCMDI6UFrtRmaURQY96M7JSYQsDMrtyKyFuID3RwOR1w==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/rich-text/-/rich-text-0.24.0.tgz",
"integrity": "sha512-pOqI13Rwekujc+eUAJ2LUvp9Lv2gFiwLcIYrk1B1JpY/rT0s2U1RRwIgt2YEAPK4sedF5twcFsJvf2tswEIpIw==",
"requires": {
"@lexical/clipboard": "0.14.5",
"@lexical/selection": "0.14.5",
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/clipboard": "0.24.0",
"@lexical/selection": "0.24.0",
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"@lexical/selection": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/selection/-/selection-0.14.5.tgz",
"integrity": "sha512-uK4X1wOSnlq2xvIIludnPb6i+grtV4IR7Y1Dg7ZGFJfk1q5FWuS9iA3iVjZbSiehgbZef5nDCPRez9WN/F5krA==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/selection/-/selection-0.24.0.tgz",
"integrity": "sha512-dZd2bTbKvjnumx9cJdQrchT5EbEfND7u4eBi6fdS38xj3Njcj5Epdk5xGdlJYGC9iMaHlhNQSzogZaWJYt9MsA==",
"requires": {
"lexical": "0.14.5"
"lexical": "0.24.0"
}
},
"@lexical/table": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/table/-/table-0.14.5.tgz",
"integrity": "sha512-K+R1w6KL9jIf9gKcXP1x3gPQxaVf+u9rjidKAZptgZYH/O4aLnE7MR+nrLFUYYw0NPOOgYTFxJOk9OW500TtKA==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/table/-/table-0.24.0.tgz",
"integrity": "sha512-RmmDHRaW6y8/5f5OFWd2JQ89+2/NF1Y3KGwCjn5kaOehTyUD7lpJOblyAjloviRfUaNxpJB+8Co/9iATj9e5qA==",
"requires": {
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/clipboard": "0.24.0",
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"@lexical/utils": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/utils/-/utils-0.14.5.tgz",
"integrity": "sha512-KoO63Y5lsgMxcLLIUC/Gwiof4BoKODY5i0NGUhUez/zGq4vCdXp+1DVJF7gmmvg9/vx0J16IrTcr/SAoAnhSFg==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/utils/-/utils-0.24.0.tgz",
"integrity": "sha512-Qo2AB9iMtagHa7fjzrCyOV0dHnXekF0pcH4WZIKemAPagfLytDKDGamHXQUIFQ23CoDkprGLfM4mdJxQiZXH/Q==",
"requires": {
"@lexical/list": "0.14.5",
"@lexical/selection": "0.14.5",
"@lexical/table": "0.14.5",
"lexical": "0.14.5"
"@lexical/list": "0.24.0",
"@lexical/selection": "0.24.0",
"@lexical/table": "0.24.0",
"lexical": "0.24.0"
}
},
"@rollup/rollup-android-arm-eabi": {
@ -1283,6 +1369,26 @@
"integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==",
"dev": true
},
"cross-env": {
"version": "7.0.3",
"resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz",
"integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==",
"dev": true,
"requires": {
"cross-spawn": "^7.0.1"
}
},
"cross-spawn": {
"version": "7.0.6",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
"integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
"dev": true,
"requires": {
"path-key": "^3.1.0",
"shebang-command": "^2.0.0",
"which": "^2.0.1"
}
},
"emoji-datasource-facebook": {
"version": "15.1.2",
"resolved": "https://registry.npmjs.org/emoji-datasource-facebook/-/emoji-datasource-facebook-15.1.2.tgz",
@ -1326,10 +1432,16 @@
"dev": true,
"optional": true
},
"isexe": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
"integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
"dev": true
},
"lexical": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/lexical/-/lexical-0.14.5.tgz",
"integrity": "sha512-ouV7Gyr9+3WT3WTrCgRAD3iZnlJWfs2/kBl2x3J2Q3X9uCWJn/zn21fQ8G1EUHlu0dvXPBmdk9hXb/FjTClt6Q=="
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/lexical/-/lexical-0.24.0.tgz",
"integrity": "sha512-0qEyd7pl6v48JZhrd1+LfP4ZGSYJ8RSfk75RaPyTWNibi/oA0Ob0Fqb/Hl1hqMLzAM9shgZvY6HXOV0iW/HfiQ=="
},
"nanoid": {
"version": "3.3.7",
@ -1337,6 +1449,12 @@
"integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
"dev": true
},
"path-key": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
"integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
"dev": true
},
"picocolors": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
@ -1380,6 +1498,21 @@
"fsevents": "~2.3.2"
}
},
"shebang-command": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
"integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
"dev": true,
"requires": {
"shebang-regex": "^3.0.0"
}
},
"shebang-regex": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
"integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
"dev": true
},
"source-map-js": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz",
@ -1403,6 +1536,15 @@
"postcss": "^8.4.38",
"rollup": "^4.13.0"
}
},
"which": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
"integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
"dev": true,
"requires": {
"isexe": "^2.0.0"
}
}
}
}

View File

@ -5,6 +5,7 @@
"type": "module",
"scripts": {
"dev": "vite",
"monorepo:dev": "cross-env LEXICAL_MONOREPO=1 npm run dev --",
"build": "tsc && vite build",
"preview": "vite preview"
},
@ -17,6 +18,7 @@
"lexical": "0.25.0"
},
"devDependencies": {
"cross-env": "^7.0.3",
"typescript": "^5.2.2",
"vite": "^5.2.11"
}

View File

@ -9,7 +9,19 @@ import path from 'path';
import {defineConfig} from 'vite';
// https://vitejs.dev/config/
export default defineConfig({
export default defineConfig(async () => ({
plugins: [
// This is only used for development in the lexical repository
...(process.env.LEXICAL_MONOREPO === '1'
? [
(
await import(
'../../packages/shared/lexicalMonorepoPlugin' as string
)
).default(),
]
: []),
],
resolve: {
alias: {
'@emoji-datasource-facebook': path.resolve(
@ -18,4 +30,4 @@ export default defineConfig({
),
},
},
});
}));

View File

@ -1,20 +1,21 @@
{
"name": "@lexical/vanilla-js-example",
"version": "0.14.5",
"version": "0.24.0",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "@lexical/vanilla-js-example",
"version": "0.14.5",
"version": "0.24.0",
"dependencies": {
"@lexical/dragon": "0.14.5",
"@lexical/history": "0.14.5",
"@lexical/rich-text": "0.14.5",
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/dragon": "0.24.0",
"@lexical/history": "0.24.0",
"@lexical/rich-text": "0.24.0",
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
},
"devDependencies": {
"cross-env": "^7.0.3",
"typescript": "^5.2.2",
"vite": "^5.2.11"
}
@ -388,90 +389,91 @@
}
},
"node_modules/@lexical/clipboard": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/clipboard/-/clipboard-0.14.5.tgz",
"integrity": "sha512-22xbagoQ8jiwImRtMcRl3+pojsiqF0cSfMXbjsHc5fPAq3ULf8OvAMkiSWEOxGQA6I6VIHX30+HtwZ7TgdPJ7A==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/clipboard/-/clipboard-0.24.0.tgz",
"integrity": "sha512-DPrDsQ/ZOwcnr92rcSIRkoQ9LWT2285ilZRoD5w9/+LdXn9/2/CBlrt/2guQKb3E2ErfOoxNpDBA6SLOtQB4nQ==",
"dependencies": {
"@lexical/html": "0.14.5",
"@lexical/list": "0.14.5",
"@lexical/selection": "0.14.5",
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/html": "0.24.0",
"@lexical/list": "0.24.0",
"@lexical/selection": "0.24.0",
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"node_modules/@lexical/dragon": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/dragon/-/dragon-0.14.5.tgz",
"integrity": "sha512-p+rybaKGcxC8SCerQaMxRf+GcD+0YEXiv8WHx4DaxrTnHdn+8gapFpwe9Sxjmga/6BqeLa3rF/fis3zN3oyMlg==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/dragon/-/dragon-0.24.0.tgz",
"integrity": "sha512-CHfUQoC7qFWywRhqyXb6s0lA7hHrpaPCLNl7m7Fb15k7YIT7z88UTjopQNzi43ZSKqkhawUhaFgBexyuX1E3/w==",
"dependencies": {
"lexical": "0.14.5"
"lexical": "0.24.0"
}
},
"node_modules/@lexical/history": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/history/-/history-0.14.5.tgz",
"integrity": "sha512-Img2hPZ5QA0Sm2Y3HcHqK4qqluabhJrOm93vtOnk7eQU0JLTjFnprPIzRiKnNLpjbasJI6Be5z/3pI4LNIpIvw==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/history/-/history-0.24.0.tgz",
"integrity": "sha512-R3LRnckB3NAYK10y5hC946L2gCgnlfzFeQfhRSj8SZRgvOtd3eXYIhXzeO1WJbedLajy+zmddcPGrzBIeRFpOw==",
"dependencies": {
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"node_modules/@lexical/html": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/html/-/html-0.14.5.tgz",
"integrity": "sha512-HITDaKld+039OGsEbNpZ16ykmuspptRuaN8UFGfy4Y/isVzF3V3DmgXtIuUe47S4jaXVSbCZG18o//om1ytkTw==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/html/-/html-0.24.0.tgz",
"integrity": "sha512-UQkn+NR1+wNE7zlDmi4UcZRoQ7w5bTw427VJWiY3/vJTSZpjWaK48+llPtkj7OwwoQUu42ihZFXrEOizCdTVDw==",
"dependencies": {
"@lexical/selection": "0.14.5",
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/selection": "0.24.0",
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"node_modules/@lexical/list": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/list/-/list-0.14.5.tgz",
"integrity": "sha512-kVD7FCbtbT5noydQQ6+AcBjkQS2cLb071uoDiKX+EHzDko08b8xdD63r1rqnj2kOvYlsNLVtf5yy6Cv4xNxWDw==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/list/-/list-0.24.0.tgz",
"integrity": "sha512-/wk/L8S8Jg+AghgpVAJ1hqSvk+4Fn4oYcihoyjmB0b+ZEIRS38aCdAn1LSH3BjWUbBM+fBMwAgsg8IWFDddYLg==",
"dependencies": {
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"node_modules/@lexical/rich-text": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/rich-text/-/rich-text-0.14.5.tgz",
"integrity": "sha512-hLZ8oBrc4ZuYK3KbviV0pUW1R9CvsN8dLTOdYpW5hxvCMDI6UFrtRmaURQY96M7JSYQsDMrtyKyFuID3RwOR1w==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/rich-text/-/rich-text-0.24.0.tgz",
"integrity": "sha512-pOqI13Rwekujc+eUAJ2LUvp9Lv2gFiwLcIYrk1B1JpY/rT0s2U1RRwIgt2YEAPK4sedF5twcFsJvf2tswEIpIw==",
"dependencies": {
"@lexical/clipboard": "0.14.5",
"@lexical/selection": "0.14.5",
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/clipboard": "0.24.0",
"@lexical/selection": "0.24.0",
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"node_modules/@lexical/selection": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/selection/-/selection-0.14.5.tgz",
"integrity": "sha512-uK4X1wOSnlq2xvIIludnPb6i+grtV4IR7Y1Dg7ZGFJfk1q5FWuS9iA3iVjZbSiehgbZef5nDCPRez9WN/F5krA==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/selection/-/selection-0.24.0.tgz",
"integrity": "sha512-dZd2bTbKvjnumx9cJdQrchT5EbEfND7u4eBi6fdS38xj3Njcj5Epdk5xGdlJYGC9iMaHlhNQSzogZaWJYt9MsA==",
"dependencies": {
"lexical": "0.14.5"
"lexical": "0.24.0"
}
},
"node_modules/@lexical/table": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/table/-/table-0.14.5.tgz",
"integrity": "sha512-K+R1w6KL9jIf9gKcXP1x3gPQxaVf+u9rjidKAZptgZYH/O4aLnE7MR+nrLFUYYw0NPOOgYTFxJOk9OW500TtKA==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/table/-/table-0.24.0.tgz",
"integrity": "sha512-RmmDHRaW6y8/5f5OFWd2JQ89+2/NF1Y3KGwCjn5kaOehTyUD7lpJOblyAjloviRfUaNxpJB+8Co/9iATj9e5qA==",
"dependencies": {
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/clipboard": "0.24.0",
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"node_modules/@lexical/utils": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/utils/-/utils-0.14.5.tgz",
"integrity": "sha512-KoO63Y5lsgMxcLLIUC/Gwiof4BoKODY5i0NGUhUez/zGq4vCdXp+1DVJF7gmmvg9/vx0J16IrTcr/SAoAnhSFg==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/utils/-/utils-0.24.0.tgz",
"integrity": "sha512-Qo2AB9iMtagHa7fjzrCyOV0dHnXekF0pcH4WZIKemAPagfLytDKDGamHXQUIFQ23CoDkprGLfM4mdJxQiZXH/Q==",
"dependencies": {
"@lexical/list": "0.14.5",
"@lexical/selection": "0.14.5",
"@lexical/table": "0.14.5",
"lexical": "0.14.5"
"@lexical/list": "0.24.0",
"@lexical/selection": "0.24.0",
"@lexical/table": "0.24.0",
"lexical": "0.24.0"
}
},
"node_modules/@rollup/rollup-android-arm-eabi": {
@ -688,6 +690,38 @@
"integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==",
"dev": true
},
"node_modules/cross-env": {
"version": "7.0.3",
"resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz",
"integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==",
"dev": true,
"dependencies": {
"cross-spawn": "^7.0.1"
},
"bin": {
"cross-env": "src/bin/cross-env.js",
"cross-env-shell": "src/bin/cross-env-shell.js"
},
"engines": {
"node": ">=10.14",
"npm": ">=6",
"yarn": ">=1"
}
},
"node_modules/cross-spawn": {
"version": "7.0.6",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
"integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
"dev": true,
"dependencies": {
"path-key": "^3.1.0",
"shebang-command": "^2.0.0",
"which": "^2.0.1"
},
"engines": {
"node": ">= 8"
}
},
"node_modules/esbuild": {
"version": "0.20.2",
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz",
@ -740,10 +774,16 @@
"node": "^8.16.0 || ^10.6.0 || >=11.0.0"
}
},
"node_modules/isexe": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
"integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
"dev": true
},
"node_modules/lexical": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/lexical/-/lexical-0.14.5.tgz",
"integrity": "sha512-ouV7Gyr9+3WT3WTrCgRAD3iZnlJWfs2/kBl2x3J2Q3X9uCWJn/zn21fQ8G1EUHlu0dvXPBmdk9hXb/FjTClt6Q=="
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/lexical/-/lexical-0.24.0.tgz",
"integrity": "sha512-0qEyd7pl6v48JZhrd1+LfP4ZGSYJ8RSfk75RaPyTWNibi/oA0Ob0Fqb/Hl1hqMLzAM9shgZvY6HXOV0iW/HfiQ=="
},
"node_modules/nanoid": {
"version": "3.3.7",
@ -763,6 +803,15 @@
"node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
}
},
"node_modules/path-key": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
"integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
"dev": true,
"engines": {
"node": ">=8"
}
},
"node_modules/picocolors": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
@ -832,6 +881,27 @@
"fsevents": "~2.3.2"
}
},
"node_modules/shebang-command": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
"integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
"dev": true,
"dependencies": {
"shebang-regex": "^3.0.0"
},
"engines": {
"node": ">=8"
}
},
"node_modules/shebang-regex": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
"integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
"dev": true,
"engines": {
"node": ">=8"
}
},
"node_modules/source-map-js": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz",
@ -908,6 +978,21 @@
"optional": true
}
}
},
"node_modules/which": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
"integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
"dev": true,
"dependencies": {
"isexe": "^2.0.0"
},
"bin": {
"node-which": "bin/node-which"
},
"engines": {
"node": ">= 8"
}
}
},
"dependencies": {
@ -1073,90 +1158,91 @@
"optional": true
},
"@lexical/clipboard": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/clipboard/-/clipboard-0.14.5.tgz",
"integrity": "sha512-22xbagoQ8jiwImRtMcRl3+pojsiqF0cSfMXbjsHc5fPAq3ULf8OvAMkiSWEOxGQA6I6VIHX30+HtwZ7TgdPJ7A==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/clipboard/-/clipboard-0.24.0.tgz",
"integrity": "sha512-DPrDsQ/ZOwcnr92rcSIRkoQ9LWT2285ilZRoD5w9/+LdXn9/2/CBlrt/2guQKb3E2ErfOoxNpDBA6SLOtQB4nQ==",
"requires": {
"@lexical/html": "0.14.5",
"@lexical/list": "0.14.5",
"@lexical/selection": "0.14.5",
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/html": "0.24.0",
"@lexical/list": "0.24.0",
"@lexical/selection": "0.24.0",
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"@lexical/dragon": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/dragon/-/dragon-0.14.5.tgz",
"integrity": "sha512-p+rybaKGcxC8SCerQaMxRf+GcD+0YEXiv8WHx4DaxrTnHdn+8gapFpwe9Sxjmga/6BqeLa3rF/fis3zN3oyMlg==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/dragon/-/dragon-0.24.0.tgz",
"integrity": "sha512-CHfUQoC7qFWywRhqyXb6s0lA7hHrpaPCLNl7m7Fb15k7YIT7z88UTjopQNzi43ZSKqkhawUhaFgBexyuX1E3/w==",
"requires": {
"lexical": "0.14.5"
"lexical": "0.24.0"
}
},
"@lexical/history": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/history/-/history-0.14.5.tgz",
"integrity": "sha512-Img2hPZ5QA0Sm2Y3HcHqK4qqluabhJrOm93vtOnk7eQU0JLTjFnprPIzRiKnNLpjbasJI6Be5z/3pI4LNIpIvw==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/history/-/history-0.24.0.tgz",
"integrity": "sha512-R3LRnckB3NAYK10y5hC946L2gCgnlfzFeQfhRSj8SZRgvOtd3eXYIhXzeO1WJbedLajy+zmddcPGrzBIeRFpOw==",
"requires": {
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"@lexical/html": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/html/-/html-0.14.5.tgz",
"integrity": "sha512-HITDaKld+039OGsEbNpZ16ykmuspptRuaN8UFGfy4Y/isVzF3V3DmgXtIuUe47S4jaXVSbCZG18o//om1ytkTw==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/html/-/html-0.24.0.tgz",
"integrity": "sha512-UQkn+NR1+wNE7zlDmi4UcZRoQ7w5bTw427VJWiY3/vJTSZpjWaK48+llPtkj7OwwoQUu42ihZFXrEOizCdTVDw==",
"requires": {
"@lexical/selection": "0.14.5",
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/selection": "0.24.0",
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"@lexical/list": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/list/-/list-0.14.5.tgz",
"integrity": "sha512-kVD7FCbtbT5noydQQ6+AcBjkQS2cLb071uoDiKX+EHzDko08b8xdD63r1rqnj2kOvYlsNLVtf5yy6Cv4xNxWDw==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/list/-/list-0.24.0.tgz",
"integrity": "sha512-/wk/L8S8Jg+AghgpVAJ1hqSvk+4Fn4oYcihoyjmB0b+ZEIRS38aCdAn1LSH3BjWUbBM+fBMwAgsg8IWFDddYLg==",
"requires": {
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"@lexical/rich-text": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/rich-text/-/rich-text-0.14.5.tgz",
"integrity": "sha512-hLZ8oBrc4ZuYK3KbviV0pUW1R9CvsN8dLTOdYpW5hxvCMDI6UFrtRmaURQY96M7JSYQsDMrtyKyFuID3RwOR1w==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/rich-text/-/rich-text-0.24.0.tgz",
"integrity": "sha512-pOqI13Rwekujc+eUAJ2LUvp9Lv2gFiwLcIYrk1B1JpY/rT0s2U1RRwIgt2YEAPK4sedF5twcFsJvf2tswEIpIw==",
"requires": {
"@lexical/clipboard": "0.14.5",
"@lexical/selection": "0.14.5",
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/clipboard": "0.24.0",
"@lexical/selection": "0.24.0",
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"@lexical/selection": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/selection/-/selection-0.14.5.tgz",
"integrity": "sha512-uK4X1wOSnlq2xvIIludnPb6i+grtV4IR7Y1Dg7ZGFJfk1q5FWuS9iA3iVjZbSiehgbZef5nDCPRez9WN/F5krA==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/selection/-/selection-0.24.0.tgz",
"integrity": "sha512-dZd2bTbKvjnumx9cJdQrchT5EbEfND7u4eBi6fdS38xj3Njcj5Epdk5xGdlJYGC9iMaHlhNQSzogZaWJYt9MsA==",
"requires": {
"lexical": "0.14.5"
"lexical": "0.24.0"
}
},
"@lexical/table": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/table/-/table-0.14.5.tgz",
"integrity": "sha512-K+R1w6KL9jIf9gKcXP1x3gPQxaVf+u9rjidKAZptgZYH/O4aLnE7MR+nrLFUYYw0NPOOgYTFxJOk9OW500TtKA==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/table/-/table-0.24.0.tgz",
"integrity": "sha512-RmmDHRaW6y8/5f5OFWd2JQ89+2/NF1Y3KGwCjn5kaOehTyUD7lpJOblyAjloviRfUaNxpJB+8Co/9iATj9e5qA==",
"requires": {
"@lexical/utils": "0.14.5",
"lexical": "0.14.5"
"@lexical/clipboard": "0.24.0",
"@lexical/utils": "0.24.0",
"lexical": "0.24.0"
}
},
"@lexical/utils": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/@lexical/utils/-/utils-0.14.5.tgz",
"integrity": "sha512-KoO63Y5lsgMxcLLIUC/Gwiof4BoKODY5i0NGUhUez/zGq4vCdXp+1DVJF7gmmvg9/vx0J16IrTcr/SAoAnhSFg==",
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/@lexical/utils/-/utils-0.24.0.tgz",
"integrity": "sha512-Qo2AB9iMtagHa7fjzrCyOV0dHnXekF0pcH4WZIKemAPagfLytDKDGamHXQUIFQ23CoDkprGLfM4mdJxQiZXH/Q==",
"requires": {
"@lexical/list": "0.14.5",
"@lexical/selection": "0.14.5",
"@lexical/table": "0.14.5",
"lexical": "0.14.5"
"@lexical/list": "0.24.0",
"@lexical/selection": "0.24.0",
"@lexical/table": "0.24.0",
"lexical": "0.24.0"
}
},
"@rollup/rollup-android-arm-eabi": {
@ -1277,6 +1363,26 @@
"integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==",
"dev": true
},
"cross-env": {
"version": "7.0.3",
"resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz",
"integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==",
"dev": true,
"requires": {
"cross-spawn": "^7.0.1"
}
},
"cross-spawn": {
"version": "7.0.6",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
"integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
"dev": true,
"requires": {
"path-key": "^3.1.0",
"shebang-command": "^2.0.0",
"which": "^2.0.1"
}
},
"esbuild": {
"version": "0.20.2",
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz",
@ -1315,10 +1421,16 @@
"dev": true,
"optional": true
},
"isexe": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
"integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
"dev": true
},
"lexical": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/lexical/-/lexical-0.14.5.tgz",
"integrity": "sha512-ouV7Gyr9+3WT3WTrCgRAD3iZnlJWfs2/kBl2x3J2Q3X9uCWJn/zn21fQ8G1EUHlu0dvXPBmdk9hXb/FjTClt6Q=="
"version": "0.24.0",
"resolved": "https://registry.npmjs.org/lexical/-/lexical-0.24.0.tgz",
"integrity": "sha512-0qEyd7pl6v48JZhrd1+LfP4ZGSYJ8RSfk75RaPyTWNibi/oA0Ob0Fqb/Hl1hqMLzAM9shgZvY6HXOV0iW/HfiQ=="
},
"nanoid": {
"version": "3.3.7",
@ -1326,6 +1438,12 @@
"integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
"dev": true
},
"path-key": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
"integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
"dev": true
},
"picocolors": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
@ -1369,6 +1487,21 @@
"fsevents": "~2.3.2"
}
},
"shebang-command": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
"integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
"dev": true,
"requires": {
"shebang-regex": "^3.0.0"
}
},
"shebang-regex": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
"integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
"dev": true
},
"source-map-js": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz",
@ -1392,6 +1525,15 @@
"postcss": "^8.4.38",
"rollup": "^4.13.0"
}
},
"which": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
"integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
"dev": true,
"requires": {
"isexe": "^2.0.0"
}
}
}
}

View File

@ -5,6 +5,7 @@
"type": "module",
"scripts": {
"dev": "vite",
"monorepo:dev": "cross-env LEXICAL_MONOREPO=1 npm run dev --",
"build": "tsc && vite build",
"preview": "vite preview"
},
@ -16,6 +17,7 @@
"lexical": "0.25.0"
},
"devDependencies": {
"cross-env": "^7.0.3",
"typescript": "^5.2.2",
"vite": "^5.2.11"
}

View File

@ -0,0 +1,24 @@
/**
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
*/
import {defineConfig} from 'vite';
// https://vitejs.dev/config/
export default defineConfig(async () => ({
plugins: [
// This is only used for development in the lexical repository
...(process.env.LEXICAL_MONOREPO === '1'
? [
(
await import(
'../../packages/shared/lexicalMonorepoPlugin' as string
)
).default(),
]
: []),
],
}));

17
package-lock.json generated
View File

@ -38059,15 +38059,6 @@
}
}
},
"node_modules/vite-plugin-replace": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/vite-plugin-replace/-/vite-plugin-replace-0.1.1.tgz",
"integrity": "sha512-v+okl3JNt2pf1jDYijw+WPVt6h9FWa/atTi+qnSFBqmKThLTDhlesx0r3bh+oFPmxRJmis5tNx9HtN6lGFoqWg==",
"dev": true,
"peerDependencies": {
"vite": "^2"
}
},
"node_modules/vite-plugin-static-copy": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/vite-plugin-static-copy/-/vite-plugin-static-copy-2.1.0.tgz",
@ -40325,7 +40316,6 @@
"@vitejs/plugin-react": "^4.2.1",
"rollup-plugin-copy": "^3.5.0",
"vite": "^5.2.11",
"vite-plugin-replace": "^0.1.1",
"vite-plugin-static-copy": "^2.1.0"
}
},
@ -57335,7 +57325,6 @@
"react-error-boundary": "^3.1.4",
"rollup-plugin-copy": "^3.5.0",
"vite": "^5.2.11",
"vite-plugin-replace": "^0.1.1",
"vite-plugin-static-copy": "^2.1.0",
"y-websocket": "^1.5.4",
"yjs": ">=13.5.42"
@ -65818,12 +65807,6 @@
}
}
},
"vite-plugin-replace": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/vite-plugin-replace/-/vite-plugin-replace-0.1.1.tgz",
"integrity": "sha512-v+okl3JNt2pf1jDYijw+WPVt6h9FWa/atTi+qnSFBqmKThLTDhlesx0r3bh+oFPmxRJmis5tNx9HtN6lGFoqWg==",
"dev": true
},
"vite-plugin-static-copy": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/vite-plugin-static-copy/-/vite-plugin-static-copy-2.1.0.tgz",

View File

@ -6,7 +6,7 @@
"scripts": {
"dev": "vite --host --port 3000",
"build-dev": "vite build",
"build-prod": "vite build --config vite.prod.config.ts",
"build-prod": "vite build --mode production",
"build-vercel": "(cd ../../ && node ./scripts/build.js) && npm run build-dev",
"preview": "vite preview"
},
@ -45,7 +45,6 @@
"@vitejs/plugin-react": "^4.2.1",
"rollup-plugin-copy": "^3.5.0",
"vite": "^5.2.11",
"vite-plugin-replace": "^0.1.1",
"vite-plugin-static-copy": "^2.1.0"
},
"sideEffects": false

View File

@ -11,82 +11,73 @@ import commonjs from '@rollup/plugin-commonjs';
import react from '@vitejs/plugin-react';
import {createRequire} from 'node:module';
import {defineConfig} from 'vite';
import {replaceCodePlugin} from 'vite-plugin-replace';
import moduleResolution from '../shared/viteModuleResolution';
import viteMonorepoResolutionPlugin from '../shared/lexicalMonorepoPlugin';
import viteCopyEsm from './viteCopyEsm';
import viteCopyExcalidrawAssets from './viteCopyExcalidrawAssets';
const require = createRequire(import.meta.url);
// https://vitejs.dev/config/
export default defineConfig(({command}) => {
return {
build: {
outDir: 'build',
rollupOptions: {
input: {
main: new URL('./index.html', import.meta.url).pathname,
split: new URL('./split/index.html', import.meta.url).pathname,
},
onwarn(warning, warn) {
if (
warning.code === 'EVAL' &&
warning.id &&
/[\\/]node_modules[\\/]@excalidraw\/excalidraw[\\/]/.test(
warning.id,
)
) {
return;
}
warn(warning);
},
export default defineConfig(({mode}) => ({
build: {
outDir: 'build',
rollupOptions: {
input: {
main: new URL('./index.html', import.meta.url).pathname,
split: new URL('./split/index.html', import.meta.url).pathname,
},
onwarn(warning, warn) {
if (
warning.code === 'EVAL' &&
warning.id &&
/[\\/]node_modules[\\/]@excalidraw\/excalidraw[\\/]/.test(warning.id)
) {
return;
}
warn(warning);
},
},
define: {
'process.env.IS_PREACT': process.env.IS_PREACT,
},
plugins: [
replaceCodePlugin({
replacements: [
{
from: /__DEV__/g,
to: 'true',
},
{
from: 'process.env.LEXICAL_VERSION',
to: JSON.stringify(`${process.env.npm_package_version}+git`),
},
],
}),
babel({
babelHelpers: 'bundled',
babelrc: false,
configFile: false,
exclude: '/**/node_modules/**',
extensions: ['jsx', 'js', 'ts', 'tsx', 'mjs'],
plugins: [
'@babel/plugin-transform-flow-strip-types',
[
require('../../scripts/error-codes/transform-error-messages'),
{
noMinify: true,
},
],
],
presets: [['@babel/preset-react', {runtime: 'automatic'}]],
}),
react(),
...viteCopyExcalidrawAssets(),
viteCopyEsm(),
commonjs({
// This is required for React 19 (at least 19.0.0-beta-26f2496093-20240514)
// because @rollup/plugin-commonjs does not analyze it correctly
strictRequires: [/\/node_modules\/(react-dom|react)\/[^/]\.js$/],
}),
],
resolve: {
alias: moduleResolution(command === 'serve' ? 'source' : 'development'),
},
};
});
...(mode === 'production' && {
minify: 'terser',
terserOptions: {
compress: {
toplevel: true,
},
keep_classnames: true,
},
}),
},
plugins: [
viteMonorepoResolutionPlugin(),
babel({
babelHelpers: 'bundled',
babelrc: false,
configFile: false,
exclude: '/**/node_modules/**',
extensions: ['jsx', 'js', 'ts', 'tsx', 'mjs'],
plugins: [
'@babel/plugin-transform-flow-strip-types',
...(mode !== 'production'
? [
[
require('../../scripts/error-codes/transform-error-messages'),
{
noMinify: true,
},
],
]
: []),
],
presets: [['@babel/preset-react', {runtime: 'automatic'}]],
}),
react(),
...viteCopyExcalidrawAssets(),
viteCopyEsm(),
commonjs({
// This is required for React 19 (at least 19.0.0-beta-26f2496093-20240514)
// because @rollup/plugin-commonjs does not analyze it correctly
strictRequires: [/\/node_modules\/(react-dom|react)\/[^/]\.js$/],
}),
],
}));

View File

@ -1,84 +0,0 @@
/**
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
*/
import babel from '@rollup/plugin-babel';
import commonjs from '@rollup/plugin-commonjs';
import react from '@vitejs/plugin-react';
import {defineConfig} from 'vite';
import {replaceCodePlugin} from 'vite-plugin-replace';
import moduleResolution from '../shared/viteModuleResolution';
import viteCopyEsm from './viteCopyEsm';
import viteCopyExcalidrawAssets from './viteCopyExcalidrawAssets';
// https://vitejs.dev/config/
export default defineConfig({
build: {
minify: 'terser',
outDir: 'build',
rollupOptions: {
input: {
main: new URL('./index.html', import.meta.url).pathname,
split: new URL('./split/index.html', import.meta.url).pathname,
},
onwarn(warning, warn) {
if (
warning.code === 'EVAL' &&
warning.id &&
/[\\/]node_modules[\\/]@excalidraw\/excalidraw[\\/]/.test(warning.id)
) {
return;
}
warn(warning);
},
},
terserOptions: {
compress: {
toplevel: true,
},
keep_classnames: true,
},
},
define: {
'process.env.IS_PREACT': process.env.IS_PREACT,
},
plugins: [
replaceCodePlugin({
replacements: [
{
from: /__DEV__/g,
to: 'false',
},
{
from: 'process.env.LEXICAL_VERSION',
to: JSON.stringify(`${process.env.npm_package_version}+git`),
},
],
}),
babel({
babelHelpers: 'bundled',
babelrc: false,
configFile: false,
exclude: '/**/node_modules/**',
extensions: ['jsx', 'js', 'ts', 'tsx', 'mjs'],
plugins: ['@babel/plugin-transform-flow-strip-types'],
presets: [['@babel/preset-react', {runtime: 'automatic'}]],
}),
react(),
...viteCopyExcalidrawAssets(),
viteCopyEsm(),
commonjs({
// This is required for React 19 (at least 19.0.0-beta-26f2496093-20240514)
// because @rollup/plugin-commonjs does not analyze it correctly
strictRequires: [/\/node_modules\/(react-dom|react)\/[^/]\.js$/],
}),
],
resolve: {
alias: moduleResolution('production'),
},
});

View File

@ -0,0 +1,39 @@
/**
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
*/
import {defineConfig, mergeConfig, type Plugin} from 'vite';
import viteModuleResolution from './viteModuleResolution';
export default function lexicalMonorepoPlugin(): Plugin {
return {
config(config, env) {
return mergeConfig(
defineConfig({
define: {
__DEV__: env.mode !== 'production',
'process.env.IS_PREACT': process.env.IS_PREACT,
'process.env.LEXICAL_VERSION': JSON.stringify(
`${process.env.npm_package_version}+git`,
),
},
resolve: {
alias: viteModuleResolution(
env.mode === 'production'
? 'production'
: env.command === 'serve'
? 'source'
: 'development',
),
},
}),
config,
);
},
name: 'lexicalMonorepoPlugin',
};
}