A library for building message-based, distributed node applications.
🔥 View our docs at https://bus.node-ts.com 🔥
🤔 Have a question? Join our Discord 🤔
- @node-ts/bus-core - Core bus library for sending and receiving messages and managing workflows
- @node-ts/bus-messages - A set of message type definitions used to define your own messages, events and commands
- @node-ts/bus-class-serializer - A json serializer that converts to class instances
- @node-ts/bus-postgres - A Postgres persistence adapter for @node-ts/bus
- @node-ts/bus-rabbitmq - A Rabbit MQ transport adapter for @node-ts/bus
- @node-ts/bus-sqs - An Amazon SQS transport adapter for @node-ts/bus
This guide is for developers and contributors to the library itself. For consumers, please see our consumer docs at https://bus.node-ts.com.
This package uses lerna
for monorepo support and yarn
workspaces.
Install dependencies
yarn && yarn bootstrap && yarn build
bootstrap
- install dependencies in all packages and hoist to rootbuild
- build all packagesbuild:watch
- build all packages and watch for changes with incremental buildsclean
- remove all dist and node_modules folderslint
- lint inspecttest
- run unit and integration teststest:watch
- run tests in watch mode, rerun on changes