collaborative-monaco
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

Collaborative editing for Monaco editor

Makes a plain Monaco editor instance collaborative by binding it to a JSON CRDT document str node. This allows multiple users to edit the same document json-joy JSON CRDT document concurrently through the Monaco editor.

Usage

Installation:

npm install json-joy monaco-editor collaborative-monaco

Usage:

import {bind} from 'collaborative-monaco';
import * as monaco from 'monaco-editor';
import {Model} from 'json-joy/es2020/json-crdt';

const model = Model.withLogicalClock();
model.api.root({text: ''});
const str = model.api.str(['text']);

const editor = monaco.editor.create(div, {
  value: 'hello world',
});

const unbind = bind(str, editor);

// When done, unbind the binding.
binding.unbind();

Preview

Package Sidebar

Install

npm i collaborative-monaco

Weekly Downloads

1

Version

1.0.0

License

none

Unpacked Size

12.8 kB

Total Files

8

Last publish

Collaborators

  • streamich