├── .gitignore ├── .prettierignore ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── errors ├── dont-freeze.md └── infinite-loop.md ├── example ├── .gitignore ├── README.md ├── next-env.d.ts ├── package.json ├── pages │ ├── _app.js │ ├── api │ │ └── hello.js │ ├── index.tsx │ ├── infinite-loop.tsx │ ├── lists.tsx │ ├── local-subs.tsx │ └── presence.tsx ├── public │ ├── favicon.ico │ └── vercel.svg ├── styles.css ├── tsconfig.json └── yarn.lock ├── misc └── logo.svg ├── package.json ├── src ├── ListClient.test.ts ├── ListClient.ts ├── MapClient.test.ts ├── MapClient.ts ├── PresenceClient.ts ├── RoomClient.test.ts ├── RoomClient.ts ├── RoomServiceClient.ts ├── constants.ts ├── errs.ts ├── index.ts ├── localbus.test.ts ├── localbus.ts ├── remote.test.ts ├── remote.ts ├── throttle.ts ├── types.ts ├── util.ts ├── ws.test.ts ├── ws.ts └── wsMessages.ts ├── tsconfig.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | *.log 2 | .DS_Store 3 | node_modules 4 | dist 5 | coverage 6 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .next 3 | misc 4 | dist 5 | coverage 6 | .vscode -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "deno.enable": false 3 | } 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getroomservice/browser/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getroomservice/browser/HEAD/README.md -------------------------------------------------------------------------------- /errors/dont-freeze.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getroomservice/browser/HEAD/errors/dont-freeze.md -------------------------------------------------------------------------------- /errors/infinite-loop.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getroomservice/browser/HEAD/errors/infinite-loop.md -------------------------------------------------------------------------------- /example/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getroomservice/browser/HEAD/example/.gitignore -------------------------------------------------------------------------------- /example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getroomservice/browser/HEAD/example/README.md -------------------------------------------------------------------------------- /example/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getroomservice/browser/HEAD/example/next-env.d.ts -------------------------------------------------------------------------------- /example/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getroomservice/browser/HEAD/example/package.json -------------------------------------------------------------------------------- /example/pages/_app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getroomservice/browser/HEAD/example/pages/_app.js -------------------------------------------------------------------------------- /example/pages/api/hello.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getroomservice/browser/HEAD/example/pages/api/hello.js -------------------------------------------------------------------------------- /example/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getroomservice/browser/HEAD/example/pages/index.tsx -------------------------------------------------------------------------------- /example/pages/infinite-loop.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getroomservice/browser/HEAD/example/pages/infinite-loop.tsx -------------------------------------------------------------------------------- /example/pages/lists.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getroomservice/browser/HEAD/example/pages/lists.tsx -------------------------------------------------------------------------------- /example/pages/local-subs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getroomservice/browser/HEAD/example/pages/local-subs.tsx -------------------------------------------------------------------------------- /example/pages/presence.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getroomservice/browser/HEAD/example/pages/presence.tsx -------------------------------------------------------------------------------- /example/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getroomservice/browser/HEAD/example/public/favicon.ico -------------------------------------------------------------------------------- /example/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getroomservice/browser/HEAD/example/public/vercel.svg -------------------------------------------------------------------------------- /example/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getroomservice/browser/HEAD/example/styles.css -------------------------------------------------------------------------------- /example/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getroomservice/browser/HEAD/example/tsconfig.json -------------------------------------------------------------------------------- /example/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getroomservice/browser/HEAD/example/yarn.lock -------------------------------------------------------------------------------- /misc/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getroomservice/browser/HEAD/misc/logo.svg -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getroomservice/browser/HEAD/package.json -------------------------------------------------------------------------------- /src/ListClient.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getroomservice/browser/HEAD/src/ListClient.test.ts -------------------------------------------------------------------------------- /src/ListClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getroomservice/browser/HEAD/src/ListClient.ts -------------------------------------------------------------------------------- /src/MapClient.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getroomservice/browser/HEAD/src/MapClient.test.ts -------------------------------------------------------------------------------- /src/MapClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getroomservice/browser/HEAD/src/MapClient.ts -------------------------------------------------------------------------------- /src/PresenceClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getroomservice/browser/HEAD/src/PresenceClient.ts -------------------------------------------------------------------------------- /src/RoomClient.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getroomservice/browser/HEAD/src/RoomClient.test.ts -------------------------------------------------------------------------------- /src/RoomClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getroomservice/browser/HEAD/src/RoomClient.ts -------------------------------------------------------------------------------- /src/RoomServiceClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getroomservice/browser/HEAD/src/RoomServiceClient.ts -------------------------------------------------------------------------------- /src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getroomservice/browser/HEAD/src/constants.ts -------------------------------------------------------------------------------- /src/errs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getroomservice/browser/HEAD/src/errs.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getroomservice/browser/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/localbus.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getroomservice/browser/HEAD/src/localbus.test.ts -------------------------------------------------------------------------------- /src/localbus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getroomservice/browser/HEAD/src/localbus.ts -------------------------------------------------------------------------------- /src/remote.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getroomservice/browser/HEAD/src/remote.test.ts -------------------------------------------------------------------------------- /src/remote.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getroomservice/browser/HEAD/src/remote.ts -------------------------------------------------------------------------------- /src/throttle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getroomservice/browser/HEAD/src/throttle.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getroomservice/browser/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getroomservice/browser/HEAD/src/util.ts -------------------------------------------------------------------------------- /src/ws.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getroomservice/browser/HEAD/src/ws.test.ts -------------------------------------------------------------------------------- /src/ws.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getroomservice/browser/HEAD/src/ws.ts -------------------------------------------------------------------------------- /src/wsMessages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getroomservice/browser/HEAD/src/wsMessages.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getroomservice/browser/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getroomservice/browser/HEAD/yarn.lock --------------------------------------------------------------------------------