Comparing version 13.6.9 to 13.6.10
@@ -1,2 +0,2 @@ | ||
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, Skip, ContentBinary, ContentDeleted, ContentDoc, 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, decodeUpdate, decodeUpdateV2, relativePositionToJSON, isDeleted, isParentOf, equalSnapshots, PermanentUserData, tryGc, transact, AbstractConnector, logType, mergeUpdates, mergeUpdatesV2, parseUpdateMeta, parseUpdateMetaV2, encodeStateVectorFromUpdate, encodeStateVectorFromUpdateV2, encodeRelativePosition, decodeRelativePosition, diffUpdate, diffUpdateV2, convertUpdateFormatV1ToV2, convertUpdateFormatV2ToV1, obfuscateUpdate, obfuscateUpdateV2, UpdateEncoderV1, UpdateEncoderV2, UpdateDecoderV1, UpdateDecoderV2, equalDeleteSets, snapshotContainsUpdate } 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, Skip, ContentBinary, ContentDeleted, ContentDoc, 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, typeMapGetAllSnapshot, createDocFromSnapshot, iterateDeletedStructs, applyUpdate, applyUpdateV2, readUpdate, readUpdateV2, encodeStateAsUpdate, encodeStateAsUpdateV2, encodeStateVector, UndoManager, decodeSnapshot, encodeSnapshot, decodeSnapshotV2, encodeSnapshotV2, decodeStateVector, logUpdate, logUpdateV2, decodeUpdate, decodeUpdateV2, relativePositionToJSON, isDeleted, isParentOf, equalSnapshots, PermanentUserData, tryGc, transact, AbstractConnector, logType, mergeUpdates, mergeUpdatesV2, parseUpdateMeta, parseUpdateMetaV2, encodeStateVectorFromUpdate, encodeStateVectorFromUpdateV2, encodeRelativePosition, decodeRelativePosition, diffUpdate, diffUpdateV2, convertUpdateFormatV1ToV2, convertUpdateFormatV2ToV1, obfuscateUpdate, obfuscateUpdateV2, UpdateEncoderV1, UpdateEncoderV2, UpdateDecoderV1, UpdateDecoderV2, equalDeleteSets, snapshotContainsUpdate } from "./internals.js"; | ||
//# sourceMappingURL=index.d.ts.map |
@@ -152,2 +152,7 @@ export class ArraySearchMarker { | ||
} | number | null | Array<any> | string | Uint8Array | AbstractType<any> | undefined; | ||
export function typeMapGetAllSnapshot(parent: AbstractType<any>, snapshot: Snapshot): { | ||
[x: string]: { | ||
[x: string]: any; | ||
} | number | null | Array<any> | string | Uint8Array | AbstractType<any> | undefined; | ||
}; | ||
export function createMapIterator(map: Map<string, Item>): IterableIterator<Array<any>>; | ||
@@ -154,0 +159,0 @@ import { Item } from "../structs/Item.js"; |
@@ -89,2 +89,3 @@ /** | ||
* | ||
* @param {Snapshot} [snapshot] | ||
* @return {{ [Key in Extract<keyof KV,string>]?: KV[Key]}} A JSON Object that describes the attributes. | ||
@@ -94,3 +95,3 @@ * | ||
*/ | ||
public getAttributes(): { [Key in Extract<keyof KV, string>]?: KV[Key] | undefined; }; | ||
public getAttributes(snapshot?: Snapshot | undefined): { [Key in Extract<keyof KV, string>]?: KV[Key] | undefined; }; | ||
} | ||
@@ -101,2 +102,3 @@ export function readYXmlElement(decoder: UpdateDecoderV1 | UpdateDecoderV2): YXmlElement; | ||
import { YXmlText } from "./YXmlText.js"; | ||
import { Snapshot } from "../utils/Snapshot.js"; | ||
import { UpdateDecoderV1 } from "../utils/UpdateDecoder.js"; | ||
@@ -103,0 +105,0 @@ import { UpdateDecoderV2 } from "../utils/UpdateDecoder.js"; |
{ | ||
"name": "yjs", | ||
"version": "13.6.9", | ||
"version": "13.6.10", | ||
"description": "Shared Editing Library", | ||
@@ -5,0 +5,0 @@ "main": "./dist/yjs.cjs", |
@@ -55,2 +55,3 @@ /** eslint-env browser */ | ||
typeMapGetSnapshot, | ||
typeMapGetAllSnapshot, | ||
createDocFromSnapshot, | ||
@@ -57,0 +58,0 @@ iterateDeletedStructs, |
@@ -929,2 +929,30 @@ | ||
/** | ||
* @param {AbstractType<any>} parent | ||
* @param {Snapshot} snapshot | ||
* @return {Object<string,Object<string,any>|number|null|Array<any>|string|Uint8Array|AbstractType<any>|undefined>} | ||
* | ||
* @private | ||
* @function | ||
*/ | ||
export const typeMapGetAllSnapshot = (parent, snapshot) => { | ||
/** | ||
* @type {Object<string,any>} | ||
*/ | ||
const res = {} | ||
parent._map.forEach((value, key) => { | ||
/** | ||
* @type {Item|null} | ||
*/ | ||
let v = value | ||
while (v !== null && (!snapshot.sv.has(v.id.client) || v.id.clock >= (snapshot.sv.get(v.id.client) || 0))) { | ||
v = v.left | ||
} | ||
if (v !== null && isVisible(v, snapshot)) { | ||
res[key] = v.content.getContent()[v.length - 1] | ||
} | ||
}) | ||
return res | ||
} | ||
/** | ||
* @param {Map<string,Item>} map | ||
@@ -931,0 +959,0 @@ * @return {IterableIterator<Array<any>>} |
@@ -11,5 +11,6 @@ import * as object from 'lib0/object' | ||
typeMapGetAll, | ||
typeMapGetAllSnapshot, | ||
typeListForEach, | ||
YXmlElementRefID, | ||
YXmlText, ContentType, AbstractType, UpdateDecoderV1, UpdateDecoderV2, UpdateEncoderV1, UpdateEncoderV2, Doc, Item // eslint-disable-line | ||
Snapshot, YXmlText, ContentType, AbstractType, UpdateDecoderV1, UpdateDecoderV2, UpdateEncoderV1, UpdateEncoderV2, Doc, Item // eslint-disable-line | ||
} from '../internals.js' | ||
@@ -196,2 +197,3 @@ | ||
* | ||
* @param {Snapshot} [snapshot] | ||
* @return {{ [Key in Extract<keyof KV,string>]?: KV[Key]}} A JSON Object that describes the attributes. | ||
@@ -201,4 +203,4 @@ * | ||
*/ | ||
getAttributes () { | ||
return /** @type {any} */ (typeMapGetAll(this)) | ||
getAttributes (snapshot) { | ||
return /** @type {any} */ (snapshot ? typeMapGetAllSnapshot(this, snapshot) : typeMapGetAll(this)) | ||
} | ||
@@ -205,0 +207,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
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
2248145
33879