JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 562
  • Score
    100M100P100Q120192F
  • License MIT

A NestJS transport for NATS with JetStream events, broadcast fan-out, and Core/JetStream RPC.

Package Exports

  • @horizon-republic/nestjs-jetstream
  • @horizon-republic/nestjs-jetstream/package.json

Readme

@horizon-republic/nestjs-jetstream

Ship reliable microservices with NATS JetStream and NestJS. Events, broadcast, ordered delivery, and RPC — with two lines of config.

npm version codecov License: MIT Socket Badge

Quick Start

npm install @horizon-republic/nestjs-jetstream
// app.module.ts
@Module({
  imports: [
    JetstreamModule.forRoot({ name: 'orders', servers: ['nats://localhost:4222'] }),
    JetstreamModule.forFeature({ name: 'orders' }),
  ],
})
export class AppModule {}

// orders.controller.ts
@Controller()
export class OrdersController {
  constructor(@Inject('orders') private client: ClientProxy) {}

  @EventPattern('order.created')
  handle(@Payload() data: { orderId: number }) {
    console.log('Order created:', data.orderId);
  }

  @Get('emit')
  emit() {
    return this.client.emit('order.created', { orderId: 42 });
  }
}

Documentation

Read the full documentation →

License

MIT