gitextract_uh224e27/ ├── .dockerignore ├── .editorconfig ├── .eslintrc.js ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug-report---.md │ │ └── feature-request-🚀.md │ ├── dependabot.yml │ ├── stale.yml │ └── workflows/ │ ├── benchmark.yml │ ├── ci.yml │ ├── docker-commit.yml │ ├── docker-latest-tag.yml │ ├── docker-release-tag.yml │ └── release-npm.yml ├── .gitignore ├── .npmignore ├── CONTRIBUTING.md ├── Dockerfile ├── Dockerfile.awslocal ├── Dockerfile.debian ├── Dockerfile.distroless ├── LICENSE ├── README.md ├── SECURITY.md ├── babel.config.js ├── benchmark/ │ ├── ci-horizontal.js │ ├── ci-local.js │ ├── composer.json │ └── send ├── bin/ │ ├── pm2.js │ └── server.js ├── docker-compose.yml ├── jest.config.js ├── new-connection.sh ├── package.json ├── src/ │ ├── adapters/ │ │ ├── adapter-interface.ts │ │ ├── adapter.ts │ │ ├── cluster-adapter.ts │ │ ├── horizontal-adapter.ts │ │ ├── index.ts │ │ ├── local-adapter.ts │ │ ├── nats-adapter.ts │ │ └── redis-adapter.ts │ ├── app-managers/ │ │ ├── app-manager-interface.ts │ │ ├── app-manager.ts │ │ ├── array-app-manager.ts │ │ ├── base-app-manager.ts │ │ ├── dynamodb-app-manager.ts │ │ ├── index.ts │ │ ├── mysql-app-manager.ts │ │ ├── postgres-app-manager.ts │ │ └── sql-app-manager.ts │ ├── app.ts │ ├── cache-managers/ │ │ ├── cache-manager-interface.ts │ │ ├── cache-manager.ts │ │ ├── index.ts │ │ ├── memory-cache-manager.ts │ │ └── redis-cache-manager.ts │ ├── channels/ │ │ ├── encrypted-private-channel-manager.ts │ │ ├── index.ts │ │ ├── presence-channel-manager.ts │ │ ├── private-channel-manager.ts │ │ └── public-channel-manager.ts │ ├── cli/ │ │ ├── cli.ts │ │ └── index.ts │ ├── http-handler.ts │ ├── index.ts │ ├── job.ts │ ├── log.ts │ ├── message.ts │ ├── metrics/ │ │ ├── index.ts │ │ ├── metrics-interface.ts │ │ ├── metrics.ts │ │ └── prometheus-metrics-driver.ts │ ├── namespace.ts │ ├── node.ts │ ├── options.ts │ ├── queues/ │ │ ├── index.ts │ │ ├── queue-interface.ts │ │ ├── queue.ts │ │ ├── redis-queue-driver.ts │ │ ├── sqs-queue-driver.ts │ │ └── sync-queue-driver.ts │ ├── rate-limiters/ │ │ ├── cluster-rate-limiter.ts │ │ ├── index.ts │ │ ├── local-rate-limiter.ts │ │ ├── rate-limiter-interface.ts │ │ ├── rate-limiter.ts │ │ └── redis-rate-limiter.ts │ ├── server.ts │ ├── utils.ts │ ├── webhook-sender.ts │ └── ws-handler.ts ├── tests/ │ ├── encrypted-private.test.ts │ ├── fixtures/ │ │ ├── dynamodb_schema.js │ │ ├── mysql_schema.sql │ │ ├── postgres_schema.sql │ │ └── sqs.json │ ├── http-api.cluster-adapter.test.ts │ ├── http-api.nats-adapter.test.ts │ ├── http-api.redis-adapter.test.ts │ ├── http-api.test.ts │ ├── presence.cluster-adapter.test.ts │ ├── presence.nats-adapter.test.ts │ ├── presence.redis-adapter.test.ts │ ├── presence.test.ts │ ├── private.test.ts │ ├── public.test.ts │ ├── utils.ts │ ├── webhooks.test.ts │ ├── ws.cluster-adapter.test.ts │ ├── ws.nats-adapter.test.ts │ ├── ws.redis-adapter.test.ts │ └── ws.test.ts └── tsconfig.json