Comparing version 13.5.22 to 13.5.23
@@ -1,1 +0,1 @@ | ||
export { Doc, Transaction, YArray as Array, YMap as Map, YText as Text, YXmlText as XmlText, YXmlHook as XmlHook, YXmlElement as XmlElement, YXmlFragment as XmlFragment, YXmlEvent, YMapEvent, YArrayEvent, YTextEvent, YEvent, Item, AbstractStruct, GC, ContentBinary, ContentDeleted, ContentEmbed, ContentFormat, ContentJSON, ContentAny, ContentString, ContentType, AbstractType, getTypeChildren, createRelativePositionFromTypeIndex, createRelativePositionFromJSON, createAbsolutePositionFromRelativePosition, compareRelativePositions, AbsolutePosition, RelativePosition, ID, createID, compareIDs, getState, Snapshot, createSnapshot, createDeleteSet, createDeleteSetFromStructStore, cleanupYTextFormatting, snapshot, emptySnapshot, findRootTypeKey, findIndexSS, getItem, typeListToArraySnapshot, typeMapGetSnapshot, createDocFromSnapshot, iterateDeletedStructs, applyUpdate, applyUpdateV2, readUpdate, readUpdateV2, encodeStateAsUpdate, encodeStateAsUpdateV2, encodeStateVector, UndoManager, decodeSnapshot, encodeSnapshot, decodeSnapshotV2, encodeSnapshotV2, decodeStateVector, logUpdate, logUpdateV2, relativePositionToJSON, isDeleted, isParentOf, equalSnapshots, PermanentUserData, tryGc, transact, AbstractConnector, logType, mergeUpdates, mergeUpdatesV2, parseUpdateMeta, parseUpdateMetaV2, encodeStateVectorFromUpdate, encodeStateVectorFromUpdateV2, encodeRelativePosition, decodeRelativePosition, diffUpdate, diffUpdateV2 } from "./internals.js"; | ||
export { Doc, Transaction, YArray as Array, YMap as Map, YText as Text, YXmlText as XmlText, YXmlHook as XmlHook, YXmlElement as XmlElement, YXmlFragment as XmlFragment, YXmlEvent, YMapEvent, YArrayEvent, YTextEvent, YEvent, Item, AbstractStruct, GC, ContentBinary, ContentDeleted, ContentEmbed, ContentFormat, ContentJSON, ContentAny, ContentString, ContentType, AbstractType, getTypeChildren, createRelativePositionFromTypeIndex, createRelativePositionFromJSON, createAbsolutePositionFromRelativePosition, compareRelativePositions, AbsolutePosition, RelativePosition, ID, createID, compareIDs, getState, Snapshot, createSnapshot, createDeleteSet, createDeleteSetFromStructStore, cleanupYTextFormatting, snapshot, emptySnapshot, findRootTypeKey, findIndexSS, getItem, typeListToArraySnapshot, typeMapGetSnapshot, createDocFromSnapshot, iterateDeletedStructs, applyUpdate, applyUpdateV2, readUpdate, readUpdateV2, encodeStateAsUpdate, encodeStateAsUpdateV2, encodeStateVector, UndoManager, decodeSnapshot, encodeSnapshot, decodeSnapshotV2, encodeSnapshotV2, decodeStateVector, logUpdate, logUpdateV2, relativePositionToJSON, isDeleted, isParentOf, equalSnapshots, PermanentUserData, tryGc, transact, AbstractConnector, logType, mergeUpdates, mergeUpdatesV2, parseUpdateMeta, parseUpdateMetaV2, encodeStateVectorFromUpdate, encodeStateVectorFromUpdateV2, encodeRelativePosition, decodeRelativePosition, diffUpdate, diffUpdateV2, convertUpdateFormatV1ToV2, convertUpdateFormatV2ToV1 } from "./internals.js"; |
@@ -51,2 +51,4 @@ export const generateNewClientId: typeof random.uint32; | ||
meta: any; | ||
isLoaded: boolean; | ||
whenLoaded: Promise<any>; | ||
/** | ||
@@ -53,0 +55,0 @@ * Notify the parent document that you request to load data into this subdocument (if it is a subdocument). |
{ | ||
"name": "yjs", | ||
"version": "13.5.22", | ||
"version": "13.5.23", | ||
"description": "Shared Editing Library", | ||
@@ -5,0 +5,0 @@ "main": "./dist/yjs.cjs", |
@@ -68,4 +68,2 @@ | ||
collaboratively organize radio broadcasts. | ||
* [Cattaz](http://cattaz.io/) A wiki that can run custom applications in the | ||
wiki pages. | ||
* [Alldone](https://alldone.app/) A next-gen project management and | ||
@@ -105,2 +103,3 @@ collaboration platform. | ||
| [valtio](https://github.com/pmndrs/valtio) | | [valtio-yjs](https://github.com/dai-shi/valtio-yjs) | [demo](https://codesandbox.io/s/valtio-yjs-demo-ox3iy) | | ||
| React / Vue / MobX | | [SyncedStore](https://syncedstore.org) | [demo](https://syncedstore.org/docs/react) | | ||
@@ -135,2 +134,8 @@ ### Providers | ||
</dd> | ||
<dt><a href="https://github.com/marcopolo/y-libp2p">y-libp2p</a></dt> | ||
<dd> | ||
Uses <a href="https://libp2p.io/">libp2p</a> to propagate updates via | ||
<a href="https://github.com/libp2p/specs/tree/master/pubsub/gossipsub">GossipSub</a>. | ||
Also includes a peer-sync mechanism to catch up on missed updates. | ||
</dd> | ||
<dt><a href="https://github.com/yjs/y-dat">y-dat</a></dt> | ||
@@ -720,3 +725,3 @@ <dd> | ||
### Example: Syncing clients without loading the Y.Doc | ||
#### Example: Syncing clients without loading the Y.Doc | ||
@@ -745,2 +750,13 @@ It is possible to sync clients and compute delta updates without loading the Yjs | ||
#### Using V2 update format | ||
Yjs implements two update formats. By default you are using the V1 update format. | ||
You can opt-in into the V2 update format wich provides much better compression. | ||
It is not yet used by all providers. However, you can already use it if | ||
you are building your own provider. All below functions are available with the | ||
suffix "V2". E.g. `Y.applyUpdate` ⇒ `Y.applyUpdateV2`. We also support conversion | ||
functions between both formats: `Y.convertUpdateFormatV1ToV2` & `Y.convertUpdateFormatV2ToV1`. | ||
#### Update API | ||
<dl> | ||
@@ -778,2 +794,10 @@ <b><code>Y.applyUpdate(Y.Doc, update:Uint8Array, [transactionOrigin:any])</code></b> | ||
</dd> | ||
<b><code>convertUpdateFormatV1ToV2</code></b> | ||
<dd> | ||
Convert V1 update format to the V2 update format. | ||
</dd> | ||
<b><code>convertUpdateFormatV2ToV1</code></b> | ||
<dd> | ||
Convert V2 update format to the V1 update format. | ||
</dd> | ||
</dl> | ||
@@ -780,0 +804,0 @@ |
@@ -88,3 +88,5 @@ /** eslint-env browser */ | ||
diffUpdate, | ||
diffUpdateV2 | ||
diffUpdateV2, | ||
convertUpdateFormatV1ToV2, | ||
convertUpdateFormatV2ToV1 | ||
} from './internals.js' | ||
@@ -94,3 +96,5 @@ | ||
? window | ||
// @ts-ignore | ||
: typeof global !== 'undefined' ? global : {}) | ||
const importIdentifier = '__ $YJS$ __' | ||
@@ -97,0 +101,0 @@ |
@@ -20,2 +20,3 @@ /** | ||
import * as array from 'lib0/array' | ||
import * as promise from 'lib0/promise' | ||
@@ -75,2 +76,9 @@ export const generateNewClientId = random.uint32 | ||
this.meta = meta | ||
this.isLoaded = false | ||
this.whenLoaded = promise.create(resolve => { | ||
this.on('load', () => { | ||
this.isLoaded = true | ||
resolve(this) | ||
}) | ||
}) | ||
} | ||
@@ -77,0 +85,0 @@ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
2060177
31858
1058