├── .github ├── renovate.json5 └── workflows │ └── checks.yml ├── .gitignore ├── .yarnrc.yml ├── LICENSE.md ├── README.md ├── bin └── test.ts ├── config └── mosquitto.conf ├── eslint.config.js ├── index.ts ├── package.json ├── src ├── bus.ts ├── bus_manager.ts ├── debug.ts ├── define_config.ts ├── encoders │ └── json_encoder.ts ├── message_hasher.ts ├── retry_queue.ts ├── retry_queue_with_duplicates.ts ├── retry_queue_without_duplicates.ts ├── test_helpers.ts ├── transports │ ├── memory.ts │ ├── mqtt.ts │ └── redis.ts └── types │ └── main.ts ├── test_helpers ├── chaos_injector.ts └── chaos_transport.ts ├── tests ├── bus.spec.ts ├── bus_manager.spec.ts ├── drivers │ ├── memory_transport.spec.ts │ ├── mqtt_transport.spec.ts │ └── redis_transport.spec.ts ├── encoders │ └── json_encoder.spec.ts ├── message_hasher.spec.ts └── retry_queue.spec.ts ├── tsconfig.json ├── tsup.config.ts └── yarn.lock /.github/renovate.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boringnode/bus/HEAD/.github/renovate.json5 -------------------------------------------------------------------------------- /.github/workflows/checks.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boringnode/bus/HEAD/.github/workflows/checks.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boringnode/bus/HEAD/.gitignore -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- 1 | nodeLinker: node-modules 2 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boringnode/bus/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boringnode/bus/HEAD/README.md -------------------------------------------------------------------------------- /bin/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boringnode/bus/HEAD/bin/test.ts -------------------------------------------------------------------------------- /config/mosquitto.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boringnode/bus/HEAD/config/mosquitto.conf -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boringnode/bus/HEAD/eslint.config.js -------------------------------------------------------------------------------- /index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boringnode/bus/HEAD/index.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boringnode/bus/HEAD/package.json -------------------------------------------------------------------------------- /src/bus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boringnode/bus/HEAD/src/bus.ts -------------------------------------------------------------------------------- /src/bus_manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boringnode/bus/HEAD/src/bus_manager.ts -------------------------------------------------------------------------------- /src/debug.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boringnode/bus/HEAD/src/debug.ts -------------------------------------------------------------------------------- /src/define_config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boringnode/bus/HEAD/src/define_config.ts -------------------------------------------------------------------------------- /src/encoders/json_encoder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boringnode/bus/HEAD/src/encoders/json_encoder.ts -------------------------------------------------------------------------------- /src/message_hasher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boringnode/bus/HEAD/src/message_hasher.ts -------------------------------------------------------------------------------- /src/retry_queue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boringnode/bus/HEAD/src/retry_queue.ts -------------------------------------------------------------------------------- /src/retry_queue_with_duplicates.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boringnode/bus/HEAD/src/retry_queue_with_duplicates.ts -------------------------------------------------------------------------------- /src/retry_queue_without_duplicates.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boringnode/bus/HEAD/src/retry_queue_without_duplicates.ts -------------------------------------------------------------------------------- /src/test_helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boringnode/bus/HEAD/src/test_helpers.ts -------------------------------------------------------------------------------- /src/transports/memory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boringnode/bus/HEAD/src/transports/memory.ts -------------------------------------------------------------------------------- /src/transports/mqtt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boringnode/bus/HEAD/src/transports/mqtt.ts -------------------------------------------------------------------------------- /src/transports/redis.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boringnode/bus/HEAD/src/transports/redis.ts -------------------------------------------------------------------------------- /src/types/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boringnode/bus/HEAD/src/types/main.ts -------------------------------------------------------------------------------- /test_helpers/chaos_injector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boringnode/bus/HEAD/test_helpers/chaos_injector.ts -------------------------------------------------------------------------------- /test_helpers/chaos_transport.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boringnode/bus/HEAD/test_helpers/chaos_transport.ts -------------------------------------------------------------------------------- /tests/bus.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boringnode/bus/HEAD/tests/bus.spec.ts -------------------------------------------------------------------------------- /tests/bus_manager.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boringnode/bus/HEAD/tests/bus_manager.spec.ts -------------------------------------------------------------------------------- /tests/drivers/memory_transport.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boringnode/bus/HEAD/tests/drivers/memory_transport.spec.ts -------------------------------------------------------------------------------- /tests/drivers/mqtt_transport.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boringnode/bus/HEAD/tests/drivers/mqtt_transport.spec.ts -------------------------------------------------------------------------------- /tests/drivers/redis_transport.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boringnode/bus/HEAD/tests/drivers/redis_transport.spec.ts -------------------------------------------------------------------------------- /tests/encoders/json_encoder.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boringnode/bus/HEAD/tests/encoders/json_encoder.spec.ts -------------------------------------------------------------------------------- /tests/message_hasher.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boringnode/bus/HEAD/tests/message_hasher.spec.ts -------------------------------------------------------------------------------- /tests/retry_queue.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boringnode/bus/HEAD/tests/retry_queue.spec.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boringnode/bus/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boringnode/bus/HEAD/tsup.config.ts -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boringnode/bus/HEAD/yarn.lock --------------------------------------------------------------------------------