From e117a7b5260799ddb298ec763694880fe5402048 Mon Sep 17 00:00:00 2001 From: xaviergonz Date: Mon, 10 Feb 2025 23:06:01 +0100 Subject: [PATCH] fixed some more yjs binding types --- packages/mobx-keystone-yjs/CHANGELOG.md | 4 ++++ packages/mobx-keystone-yjs/package.json | 2 +- .../mobx-keystone-yjs/src/binding/convertJsonToYjsData.ts | 8 ++++---- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/packages/mobx-keystone-yjs/CHANGELOG.md b/packages/mobx-keystone-yjs/CHANGELOG.md index 52116dab..67fbb683 100644 --- a/packages/mobx-keystone-yjs/CHANGELOG.md +++ b/packages/mobx-keystone-yjs/CHANGELOG.md @@ -1,5 +1,9 @@ # Change Log +## 1.5.3 + +- Fixed some types. + ## 1.5.2 - Just renamed some internal types. diff --git a/packages/mobx-keystone-yjs/package.json b/packages/mobx-keystone-yjs/package.json index ea0fde6f..2503e023 100644 --- a/packages/mobx-keystone-yjs/package.json +++ b/packages/mobx-keystone-yjs/package.json @@ -1,6 +1,6 @@ { "name": "mobx-keystone-yjs", - "version": "1.5.2", + "version": "1.5.3", "description": "Yjs bindings for mobx-keystone", "keywords": [ "mobx", diff --git a/packages/mobx-keystone-yjs/src/binding/convertJsonToYjsData.ts b/packages/mobx-keystone-yjs/src/binding/convertJsonToYjsData.ts index aba0c1be..9f706832 100644 --- a/packages/mobx-keystone-yjs/src/binding/convertJsonToYjsData.ts +++ b/packages/mobx-keystone-yjs/src/binding/convertJsonToYjsData.ts @@ -28,7 +28,7 @@ export function convertJsonToYjsData(v: PlainValue): YjsData { } if (isPlainArray(v)) { - const arr = new Y.Array() + const arr = new Y.Array() applyJsonArrayToYArray(arr, v) return arr as YjsData } @@ -48,7 +48,7 @@ export function convertJsonToYjsData(v: PlainValue): YjsData { return text } - const map = new Y.Map() + const map = new Y.Map() applyJsonObjectToYMap(map, v) return map as YjsData } @@ -59,14 +59,14 @@ export function convertJsonToYjsData(v: PlainValue): YjsData { /** * Applies a JSON array to a Y.Array, using the convertJsonToYjsData to convert the values. */ -export function applyJsonArrayToYArray(dest: Y.Array, source: PlainArray) { +export function applyJsonArrayToYArray(dest: Y.Array, source: PlainArray) { dest.push(source.map(convertJsonToYjsData)) } /** * Applies a JSON object to a Y.Map, using the convertJsonToYjsData to convert the values. */ -export function applyJsonObjectToYMap(dest: Y.Map, source: PlainObject) { +export function applyJsonObjectToYMap(dest: Y.Map, source: PlainObject) { Object.entries(source).forEach(([k, v]) => { dest.set(k, convertJsonToYjsData(v)) })