├── .github ├── ISSUE_TEMPLATE │ └── bug_report.md └── workflows │ └── build.yml ├── .gitignore ├── .gitmodules ├── CHANGELOG.md ├── LICENSE ├── README.md ├── bugs ├── 1078-mergeconflict.ts └── 504-merge-conflict-silent.ts ├── package.json ├── scripts └── postinstall.js ├── src ├── client-options.ts ├── connection │ ├── connection.spec.ts │ ├── connection.ts │ └── socket-factory.ts ├── constants.ts ├── deepstream-client.ts ├── deepstream.ts ├── event │ ├── event-handler.spec.ts │ └── event-handler.ts ├── presence │ ├── presence-handler.spec.ts │ └── presence-handler.ts ├── record │ ├── anonymous-record.ts │ ├── dequeue.ts │ ├── dirty-service.ts │ ├── json-path.spec.ts │ ├── json-path.ts │ ├── list.spec.ts │ ├── list.ts │ ├── merge-strategy-service.ts │ ├── merge-strategy.spec.ts │ ├── merge-strategy.ts │ ├── record-core.spec.ts │ ├── record-core.ts │ ├── record-handler.spec.ts │ ├── record-handler.ts │ ├── record.ts │ ├── single-notifier.spec.ts │ ├── single-notifier.ts │ ├── write-ack-service.spec.ts │ └── write-ack-service.ts ├── rpc │ ├── rpc-handler.spec.ts │ ├── rpc-handler.ts │ ├── rpc-response.spec.ts │ ├── rpc-response.ts │ └── rpc.ts ├── storage │ ├── indexdb-storage-service.ts │ ├── localstorage-storage-service.ts │ └── noop-storage-service.ts ├── test │ └── mocks.ts └── util │ ├── bulk-subscription-service.ts │ ├── emitter.spec.ts │ ├── emitter.ts │ ├── interval-timer-registry.ts │ ├── listener.spec.ts │ ├── listener.ts │ ├── logger.ts │ ├── native-timer-registry.ts │ ├── state-machine.ts │ ├── timeout-registry.spec.ts │ ├── timeout-registry.ts │ ├── utils.spec.ts │ └── utils.ts ├── tsconfig.json ├── tslint.json ├── types └── NodeJS │ └── index.d.ts ├── webpack.dev.js └── webpack.prod.js /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/README.md -------------------------------------------------------------------------------- /bugs/1078-mergeconflict.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/bugs/1078-mergeconflict.ts -------------------------------------------------------------------------------- /bugs/504-merge-conflict-silent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/bugs/504-merge-conflict-silent.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/package.json -------------------------------------------------------------------------------- /scripts/postinstall.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/scripts/postinstall.js -------------------------------------------------------------------------------- /src/client-options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/client-options.ts -------------------------------------------------------------------------------- /src/connection/connection.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/connection/connection.spec.ts -------------------------------------------------------------------------------- /src/connection/connection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/connection/connection.ts -------------------------------------------------------------------------------- /src/connection/socket-factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/connection/socket-factory.ts -------------------------------------------------------------------------------- /src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/constants.ts -------------------------------------------------------------------------------- /src/deepstream-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/deepstream-client.ts -------------------------------------------------------------------------------- /src/deepstream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/deepstream.ts -------------------------------------------------------------------------------- /src/event/event-handler.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/event/event-handler.spec.ts -------------------------------------------------------------------------------- /src/event/event-handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/event/event-handler.ts -------------------------------------------------------------------------------- /src/presence/presence-handler.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/presence/presence-handler.spec.ts -------------------------------------------------------------------------------- /src/presence/presence-handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/presence/presence-handler.ts -------------------------------------------------------------------------------- /src/record/anonymous-record.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/record/anonymous-record.ts -------------------------------------------------------------------------------- /src/record/dequeue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/record/dequeue.ts -------------------------------------------------------------------------------- /src/record/dirty-service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/record/dirty-service.ts -------------------------------------------------------------------------------- /src/record/json-path.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/record/json-path.spec.ts -------------------------------------------------------------------------------- /src/record/json-path.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/record/json-path.ts -------------------------------------------------------------------------------- /src/record/list.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/record/list.spec.ts -------------------------------------------------------------------------------- /src/record/list.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/record/list.ts -------------------------------------------------------------------------------- /src/record/merge-strategy-service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/record/merge-strategy-service.ts -------------------------------------------------------------------------------- /src/record/merge-strategy.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/record/merge-strategy.spec.ts -------------------------------------------------------------------------------- /src/record/merge-strategy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/record/merge-strategy.ts -------------------------------------------------------------------------------- /src/record/record-core.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/record/record-core.spec.ts -------------------------------------------------------------------------------- /src/record/record-core.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/record/record-core.ts -------------------------------------------------------------------------------- /src/record/record-handler.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/record/record-handler.spec.ts -------------------------------------------------------------------------------- /src/record/record-handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/record/record-handler.ts -------------------------------------------------------------------------------- /src/record/record.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/record/record.ts -------------------------------------------------------------------------------- /src/record/single-notifier.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/record/single-notifier.spec.ts -------------------------------------------------------------------------------- /src/record/single-notifier.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/record/single-notifier.ts -------------------------------------------------------------------------------- /src/record/write-ack-service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/record/write-ack-service.spec.ts -------------------------------------------------------------------------------- /src/record/write-ack-service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/record/write-ack-service.ts -------------------------------------------------------------------------------- /src/rpc/rpc-handler.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/rpc/rpc-handler.spec.ts -------------------------------------------------------------------------------- /src/rpc/rpc-handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/rpc/rpc-handler.ts -------------------------------------------------------------------------------- /src/rpc/rpc-response.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/rpc/rpc-response.spec.ts -------------------------------------------------------------------------------- /src/rpc/rpc-response.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/rpc/rpc-response.ts -------------------------------------------------------------------------------- /src/rpc/rpc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/rpc/rpc.ts -------------------------------------------------------------------------------- /src/storage/indexdb-storage-service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/storage/indexdb-storage-service.ts -------------------------------------------------------------------------------- /src/storage/localstorage-storage-service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/storage/localstorage-storage-service.ts -------------------------------------------------------------------------------- /src/storage/noop-storage-service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/storage/noop-storage-service.ts -------------------------------------------------------------------------------- /src/test/mocks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/test/mocks.ts -------------------------------------------------------------------------------- /src/util/bulk-subscription-service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/util/bulk-subscription-service.ts -------------------------------------------------------------------------------- /src/util/emitter.spec.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/util/emitter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/util/emitter.ts -------------------------------------------------------------------------------- /src/util/interval-timer-registry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/util/interval-timer-registry.ts -------------------------------------------------------------------------------- /src/util/listener.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/util/listener.spec.ts -------------------------------------------------------------------------------- /src/util/listener.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/util/listener.ts -------------------------------------------------------------------------------- /src/util/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/util/logger.ts -------------------------------------------------------------------------------- /src/util/native-timer-registry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/util/native-timer-registry.ts -------------------------------------------------------------------------------- /src/util/state-machine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/util/state-machine.ts -------------------------------------------------------------------------------- /src/util/timeout-registry.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/util/timeout-registry.spec.ts -------------------------------------------------------------------------------- /src/util/timeout-registry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/util/timeout-registry.ts -------------------------------------------------------------------------------- /src/util/utils.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/util/utils.spec.ts -------------------------------------------------------------------------------- /src/util/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/src/util/utils.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/tslint.json -------------------------------------------------------------------------------- /types/NodeJS/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/types/NodeJS/index.d.ts -------------------------------------------------------------------------------- /webpack.dev.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/webpack.dev.js -------------------------------------------------------------------------------- /webpack.prod.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deepstreamIO/deepstream.io-client-js/HEAD/webpack.prod.js --------------------------------------------------------------------------------