nestjs-kafkajs-module
Version:
51 lines (39 loc) • 1.08 kB
Markdown
# nestjs-kafkajs-module
Nest.js module for injecting Kafka.js producer and consumer in Nest.js application.
## Installation
```bash
npm install nestjs-kafkajs-module
```
## Usage
```typescript
import { KafkajsModule } from "nestjs-kafkajs-module";
import { KafkaConfig } from "kafkajs";
const config: KafkaConfig = {
clientId: "example",
brokers: ["localhost:9092"],
};
export class AppModule {}
```
```typescript
import { Injectable } from "@nestjs/common";
import { InjectConsumer, InjectProducer } from "nestjs-kafkajs-module";
import { Consumer, Producer } from "kafkajs";
class ExampleService {
constructor(
private readonly consumer: Consumer,
private readonly producer: Producer,
) {}
}
```
## Roadmap
- [x] Expose module to be able to inject Kafka.js producer and consumer in Nest.js application
- [x] Add CI
- [x] Publish to npm
- [ ] Add semantic versioning
- [ ] Build decorator for consumers