createDocFromUpdate

This commit is contained in:
Kevin Jahns
2026-01-14 16:12:56 +01:00
parent d741c46f1f
commit ff741d87b5
2 changed files with 25 additions and 2 deletions

View File

@@ -120,7 +120,9 @@ export {
filterIdMap,
undoContentIds,
intersectUpdateWithContentIds,
intersectUpdateWithContentIdsV2
intersectUpdateWithContentIdsV2,
createDocFromUpdate,
createDocFromUpdateV2
} from './internals.js'
export * from './utils/meta.js'

View File

@@ -33,7 +33,10 @@ import {
UpdateEncoderV1,
UpdateEncoderV2,
writeIdSet,
createIdSet
createIdSet,
Doc,
applyUpdate,
applyUpdateV2
} from '../internals.js'
import * as idset from './IdSet.js'
@@ -779,3 +782,21 @@ export const intersectUpdateWithContentIdsV2 = (update, contentIds, YDecoder = U
*/
export const intersectUpdateWithContentIds = (update, contentIds) =>
intersectUpdateWithContentIdsV2(update, contentIds, UpdateDecoderV1, UpdateEncoderV1)
/**
* @param {Uint8Array} update
*/
export const createDocFromUpdate = update => {
const ydoc = new Doc()
applyUpdate(ydoc, update)
return ydoc
}
/**
* @param {Uint8Array} update
*/
export const createDocFromUpdateV2 = update => {
const ydoc = new Doc()
applyUpdateV2(ydoc, update)
return ydoc
}