├── .codesandbox └── ci.json ├── .github └── workflows │ ├── cd.yml │ └── ci.yml ├── .gitignore ├── .prettierignore ├── .vscode └── launch.json ├── CHANGELOG.md ├── LICENSE ├── README.md ├── eslint.config.js ├── examples ├── 01_obj │ ├── index.html │ ├── package.json │ ├── src │ │ ├── app.tsx │ │ └── main.tsx │ └── tsconfig.json ├── 02_array │ ├── index.html │ ├── package.json │ ├── src │ │ ├── app.tsx │ │ └── main.tsx │ └── tsconfig.json ├── 03_minecraft │ ├── index.html │ ├── package.json │ ├── src │ │ ├── app.tsx │ │ ├── assets │ │ │ ├── axe.glb │ │ │ ├── dirt.jpg │ │ │ └── grass.jpg │ │ ├── axe.tsx │ │ ├── cube.tsx │ │ ├── ground.tsx │ │ ├── main.tsx │ │ ├── player.tsx │ │ └── styles.css │ ├── tsconfig.json │ └── vite.config.ts └── tsconfig.json ├── package.json ├── pnpm-lock.yaml ├── src ├── index.ts └── parseProxyOps.ts ├── tests ├── 01_basic.spec.ts ├── 02_syncing.spec.ts ├── 03_changes.spec.ts ├── 04_proxyops.spec.ts ├── 05_maparray.spec.ts ├── 06_opts.spec.ts ├── 07_nested_map.spec.ts ├── 08_arrayitemmove.spec.ts ├── 09_non_proxy.spec.ts ├── 10_length_mutation.spec.ts └── vitest-setup.ts ├── tsconfig.cjs.json ├── tsconfig.esm.json ├── tsconfig.json └── vite.config.ts /.codesandbox/ci.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/.codesandbox/ci.json -------------------------------------------------------------------------------- /.github/workflows/cd.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/.github/workflows/cd.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | *.swp 3 | node_modules 4 | /dist 5 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | /pnpm-lock.yaml 2 | /dist 3 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/README.md -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/eslint.config.js -------------------------------------------------------------------------------- /examples/01_obj/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/examples/01_obj/index.html -------------------------------------------------------------------------------- /examples/01_obj/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/examples/01_obj/package.json -------------------------------------------------------------------------------- /examples/01_obj/src/app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/examples/01_obj/src/app.tsx -------------------------------------------------------------------------------- /examples/01_obj/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/examples/01_obj/src/main.tsx -------------------------------------------------------------------------------- /examples/01_obj/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/examples/01_obj/tsconfig.json -------------------------------------------------------------------------------- /examples/02_array/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/examples/02_array/index.html -------------------------------------------------------------------------------- /examples/02_array/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/examples/02_array/package.json -------------------------------------------------------------------------------- /examples/02_array/src/app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/examples/02_array/src/app.tsx -------------------------------------------------------------------------------- /examples/02_array/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/examples/02_array/src/main.tsx -------------------------------------------------------------------------------- /examples/02_array/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/examples/02_array/tsconfig.json -------------------------------------------------------------------------------- /examples/03_minecraft/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/examples/03_minecraft/index.html -------------------------------------------------------------------------------- /examples/03_minecraft/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/examples/03_minecraft/package.json -------------------------------------------------------------------------------- /examples/03_minecraft/src/app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/examples/03_minecraft/src/app.tsx -------------------------------------------------------------------------------- /examples/03_minecraft/src/assets/axe.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/examples/03_minecraft/src/assets/axe.glb -------------------------------------------------------------------------------- /examples/03_minecraft/src/assets/dirt.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/examples/03_minecraft/src/assets/dirt.jpg -------------------------------------------------------------------------------- /examples/03_minecraft/src/assets/grass.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/examples/03_minecraft/src/assets/grass.jpg -------------------------------------------------------------------------------- /examples/03_minecraft/src/axe.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/examples/03_minecraft/src/axe.tsx -------------------------------------------------------------------------------- /examples/03_minecraft/src/cube.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/examples/03_minecraft/src/cube.tsx -------------------------------------------------------------------------------- /examples/03_minecraft/src/ground.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/examples/03_minecraft/src/ground.tsx -------------------------------------------------------------------------------- /examples/03_minecraft/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/examples/03_minecraft/src/main.tsx -------------------------------------------------------------------------------- /examples/03_minecraft/src/player.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/examples/03_minecraft/src/player.tsx -------------------------------------------------------------------------------- /examples/03_minecraft/src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/examples/03_minecraft/src/styles.css -------------------------------------------------------------------------------- /examples/03_minecraft/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/examples/03_minecraft/tsconfig.json -------------------------------------------------------------------------------- /examples/03_minecraft/vite.config.ts: -------------------------------------------------------------------------------- 1 | /** @type {import('vite').UserConfig} */ 2 | export default { 3 | assetsInclude: ['**/*.glb'], 4 | }; 5 | -------------------------------------------------------------------------------- /examples/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/examples/tsconfig.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/parseProxyOps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/src/parseProxyOps.ts -------------------------------------------------------------------------------- /tests/01_basic.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/tests/01_basic.spec.ts -------------------------------------------------------------------------------- /tests/02_syncing.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/tests/02_syncing.spec.ts -------------------------------------------------------------------------------- /tests/03_changes.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/tests/03_changes.spec.ts -------------------------------------------------------------------------------- /tests/04_proxyops.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/tests/04_proxyops.spec.ts -------------------------------------------------------------------------------- /tests/05_maparray.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/tests/05_maparray.spec.ts -------------------------------------------------------------------------------- /tests/06_opts.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/tests/06_opts.spec.ts -------------------------------------------------------------------------------- /tests/07_nested_map.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/tests/07_nested_map.spec.ts -------------------------------------------------------------------------------- /tests/08_arrayitemmove.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/tests/08_arrayitemmove.spec.ts -------------------------------------------------------------------------------- /tests/09_non_proxy.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/tests/09_non_proxy.spec.ts -------------------------------------------------------------------------------- /tests/10_length_mutation.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/tests/10_length_mutation.spec.ts -------------------------------------------------------------------------------- /tests/vitest-setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/tests/vitest-setup.ts -------------------------------------------------------------------------------- /tsconfig.cjs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/tsconfig.cjs.json -------------------------------------------------------------------------------- /tsconfig.esm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/tsconfig.esm.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valtiojs/valtio-yjs/HEAD/vite.config.ts --------------------------------------------------------------------------------