├── .github ├── actions │ └── setup │ │ └── action.yml └── workflows │ ├── chromatic.yaml │ ├── release.yaml │ └── test.yaml ├── .gitignore ├── .npmignore ├── .prettierignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── examples └── stories │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── .storybook │ ├── main.ts │ └── preview.ts │ ├── README.md │ ├── index.html │ ├── package.json │ ├── public │ └── vite.svg │ ├── src │ ├── App.css │ ├── App.tsx │ ├── assets │ │ └── react.svg │ ├── base.css │ ├── index.css │ ├── main.tsx │ ├── stories │ │ ├── DagView.css │ │ ├── DagView.tsx │ │ ├── Editor.css │ │ ├── Editor.stories.tsx │ │ ├── Editor.tsx │ │ ├── dag-view.d.ts │ │ ├── dag-view.js │ │ ├── editor-history.ts │ │ ├── menu.ts │ │ ├── prompt.ts │ │ └── styles │ │ │ └── CollaborativeEditor.styles.ts │ └── vite-env.d.ts │ ├── tailwind.config.js │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.ts ├── index.ts ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── rollup.config.mjs ├── src ├── cursor │ ├── awareness.ts │ ├── common.ts │ └── ephemeral.ts ├── index.ts ├── lib.ts ├── sync-plugin-key.ts ├── sync-plugin.ts ├── text-style.ts ├── undo-plugin-key.ts └── undo-plugin.ts ├── tests ├── basic.test.ts ├── schema.ts └── utils.ts ├── tsconfig.json ├── vitest.config.ts └── vitest.workspace.js /.github/actions/setup/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/.github/actions/setup/action.yml -------------------------------------------------------------------------------- /.github/workflows/chromatic.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/.github/workflows/chromatic.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/.npmignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | CHANGELOG.md 2 | pnpm-lock.yaml 3 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/README.md -------------------------------------------------------------------------------- /examples/stories/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/examples/stories/.eslintrc.cjs -------------------------------------------------------------------------------- /examples/stories/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/examples/stories/.gitignore -------------------------------------------------------------------------------- /examples/stories/.storybook/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/examples/stories/.storybook/main.ts -------------------------------------------------------------------------------- /examples/stories/.storybook/preview.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/examples/stories/.storybook/preview.ts -------------------------------------------------------------------------------- /examples/stories/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/examples/stories/README.md -------------------------------------------------------------------------------- /examples/stories/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/examples/stories/index.html -------------------------------------------------------------------------------- /examples/stories/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/examples/stories/package.json -------------------------------------------------------------------------------- /examples/stories/public/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/examples/stories/public/vite.svg -------------------------------------------------------------------------------- /examples/stories/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/examples/stories/src/App.css -------------------------------------------------------------------------------- /examples/stories/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/examples/stories/src/App.tsx -------------------------------------------------------------------------------- /examples/stories/src/assets/react.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/examples/stories/src/assets/react.svg -------------------------------------------------------------------------------- /examples/stories/src/base.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/examples/stories/src/base.css -------------------------------------------------------------------------------- /examples/stories/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/examples/stories/src/index.css -------------------------------------------------------------------------------- /examples/stories/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/examples/stories/src/main.tsx -------------------------------------------------------------------------------- /examples/stories/src/stories/DagView.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/examples/stories/src/stories/DagView.css -------------------------------------------------------------------------------- /examples/stories/src/stories/DagView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/examples/stories/src/stories/DagView.tsx -------------------------------------------------------------------------------- /examples/stories/src/stories/Editor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/examples/stories/src/stories/Editor.css -------------------------------------------------------------------------------- /examples/stories/src/stories/Editor.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/examples/stories/src/stories/Editor.stories.tsx -------------------------------------------------------------------------------- /examples/stories/src/stories/Editor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/examples/stories/src/stories/Editor.tsx -------------------------------------------------------------------------------- /examples/stories/src/stories/dag-view.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/examples/stories/src/stories/dag-view.d.ts -------------------------------------------------------------------------------- /examples/stories/src/stories/dag-view.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/examples/stories/src/stories/dag-view.js -------------------------------------------------------------------------------- /examples/stories/src/stories/editor-history.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/examples/stories/src/stories/editor-history.ts -------------------------------------------------------------------------------- /examples/stories/src/stories/menu.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/examples/stories/src/stories/menu.ts -------------------------------------------------------------------------------- /examples/stories/src/stories/prompt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/examples/stories/src/stories/prompt.ts -------------------------------------------------------------------------------- /examples/stories/src/stories/styles/CollaborativeEditor.styles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/examples/stories/src/stories/styles/CollaborativeEditor.styles.ts -------------------------------------------------------------------------------- /examples/stories/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/stories/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/examples/stories/tailwind.config.js -------------------------------------------------------------------------------- /examples/stories/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/examples/stories/tsconfig.json -------------------------------------------------------------------------------- /examples/stories/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/examples/stories/tsconfig.node.json -------------------------------------------------------------------------------- /examples/stories/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/examples/stories/vite.config.ts -------------------------------------------------------------------------------- /index.ts: -------------------------------------------------------------------------------- 1 | export * from "./src"; 2 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /rollup.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/rollup.config.mjs -------------------------------------------------------------------------------- /src/cursor/awareness.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/src/cursor/awareness.ts -------------------------------------------------------------------------------- /src/cursor/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/src/cursor/common.ts -------------------------------------------------------------------------------- /src/cursor/ephemeral.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/src/cursor/ephemeral.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/lib.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/src/lib.ts -------------------------------------------------------------------------------- /src/sync-plugin-key.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/src/sync-plugin-key.ts -------------------------------------------------------------------------------- /src/sync-plugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/src/sync-plugin.ts -------------------------------------------------------------------------------- /src/text-style.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/src/text-style.ts -------------------------------------------------------------------------------- /src/undo-plugin-key.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/src/undo-plugin-key.ts -------------------------------------------------------------------------------- /src/undo-plugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/src/undo-plugin.ts -------------------------------------------------------------------------------- /tests/basic.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/tests/basic.test.ts -------------------------------------------------------------------------------- /tests/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/tests/schema.ts -------------------------------------------------------------------------------- /tests/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/tests/utils.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/vitest.config.ts -------------------------------------------------------------------------------- /vitest.workspace.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loro-dev/loro-prosemirror/HEAD/vitest.workspace.js --------------------------------------------------------------------------------