0.17.3 • Published 24 days ago

@pluv/crdt-yjs v0.17.3

Weekly downloads
-
License
MIT
Repository
github
Last release
24 days ago

Disclaimer: This package is currently in preview and may have breaking changes between versions. Please wait for a v1.0.0 stable release before using this in production.

@pluv/crdt-yjs

Yjs adapter for @pluv/client and @pluv/io.

👉 See full documentation on pluv.io. 👈

Installation

Note This package is already re-exported from @pluv/client, @pluv/react and @pluv/io as y, so you likely do not need to install this directly.

# npm
npm install @pluv/crdt-yjs yjs

# yarn
yarn add @pluv/crdt-yjs yjs

# pnpm
pnpm add @pluv/crdt-yjs yjs

Basic Example

import { createClient } from "@pluv/client";
import { yjs } from "@pluv/crdt-yjs";
import { z } from "zod";
// Import the PluvIO instance as a type from your server file
import { type io } from "./server";

const client = createClient<typeof io>({ /* client config here */ });

// Create a room to join
const room = client.createRoom("my-room", {
    initialStorage: yjs.doc(() => ({
        editor: yjs.xmlFragment({
            children: [
                yjs.xmlElement("paragraph", {
                  children: [yjs.xmlText("Hello World!")],
                }),
            ]
        }),
        groceryList: yjs.map([
            ["apricots", 2],
            ["bread", 3],
            ["cheese", 5],
        ]),
        messages: yjs.array([]),
    })),
    presence: z.object({}),
});

Reference

Check us out on GitHub for more information on how to use @pluv/io.

0.17.3

24 days ago

0.17.2

25 days ago

0.17.1

26 days ago

0.17.0

2 months ago

0.16.3

3 months ago

0.16.2

3 months ago

0.16.0

3 months ago

0.16.1

3 months ago

0.15.0

5 months ago

0.14.1

5 months ago

0.14.0

5 months ago

0.13.0

5 months ago

0.11.0

9 months ago

0.10.1

9 months ago

0.12.0

8 months ago

0.11.1

8 months ago

0.10.2

9 months ago

0.12.1

7 months ago

0.10.3

9 months ago

0.12.2

6 months ago

0.12.3

5 months ago

0.10.0

9 months ago

0.4.1

10 months ago

0.4.2

10 months ago

0.3.8

12 months ago

0.3.7

1 year ago

0.4.0

11 months ago

0.3.0

1 year ago

0.3.6

1 year ago

0.3.5

1 year ago

0.3.2

1 year ago

0.3.1

1 year ago

0.3.4

1 year ago

0.3.3

1 year ago

0.2.0

1 year ago

0.1.3

1 year ago

0.1.2

1 year ago

0.1.1

1 year ago

0.1.0

1 year ago

0.0.0

1 year ago