Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f915ebda1b | ||
|
|
a9b92b9099 | ||
|
|
cbddf6ef90 |
2
package-lock.json
generated
2
package-lock.json
generated
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "yjs",
|
"name": "yjs",
|
||||||
"version": "13.5.14",
|
"version": "13.5.16",
|
||||||
"lockfileVersion": 1,
|
"lockfileVersion": 1,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "yjs",
|
"name": "yjs",
|
||||||
"version": "13.5.14",
|
"version": "13.5.16",
|
||||||
"description": "Shared Editing Library",
|
"description": "Shared Editing Library",
|
||||||
"main": "./dist/yjs.cjs",
|
"main": "./dist/yjs.cjs",
|
||||||
"module": "./dist/yjs.mjs",
|
"module": "./dist/yjs.mjs",
|
||||||
|
|||||||
23
src/index.js
23
src/index.js
@@ -1,3 +1,4 @@
|
|||||||
|
/** eslint-env browser */
|
||||||
|
|
||||||
export {
|
export {
|
||||||
Doc,
|
Doc,
|
||||||
@@ -84,3 +85,25 @@ export {
|
|||||||
diffUpdate,
|
diffUpdate,
|
||||||
diffUpdateV2
|
diffUpdateV2
|
||||||
} from './internals.js'
|
} from './internals.js'
|
||||||
|
|
||||||
|
const glo = /** @type {any} */ (typeof window !== 'undefined'
|
||||||
|
? window
|
||||||
|
: typeof global !== 'undefined' ? global : {})
|
||||||
|
const importIdentifier = '__ $YJS$ __'
|
||||||
|
|
||||||
|
if (glo[importIdentifier] === true) {
|
||||||
|
/**
|
||||||
|
* Dear reader of this warning message. Please take this seriously.
|
||||||
|
*
|
||||||
|
* If you see this message, please make sure that you only import one version of Yjs. In many cases,
|
||||||
|
* your package manager installs two versions of Yjs that are used by different packages within your project.
|
||||||
|
* Another reason for this message is that some parts of your project use the commonjs version of Yjs
|
||||||
|
* and others use the EcmaScript version of Yjs.
|
||||||
|
*
|
||||||
|
* This often leads to issues that are hard to debug. We often need to perform constructor checks,
|
||||||
|
* e.g. `struct instanceof GC`. If you imported different versions of Yjs, it is impossible for us to
|
||||||
|
* do the constructor checks anymore - which might break the CRDT algorithm.
|
||||||
|
*/
|
||||||
|
console.warn('Yjs was already imported. Importing different versions of Yjs often leads to issues.')
|
||||||
|
}
|
||||||
|
glo[importIdentifier] = true
|
||||||
|
|||||||
Reference in New Issue
Block a user