├── .env.example ├── .gitignore ├── .travis.yml ├── CODE_OF_CONDUCT.md ├── LICENSE.md ├── README.md ├── index.js ├── lib ├── buffer-proxy.js ├── convert-to-protobuf-compatible-buffer.js ├── editor-proxy-metadata.js ├── editor-proxy.js ├── errors.js ├── follow-state.js ├── null-editor-proxy-delegate.js ├── null-portal-delegate.js ├── peer-connection.js ├── peer-pool.js ├── portal.js ├── pub-sub-signaling-provider.js ├── pusher-pub-sub-gateway.js ├── rest-gateway.js ├── router.js ├── star-overlay-network.js ├── teletype-client.js ├── teletype-client_pb.js └── teletype-crdt_pb.js ├── package.json ├── teletype-client.proto ├── teletype-crdt.proto └── test ├── helpers ├── build-star-network.js ├── condition.js ├── fake-buffer-delegate.js ├── fake-editor-delegate.js ├── fake-portal-delegate.js ├── peer-pools.js ├── set-equal.js └── timeout.js ├── integration.test.js ├── peer-pool.test.js ├── portal.test.js ├── rest-gateway.test.js ├── router.test.js ├── setup.js ├── star-overlay-network.test.js └── teletype-client.test.js /.env.example: -------------------------------------------------------------------------------- 1 | TEST_DATABASE_URL=postgres://localhost:5432/teletype-server-test 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .env 3 | .DS_Store 4 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/teletype-client/HEAD/.travis.yml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/teletype-client/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/teletype-client/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/teletype-client/HEAD/README.md -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/teletype-client/HEAD/index.js -------------------------------------------------------------------------------- /lib/buffer-proxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/teletype-client/HEAD/lib/buffer-proxy.js -------------------------------------------------------------------------------- /lib/convert-to-protobuf-compatible-buffer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/teletype-client/HEAD/lib/convert-to-protobuf-compatible-buffer.js -------------------------------------------------------------------------------- /lib/editor-proxy-metadata.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/teletype-client/HEAD/lib/editor-proxy-metadata.js -------------------------------------------------------------------------------- /lib/editor-proxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/teletype-client/HEAD/lib/editor-proxy.js -------------------------------------------------------------------------------- /lib/errors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/teletype-client/HEAD/lib/errors.js -------------------------------------------------------------------------------- /lib/follow-state.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/teletype-client/HEAD/lib/follow-state.js -------------------------------------------------------------------------------- /lib/null-editor-proxy-delegate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/teletype-client/HEAD/lib/null-editor-proxy-delegate.js -------------------------------------------------------------------------------- /lib/null-portal-delegate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/teletype-client/HEAD/lib/null-portal-delegate.js -------------------------------------------------------------------------------- /lib/peer-connection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/teletype-client/HEAD/lib/peer-connection.js -------------------------------------------------------------------------------- /lib/peer-pool.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/teletype-client/HEAD/lib/peer-pool.js -------------------------------------------------------------------------------- /lib/portal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/teletype-client/HEAD/lib/portal.js -------------------------------------------------------------------------------- /lib/pub-sub-signaling-provider.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/teletype-client/HEAD/lib/pub-sub-signaling-provider.js -------------------------------------------------------------------------------- /lib/pusher-pub-sub-gateway.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/teletype-client/HEAD/lib/pusher-pub-sub-gateway.js -------------------------------------------------------------------------------- /lib/rest-gateway.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/teletype-client/HEAD/lib/rest-gateway.js -------------------------------------------------------------------------------- /lib/router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/teletype-client/HEAD/lib/router.js -------------------------------------------------------------------------------- /lib/star-overlay-network.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/teletype-client/HEAD/lib/star-overlay-network.js -------------------------------------------------------------------------------- /lib/teletype-client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/teletype-client/HEAD/lib/teletype-client.js -------------------------------------------------------------------------------- /lib/teletype-client_pb.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/teletype-client/HEAD/lib/teletype-client_pb.js -------------------------------------------------------------------------------- /lib/teletype-crdt_pb.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/teletype-client/HEAD/lib/teletype-crdt_pb.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/teletype-client/HEAD/package.json -------------------------------------------------------------------------------- /teletype-client.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/teletype-client/HEAD/teletype-client.proto -------------------------------------------------------------------------------- /teletype-crdt.proto: -------------------------------------------------------------------------------- 1 | node_modules/@atom/teletype-crdt/teletype-crdt.proto -------------------------------------------------------------------------------- /test/helpers/build-star-network.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/teletype-client/HEAD/test/helpers/build-star-network.js -------------------------------------------------------------------------------- /test/helpers/condition.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/teletype-client/HEAD/test/helpers/condition.js -------------------------------------------------------------------------------- /test/helpers/fake-buffer-delegate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/teletype-client/HEAD/test/helpers/fake-buffer-delegate.js -------------------------------------------------------------------------------- /test/helpers/fake-editor-delegate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/teletype-client/HEAD/test/helpers/fake-editor-delegate.js -------------------------------------------------------------------------------- /test/helpers/fake-portal-delegate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/teletype-client/HEAD/test/helpers/fake-portal-delegate.js -------------------------------------------------------------------------------- /test/helpers/peer-pools.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/teletype-client/HEAD/test/helpers/peer-pools.js -------------------------------------------------------------------------------- /test/helpers/set-equal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/teletype-client/HEAD/test/helpers/set-equal.js -------------------------------------------------------------------------------- /test/helpers/timeout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/teletype-client/HEAD/test/helpers/timeout.js -------------------------------------------------------------------------------- /test/integration.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/teletype-client/HEAD/test/integration.test.js -------------------------------------------------------------------------------- /test/peer-pool.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/teletype-client/HEAD/test/peer-pool.test.js -------------------------------------------------------------------------------- /test/portal.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/teletype-client/HEAD/test/portal.test.js -------------------------------------------------------------------------------- /test/rest-gateway.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/teletype-client/HEAD/test/rest-gateway.test.js -------------------------------------------------------------------------------- /test/router.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/teletype-client/HEAD/test/router.test.js -------------------------------------------------------------------------------- /test/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/teletype-client/HEAD/test/setup.js -------------------------------------------------------------------------------- /test/star-overlay-network.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/teletype-client/HEAD/test/star-overlay-network.test.js -------------------------------------------------------------------------------- /test/teletype-client.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/teletype-client/HEAD/test/teletype-client.test.js --------------------------------------------------------------------------------