├── .editorconfig ├── .github ├── FUNDING.yml └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .npmrc ├── .prettierignore ├── .prettierrc.json ├── .vscode └── tasks.json ├── CHANGELOG.md ├── README.md ├── README.zh-CN.md ├── cli.mjs ├── eslint.config.js ├── examples ├── shiki-sync │ ├── README.md │ ├── index.html │ ├── package.json │ ├── src │ │ ├── App.vue │ │ └── main.ts │ ├── tsconfig.json │ └── vite.config.ts └── streaming-demo │ ├── README.md │ ├── index.html │ ├── package.json │ ├── src │ ├── App.vue │ ├── DiffDemo.vue │ ├── StreamingDemo.vue │ ├── main.ts │ ├── router.ts │ └── shims-vue.d.ts │ ├── tsconfig.json │ └── vite.config.ts ├── license ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── scripts ├── fuzz-repro.js ├── playwright-bench.mjs ├── repro-duplication.js ├── stream-benchmark-aggressive.mjs ├── stream-benchmark.mjs └── verifyCommit.ts ├── src ├── code.detect.ts ├── constant.ts ├── core │ ├── DiffEditorManager.ts │ └── EditorManager.ts ├── index.ts ├── minimalEdit.ts ├── monaco-shim.ts ├── preloadMonacoWorkers.ts ├── reactivity.ts ├── type.ts └── utils │ ├── arraysEqual.ts │ ├── height.ts │ ├── logger.ts │ ├── raf.ts │ ├── registerMonacoThemes.ts │ └── scroll.ts ├── test ├── getCode.test.ts ├── height.test.ts ├── index.test.ts ├── minimalEdit.test.ts ├── mockWrapper.ts ├── raf.test.ts ├── registerHighlighter.test.ts ├── scroll.test.ts ├── setTheme.test.ts └── updateCode.throttle.test.ts ├── tsconfig.json └── tsdown.config.ts /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | ignore-workspace-root-check=true 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/README.md -------------------------------------------------------------------------------- /README.zh-CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/README.zh-CN.md -------------------------------------------------------------------------------- /cli.mjs: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node --no-warnings 2 | import('./dist/index.js') 3 | -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/eslint.config.js -------------------------------------------------------------------------------- /examples/shiki-sync/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/examples/shiki-sync/README.md -------------------------------------------------------------------------------- /examples/shiki-sync/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/examples/shiki-sync/index.html -------------------------------------------------------------------------------- /examples/shiki-sync/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/examples/shiki-sync/package.json -------------------------------------------------------------------------------- /examples/shiki-sync/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/examples/shiki-sync/src/App.vue -------------------------------------------------------------------------------- /examples/shiki-sync/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/examples/shiki-sync/src/main.ts -------------------------------------------------------------------------------- /examples/shiki-sync/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/examples/shiki-sync/tsconfig.json -------------------------------------------------------------------------------- /examples/shiki-sync/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/examples/shiki-sync/vite.config.ts -------------------------------------------------------------------------------- /examples/streaming-demo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/examples/streaming-demo/README.md -------------------------------------------------------------------------------- /examples/streaming-demo/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/examples/streaming-demo/index.html -------------------------------------------------------------------------------- /examples/streaming-demo/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/examples/streaming-demo/package.json -------------------------------------------------------------------------------- /examples/streaming-demo/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/examples/streaming-demo/src/App.vue -------------------------------------------------------------------------------- /examples/streaming-demo/src/DiffDemo.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/examples/streaming-demo/src/DiffDemo.vue -------------------------------------------------------------------------------- /examples/streaming-demo/src/StreamingDemo.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/examples/streaming-demo/src/StreamingDemo.vue -------------------------------------------------------------------------------- /examples/streaming-demo/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/examples/streaming-demo/src/main.ts -------------------------------------------------------------------------------- /examples/streaming-demo/src/router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/examples/streaming-demo/src/router.ts -------------------------------------------------------------------------------- /examples/streaming-demo/src/shims-vue.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/examples/streaming-demo/src/shims-vue.d.ts -------------------------------------------------------------------------------- /examples/streaming-demo/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/examples/streaming-demo/tsconfig.json -------------------------------------------------------------------------------- /examples/streaming-demo/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/examples/streaming-demo/vite.config.ts -------------------------------------------------------------------------------- /license: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/license -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /scripts/fuzz-repro.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/scripts/fuzz-repro.js -------------------------------------------------------------------------------- /scripts/playwright-bench.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/scripts/playwright-bench.mjs -------------------------------------------------------------------------------- /scripts/repro-duplication.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/scripts/repro-duplication.js -------------------------------------------------------------------------------- /scripts/stream-benchmark-aggressive.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/scripts/stream-benchmark-aggressive.mjs -------------------------------------------------------------------------------- /scripts/stream-benchmark.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/scripts/stream-benchmark.mjs -------------------------------------------------------------------------------- /scripts/verifyCommit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/scripts/verifyCommit.ts -------------------------------------------------------------------------------- /src/code.detect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/src/code.detect.ts -------------------------------------------------------------------------------- /src/constant.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/src/constant.ts -------------------------------------------------------------------------------- /src/core/DiffEditorManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/src/core/DiffEditorManager.ts -------------------------------------------------------------------------------- /src/core/EditorManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/src/core/EditorManager.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/minimalEdit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/src/minimalEdit.ts -------------------------------------------------------------------------------- /src/monaco-shim.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/src/monaco-shim.ts -------------------------------------------------------------------------------- /src/preloadMonacoWorkers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/src/preloadMonacoWorkers.ts -------------------------------------------------------------------------------- /src/reactivity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/src/reactivity.ts -------------------------------------------------------------------------------- /src/type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/src/type.ts -------------------------------------------------------------------------------- /src/utils/arraysEqual.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/src/utils/arraysEqual.ts -------------------------------------------------------------------------------- /src/utils/height.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/src/utils/height.ts -------------------------------------------------------------------------------- /src/utils/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/src/utils/logger.ts -------------------------------------------------------------------------------- /src/utils/raf.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/src/utils/raf.ts -------------------------------------------------------------------------------- /src/utils/registerMonacoThemes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/src/utils/registerMonacoThemes.ts -------------------------------------------------------------------------------- /src/utils/scroll.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/src/utils/scroll.ts -------------------------------------------------------------------------------- /test/getCode.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/test/getCode.test.ts -------------------------------------------------------------------------------- /test/height.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/test/height.test.ts -------------------------------------------------------------------------------- /test/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/test/index.test.ts -------------------------------------------------------------------------------- /test/minimalEdit.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/test/minimalEdit.test.ts -------------------------------------------------------------------------------- /test/mockWrapper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/test/mockWrapper.ts -------------------------------------------------------------------------------- /test/raf.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/test/raf.test.ts -------------------------------------------------------------------------------- /test/registerHighlighter.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/test/registerHighlighter.test.ts -------------------------------------------------------------------------------- /test/scroll.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/test/scroll.test.ts -------------------------------------------------------------------------------- /test/setTheme.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/test/setTheme.test.ts -------------------------------------------------------------------------------- /test/updateCode.throttle.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/test/updateCode.throttle.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsdown.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Simon-He95/stream-monaco/HEAD/tsdown.config.ts --------------------------------------------------------------------------------