open-index/open-npm huggingface dataset:
npm package: @nestjs-pf/mongoose-filters
Description: Configurable filtering API extension for nestjs controller using Mongoose models
Author: Utkarsh Bhardwaj
Latest version: 1.1.0

<h1 align="center"></h1>

<div align="center">
  <a href="http://nestjs.com/" target="_blank">
    <img src="https://nestjs.com/img/logo_text.svg" width="150" alt="Nest Logo" />
  </a>
</div>

<h3 align="center">NestJs - Mongoose Filters Controller Extension</h3>

<div align="center">
  <a href="https://nestjs.com" target="_blank">
    <img src="https://img.shields.io/badge/built%20with-NestJs-red.svg" alt="Built with NestJS">
  </a>
</div>

### Installation

1. Add to project using npm/yarn

```bash
npm install --save @nestjspf/mongoose-filters
```
OR
```bash
yarn add @nestjspf/mongoose-filters
```

## Change Log

See [Changelog](CHANGELOG.md) for more information.

## Contributing

Contributions welcome! See [Contributing](CONTRIBUTING.md).

## License

Licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
npm package: @nestjs-plus/common
Description: Common module and utility building blocks for badass NestJS applications
Author: Jesse Carter
Latest version: 1.1.0

# @nestjs-plus/common

<p align="center">
<a href="https://www.npmjs.com/package/@nestjs-plus/common"><img src="https://img.shields.io/npm/v/@nestjs-plus/common.svg?style=flat" alt="version" /></a>
<a href="https://www.npmjs.com/package/@nestjs-plus/common"><img alt="downloads" src="https://img.shields.io/npm/dt/@nestjs-plus/common.svg?style=flat"></a>
<img alt="license" src="https://img.shields.io/npm/l/@nestjs-plus/rabbitmq.svg">
</p>

Utility functions and low level reusable modules that provide building blocks for the @nestjs-plus and @nestjs ecosystem.

## Mixins

The mixin pattern is particularly useful with NestJS components like `Interceptors` as a mechanism to provide both configuration while still allowing the component to participate with Nest's `Dependency Injection`.
npm package: @nestjs-query/core
Description: Base query package
Author: doug-martin
Latest version: 0.30.0

<p align="center">
  <a href="https://doug-martin.github.io/nestjs-query" target="blank"><img src="https://doug-martin.github.io/nestjs-query/img/logo.svg" width="120" alt="Nestjs-query Logo" /></a>
</p>

[![npm version](https://img.shields.io/npm/v/@nestjs-query/core.svg)](https://www.npmjs.org/package/@nestjs-query/core)
[![Test](https://github.com/doug-martin/nestjs-query/workflows/Test/badge.svg?branch=master)](https://github.com/doug-martin/nestjs-query/actions?query=workflow%3ATest+and+branch%3Amaster+)
[![Coverage Status](https://coveralls.io/repos/github/doug-martin/nestjs-query/badge.svg?branch=master)](https://coveralls.io/github/doug-martin/nestjs-query?branch=master)
[![Known Vulnerabilities](https://snyk.io/test/github/doug-martin/nestjs-query/badge.svg?targetFile=packages/core/package.json)](https://snyk.io/test/github/doug-martin/nestjs-query?targetFile=packages/core/package.json)

# `@nestjs-query/core`

Core package that contains interfaces for types used by [`@nestjs-query/query-graphql`](../query-graphql) and [`@nestjs-query/query-typeorm`](../query-typeorm)

## Installation

[Install Guide](https://doug-martin.github.io/nestjs-query/docs/introduction/install)

## Docs

* [Nestjs-query Docs](https://doug-martin.github.io/nestjs-query/docs/introduction/getting-started)
npm package: @nestjs-query/query-graphql
Description: Nestjs graphql query adapter
Author: doug-martin
Latest version: 0.30.0

<p align="center">
  <a href="https://doug-martin.github.io/nestjs-query" target="blank"><img src="https://doug-martin.github.io/nestjs-query/img/logo.svg" width="120" alt="Nestjs-query Logo" /></a>
</p>

[![npm version](https://img.shields.io/npm/v/@nestjs-query/query-graphql.svg)](https://www.npmjs.org/package/@nestjs-query/query-graphql)
[![Test](https://github.com/doug-martin/nestjs-query/workflows/Test/badge.svg?branch=master)](https://github.com/doug-martin/nestjs-query/actions?query=workflow%3ATest+and+branch%3Amaster+)
[![Coverage Status](https://coveralls.io/repos/github/doug-martin/nestjs-query/badge.svg?branch=master)](https://coveralls.io/github/doug-martin/nestjs-query?branch=master)
[![Known Vulnerabilities](https://snyk.io/test/github/doug-martin/nestjs-query/badge.svg?targetFile=packages/query-graphql/package.json)](https://snyk.io/test/github/doug-martin/nestjs-query?targetFile=packages/query-graphql/package.json)

# `@nestjs-query/query-graphql`

This package provides a code first implementation of graphql CRUD endpoints. It is built on top of of [nestjs](https://nestjs.com/). 

## Installation

[Install Guide](https://doug-martin.github.io/nestjs-query/docs/introduction/install)

## Getting Started

The get started with the `@nestjs-query/query-graphql` package checkout the [Getting Started](https://doug-martin.github.io/nestjs-query/docs/graphql/getting-started) docs.
npm package: @nestjs-query/query-mongoose
Description: Mongoose adapter for @nestjs-query/core
Author: doug-martin
Latest version: 0.30.0

<p align="center">
  <a href="https://doug-martin.github.io/nestjs-query" target="blank"><img src="https://doug-martin.github.io/nestjs-query/img/logo.svg" width="120" alt="Nestjs-query Logo" /></a>
</p>

[![npm version](https://img.shields.io/npm/v/@nestjs-query/query-mongoose.svg)](https://www.npmjs.org/package/@nestjs-query/query-mongoose)
[![Test](https://github.com/doug-martin/nestjs-query/workflows/Test/badge.svg?branch=master)](https://github.com/doug-martin/nestjs-query/actions?query=workflow%3ATest+and+branch%3Amaster+)
[![Coverage Status](https://coveralls.io/repos/github/doug-martin/nestjs-query/badge.svg?branch=master)](https://coveralls.io/github/doug-martin/nestjs-query?branch=master)
[![Known Vulnerabilities](https://snyk.io/test/github/doug-martin/nestjs-query/badge.svg?targetFile=packages/query-mongoose/package.json)](https://snyk.io/test/github/doug-martin/nestjs-query?targetFile=packages/query-mongoose/package.json)

# `@nestjs-query/query-mongoose`

The `query-mongoose` package that provides an implementation of `@nestjs-query/core` `QueryService`, built on top of of [nestjs](https://nestjs.com/) and [mongoose](https://mongoosejs.com/). 

## Installation

[Install Guide](https://doug-martin.github.io/nestjs-query/docs/introduction/install)

## Getting Started

The get started with the `@nestjs-query/query-mongoose` package checkout the [Getting Started](https://doug-martin.github.io/nestjs-query/docs/persistence/mongoose/getting-started) docs.
npm package: @nestjs-query/query-sequelize
Description: Sequelize adapter for @nestjs-query/core
Author: doug-martin
Latest version: 0.30.0

<p align="center">
  <a href="https://doug-martin.github.io/nestjs-query" target="blank"><img src="https://doug-martin.github.io/nestjs-query/img/logo.svg" width="120" alt="Nestjs-query Logo" /></a>
</p>

[![npm version](https://img.shields.io/npm/v/@nestjs-query/query-sequelize.svg)](https://www.npmjs.org/package/@nestjs-query/query-sequelize)
[![Test](https://github.com/doug-martin/nestjs-query/workflows/Test/badge.svg?branch=master)](https://github.com/doug-martin/nestjs-query/actions?query=workflow%3ATest+and+branch%3Amaster+)
[![Coverage Status](https://coveralls.io/repos/github/doug-martin/nestjs-query/badge.svg?branch=master)](https://coveralls.io/github/doug-martin/nestjs-query?branch=master)
[![Known Vulnerabilities](https://snyk.io/test/github/doug-martin/nestjs-query/badge.svg?targetFile=packages/query-sequelize/package.json)](https://snyk.io/test/github/doug-martin/nestjs-query?targetFile=packages/query-sequelize/package.json)

# `@nestjs-query/query-sequelize`

The `query-sequelize` package that provides an implementation of `@nestjs-query/core` `QueryService`, built on top of of [nestjs](https://nestjs.com/) and [sequelize](https://sequelize.org/). 

## Installation

[Install Guide](https://doug-martin.github.io/nestjs-query/docs/introduction/install)

## Getting Started

The get started with the `@nestjs-query/query-sequelize` package checkout the [Getting Started](https://doug-martin.github.io/nestjs-query/docs/sequelize/getting-started) docs.
npm package: @nestjs-query/query-typegoose
Description: Typegoose adapter for @nestjs-query/core
Author: john mcinall
Latest version: 0.30.0

<p align="center">
  <a href="https://doug-martin.github.io/nestjs-query" target="blank"><img src="https://doug-martin.github.io/nestjs-query/img/logo.svg" width="120" alt="Nestjs-query Logo" /></a>
</p>

[![npm version](https://img.shields.io/npm/v/@nestjs-query/query-typeorm.svg)](https://www.npmjs.org/package/@nestjs-query/query-typeorm)
[![Test](https://github.com/doug-martin/nestjs-query/workflows/Test/badge.svg?branch=master)](https://github.com/doug-martin/nestjs-query/actions?query=workflow%3ATest+and+branch%3Amaster+)
[![Coverage Status](https://coveralls.io/repos/github/doug-martin/nestjs-query/badge.svg?branch=master)](https://coveralls.io/github/doug-martin/nestjs-query?branch=master)
[![Known Vulnerabilities](https://snyk.io/test/github/doug-martin/nestjs-query/badge.svg?targetFile=packages/query-typegoose/package.json)](https://snyk.io/test/github/doug-martin/nestjs-query?targetFile=packages/query-typegoose/package.json)

# `@nestjs-query/query-typeorm`

The `query-typegoose` package that provides an implementation of `@nestjs-query/core` `QueryService`, built on top of of [nestjs](https://nestjs.com/) and [typegoose](https://github.com/typegoose/typegoose).

## Installation

[Install Guide](https://doug-martin.github.io/nestjs-query/docs/introduction/install)

## Getting Started

The get started with the `@nestjs-query/query-typegoose` package checkout the [Getting Started](https://doug-martin.github.io/nestjs-query/docs/persistence/typegoose/getting-started) docs.
npm package: @nestjs-query/query-typeorm
Description: Typeorm adapter for @nestjs-query/core
Author: doug-martin
Latest version: 0.30.0

<p align="center">
  <a href="https://doug-martin.github.io/nestjs-query" target="blank"><img src="https://doug-martin.github.io/nestjs-query/img/logo.svg" width="120" alt="Nestjs-query Logo" /></a>
</p>

[![npm version](https://img.shields.io/npm/v/@nestjs-query/query-typeorm.svg)](https://www.npmjs.org/package/@nestjs-query/query-typeorm)
[![Test](https://github.com/doug-martin/nestjs-query/workflows/Test/badge.svg?branch=master)](https://github.com/doug-martin/nestjs-query/actions?query=workflow%3ATest+and+branch%3Amaster+)
[![Coverage Status](https://coveralls.io/repos/github/doug-martin/nestjs-query/badge.svg?branch=master)](https://coveralls.io/github/doug-martin/nestjs-query?branch=master)
[![Known Vulnerabilities](https://snyk.io/test/github/doug-martin/nestjs-query/badge.svg?targetFile=packages/query-typeorm/package.json)](https://snyk.io/test/github/doug-martin/nestjs-query?targetFile=packages/query-typeorm/package.json)

# `@nestjs-query/query-typeorm`

The `query-typeorm` package that provides an implementation of `@nestjs-query/core` `QueryService`, built on top of of [nestjs](https://nestjs.com/) and [typeorm](https://typeorm.io/). 

## Installation

[Install Guide](https://doug-martin.github.io/nestjs-query/docs/introduction/install)

## Getting Started

The get started with the `@nestjs-query/query-typeorm` package checkout the [Getting Started](https://doug-martin.github.io/nestjs-query/docs/persistence/typeorm/getting-started) docs.
npm package: @nestjs-redisx/cache
Description: Advanced caching plugin for NestJS RedisX with L1+L2, anti-stampede, SWR, and tag invalidation
Author: NestJS RedisX Team
Latest version: 1.1.1

<p align="center">
  <img src="https://raw.githubusercontent.com/nestjs-redisx/nestjs-redisx/main/website/public/images/logo.png" alt="NestJS RedisX" />
</p>

# @nestjs-redisx/cache

[![npm](https://img.shields.io/npm/v/@nestjs-redisx/cache)](https://www.npmjs.com/package/@nestjs-redisx/cache)
[![npm downloads](https://img.shields.io/npm/dm/@nestjs-redisx/cache)](https://www.npmjs.com/package/@nestjs-redisx/cache)
[![license](https://img.shields.io/npm/l/@nestjs-redisx/cache)](https://opensource.org/licenses/MIT)

Two-tier caching plugin for NestJS RedisX. L1 in-memory + L2 Redis with anti-stampede protection, stale-while-revalidate (SWR), tag-based invalidation, and declarative `@Cached` decorator.

## Installation

```bash
npm install @nestjs-redisx/core @nestjs-redisx/cache ioredis
```

## Quick Example

```typescript
import { RedisModule } from '@nestjs-redisx/core';
import { CachePlugin, Cached } from '@nestjs-redisx/cache';

@Module({
  imports: [
    RedisModule.forRoot({
      clients: { host: 'localhost', port: 6379 },
      plugins: [new CachePlugin({ l1: { maxSize: 1000 }, l2: { defaultTtl: 3600 } })],
    }),
  ],
})
export class AppModule {}

@Injectable()
export class UserService {
  @Cached({ key: 'user:{0}', ttl: 300, tags: ['users'] })
  async getUser(id: string) {
    return this.repo.findById(id);
  }
}
```

## Documentation

Full documentation: [nestjs-redisx.dev/en/reference/cache/](https://nestjs-redisx.dev/en/reference/cache/)

## License

MIT
npm package: @nestjs-redisx/core
Description: Core module with driver abstraction and plugin system for NestJS RedisX
Author: NestJS RedisX Contributors
Latest version: 1.1.1

<p align="center">
  <img src="https://raw.githubusercontent.com/nestjs-redisx/nestjs-redisx/main/website/public/images/logo.png" alt="NestJS RedisX" />
</p>

# @nestjs-redisx/core

[![npm](https://img.shields.io/npm/v/@nestjs-redisx/core)](https://www.npmjs.com/package/@nestjs-redisx/core)
[![npm downloads](https://img.shields.io/npm/dm/@nestjs-redisx/core)](https://www.npmjs.com/package/@nestjs-redisx/core)
[![license](https://img.shields.io/npm/l/@nestjs-redisx/core)](https://opensource.org/licenses/MIT)

Core module for NestJS RedisX. Provides `RedisModule` with driver abstraction, multi-client support, plugin system, and error hierarchy. This package is required by all other `@nestjs-redisx/*` plugins.

## Installation

```bash
npm install @nestjs-redisx/core ioredis
```

## Quick Example

```typescript
import { Module, Injectable } from '@nestjs/common';
import { RedisModule, RedisService } from '@nestjs-redisx/core';

@Module({
  imports: [
    RedisModule.forRoot({
      clients: { host: 'localhost', port: 6379 },
    }),
  ],
})
export class AppModule {}

@Injectable()
export class AppService {
  constructor(private readonly redis: RedisService) {}

  async ping(): Promise<string> {
    const client = await this.redis.getClient();
    return client.ping();
  }
}
```

## Documentation

Full documentation: [nestjs-redisx.dev/en/reference/core/](https://nestjs-redisx.dev/en/reference/core/)

## License

MIT
npm package: @nestjs-redisx/idempotency
Description: Idempotency plugin for NestJS RedisX with request deduplication and response replay
Author: NestJS RedisX Team
Latest version: 1.1.1

<p align="center">
  <img src="https://raw.githubusercontent.com/nestjs-redisx/nestjs-redisx/main/website/public/images/logo.png" alt="NestJS RedisX" />
</p>

# @nestjs-redisx/idempotency

[![npm](https://img.shields.io/npm/v/@nestjs-redisx/idempotency)](https://www.npmjs.com/package/@nestjs-redisx/idempotency)
[![npm downloads](https://img.shields.io/npm/dm/@nestjs-redisx/idempotency)](https://www.npmjs.com/package/@nestjs-redisx/idempotency)
[![license](https://img.shields.io/npm/l/@nestjs-redisx/idempotency)](https://opensource.org/licenses/MIT)

HTTP idempotency plugin for NestJS RedisX. Prevents duplicate request processing using the `@Idempotent` decorator with fingerprint validation and automatic response replay.

## Installation

```bash
npm install @nestjs-redisx/core @nestjs-redisx/idempotency ioredis
```

## Quick Example

```typescript
import { RedisModule } from '@nestjs-redisx/core';
import { IdempotencyPlugin, Idempotent } from '@nestjs-redisx/idempotency';

@Module({
  imports: [
    RedisModule.forRoot({
      clients: { host: 'localhost', port: 6379 },
      plugins: [new IdempotencyPlugin({ defaultTtl: 86400 })],
    }),
  ],
})
export class AppModule {}

@Controller('payments')
export class PaymentsController {
  @Post()
  @Idempotent({ ttl: 3600 })
  async createPayment(@Body() dto: CreatePaymentDto) {
    // Executes once per Idempotency-Key header, replays cached response after
    return this.paymentsService.create(dto);
  }
}
```

## Documentation

Full documentation: [nestjs-redisx.dev/en/reference/idempotency/](https://nestjs-redisx.dev/en/reference/idempotency/)

## License

MIT
npm package: @nestjs-redisx/locks
Description: Distributed locks plugin for NestJS RedisX with auto-renewal and retry strategies
Author: NestJS RedisX Team
Latest version: 1.1.1

<p align="center">
  <img src="https://raw.githubusercontent.com/nestjs-redisx/nestjs-redisx/main/website/public/images/logo.png" alt="NestJS RedisX" />
</p>

# @nestjs-redisx/locks

[![npm](https://img.shields.io/npm/v/@nestjs-redisx/locks)](https://www.npmjs.com/package/@nestjs-redisx/locks)
[![npm downloads](https://img.shields.io/npm/dm/@nestjs-redisx/locks)](https://www.npmjs.com/package/@nestjs-redisx/locks)
[![license](https://img.shields.io/npm/l/@nestjs-redisx/locks)](https://opensource.org/licenses/MIT)

Distributed locks plugin for NestJS RedisX. Provides `@WithLock` decorator and `LockService` with auto-renewal, retry strategies, and dead-lock prevention via TTL.

## Installation

```bash
npm install @nestjs-redisx/core @nestjs-redisx/locks ioredis
```

## Quick Example

```typescript
import { RedisModule } from '@nestjs-redisx/core';
import { LocksPlugin, WithLock } from '@nestjs-redisx/locks';

@Module({
  imports: [
    RedisModule.forRoot({
      clients: { host: 'localhost', port: 6379 },
      plugins: [new LocksPlugin({ defaultTtl: 30000 })],
    }),
  ],
})
export class AppModule {}

@Injectable()
export class PaymentService {
  @WithLock({ key: 'payment:{0}', ttl: 10000 })
  async processPayment(orderId: string) {
    // Only one instance processes this order at a time
  }
}
```

## Documentation

Full documentation: [nestjs-redisx.dev/en/reference/locks/](https://nestjs-redisx.dev/en/reference/locks/)

## License

MIT
npm package: @nestjs-redisx/metrics
Description: Prometheus metrics plugin for NestJS RedisX with custom metrics support
Author: NestJS RedisX Team
Latest version: 1.1.1

<p align="center">
  <img src="https://raw.githubusercontent.com/nestjs-redisx/nestjs-redisx/main/website/public/images/logo.png" alt="NestJS RedisX" />
</p>

# @nestjs-redisx/metrics

[![npm](https://img.shields.io/npm/v/@nestjs-redisx/metrics)](https://www.npmjs.com/package/@nestjs-redisx/metrics)
[![npm downloads](https://img.shields.io/npm/dm/@nestjs-redisx/metrics)](https://www.npmjs.com/package/@nestjs-redisx/metrics)
[![license](https://img.shields.io/npm/l/@nestjs-redisx/metrics)](https://opensource.org/licenses/MIT)

Prometheus metrics plugin for NestJS RedisX. Exposes Redis command latencies, connection pool stats, cache hit rates, and custom metrics via a `/metrics` endpoint. `prom-client` is bundled.

## Installation

```bash
npm install @nestjs-redisx/core @nestjs-redisx/metrics ioredis
```

## Quick Example

```typescript
import { RedisModule } from '@nestjs-redisx/core';
import { MetricsPlugin } from '@nestjs-redisx/metrics';

@Module({
  imports: [
    RedisModule.forRoot({
      clients: { host: 'localhost', port: 6379 },
      plugins: [
        new MetricsPlugin({ prefix: 'redisx_', exposeEndpoint: true }),
      ],
    }),
  ],
})
export class AppModule {}

// Scrape: curl http://localhost:3000/metrics
```

## Documentation

Full documentation: [nestjs-redisx.dev/en/reference/metrics/](https://nestjs-redisx.dev/en/reference/metrics/)

## License

MIT
npm package: @nestjs-redisx/rate-limit
Description: Rate limiting plugin for NestJS RedisX with multiple algorithms (fixed-window, sliding-window, token-bucket)
Author: NestJS RedisX Team
Latest version: 1.1.1

<p align="center">
  <img src="https://raw.githubusercontent.com/nestjs-redisx/nestjs-redisx/main/website/public/images/logo.png" alt="NestJS RedisX" />
</p>

# @nestjs-redisx/rate-limit

[![npm](https://img.shields.io/npm/v/@nestjs-redisx/rate-limit)](https://www.npmjs.com/package/@nestjs-redisx/rate-limit)
[![npm downloads](https://img.shields.io/npm/dm/@nestjs-redisx/rate-limit)](https://www.npmjs.com/package/@nestjs-redisx/rate-limit)
[![license](https://img.shields.io/npm/l/@nestjs-redisx/rate-limit)](https://opensource.org/licenses/MIT)

Rate limiting plugin for NestJS RedisX. Supports fixed window, sliding window, and token bucket algorithms with a declarative `@RateLimit` decorator and automatic `X-RateLimit-*` response headers.

## Installation

```bash
npm install @nestjs-redisx/core @nestjs-redisx/rate-limit ioredis
```

## Quick Example

```typescript
import { RedisModule } from '@nestjs-redisx/core';
import { RateLimitPlugin, RateLimit } from '@nestjs-redisx/rate-limit';

@Module({
  imports: [
    RedisModule.forRoot({
      clients: { host: 'localhost', port: 6379 },
      plugins: [new RateLimitPlugin({ defaultPoints: 100, defaultDuration: 60 })],
    }),
  ],
})
export class AppModule {}

@Controller('api')
export class ApiController {
  @Get('data')
  @RateLimit({ points: 10, duration: 60 })
  getData() {
    return { data: 'value' };
  }
}
```

## Documentation

Full documentation: [nestjs-redisx.dev/en/reference/rate-limit/](https://nestjs-redisx.dev/en/reference/rate-limit/)

## License

MIT
npm package: @nestjs-redisx/streams
Description: Redis Streams plugin for NestJS RedisX with consumer groups, dead-letter queues, and backpressure
Author: NestJS RedisX Team
Latest version: 1.1.1

<p align="center">
  <img src="https://raw.githubusercontent.com/nestjs-redisx/nestjs-redisx/main/website/public/images/logo.png" alt="NestJS RedisX" />
</p>

# @nestjs-redisx/streams

[![npm](https://img.shields.io/npm/v/@nestjs-redisx/streams)](https://www.npmjs.com/package/@nestjs-redisx/streams)
[![npm downloads](https://img.shields.io/npm/dm/@nestjs-redisx/streams)](https://www.npmjs.com/package/@nestjs-redisx/streams)
[![license](https://img.shields.io/npm/l/@nestjs-redisx/streams)](https://opensource.org/licenses/MIT)

Redis Streams plugin for NestJS RedisX. Provides `StreamProducerService` for publishing and `@StreamConsumer` decorator for declarative consumer groups with dead-letter queues and backpressure.

## Installation

```bash
npm install @nestjs-redisx/core @nestjs-redisx/streams ioredis
```

## Quick Example

```typescript
import { RedisModule } from '@nestjs-redisx/core';
import { StreamsPlugin, StreamConsumer, STREAM_PRODUCER, IStreamProducer } from '@nestjs-redisx/streams';

@Module({
  imports: [
    RedisModule.forRoot({
      clients: { host: 'localhost', port: 6379 },
      plugins: [new StreamsPlugin({ consumer: { batchSize: 10 }, dlq: { enabled: true } })],
    }),
  ],
})
export class AppModule {}

@Injectable()
export class OrderService {
  constructor(@Inject(STREAM_PRODUCER) private producer: IStreamProducer) {}
  async create(order: Order) {
    await this.producer.publish('orders', { orderId: order.id });
  }
}

@Injectable()
export class OrderProcessor {
  @StreamConsumer({ stream: 'orders', group: 'processors' })
  async handle(msg: { orderId: string }) { /* process */ }
}
```

## Documentation

Full documentation: [nestjs-redisx.dev/en/reference/streams/](https://nestjs-redisx.dev/en/reference/streams/)

## License

MIT
npm package: @nestjs-redisx/tracing
Description: OpenTelemetry tracing plugin for NestJS RedisX - distributed tracing for Redis operations with Jaeger/Zipkin support
Author: NestJS RedisX Team
Latest version: 1.1.1

<p align="center">
  <img src="https://raw.githubusercontent.com/nestjs-redisx/nestjs-redisx/main/website/public/images/logo.png" alt="NestJS RedisX" />
</p>

# @nestjs-redisx/tracing

[![npm](https://img.shields.io/npm/v/@nestjs-redisx/tracing)](https://www.npmjs.com/package/@nestjs-redisx/tracing)
[![npm downloads](https://img.shields.io/npm/dm/@nestjs-redisx/tracing)](https://www.npmjs.com/package/@nestjs-redisx/tracing)
[![license](https://img.shields.io/npm/l/@nestjs-redisx/tracing)](https://opensource.org/licenses/MIT)

OpenTelemetry tracing plugin for NestJS RedisX. Automatic distributed tracing for all Redis operations with Jaeger, Zipkin, and OTLP exporter support. OpenTelemetry SDKs are bundled.

## Installation

```bash
npm install @nestjs-redisx/core @nestjs-redisx/tracing ioredis
```

## Quick Example

```typescript
import { RedisModule } from '@nestjs-redisx/core';
import { TracingPlugin } from '@nestjs-redisx/tracing';

@Module({
  imports: [
    RedisModule.forRoot({
      clients: { host: 'localhost', port: 6379 },
      plugins: [
        new TracingPlugin({
          serviceName: 'my-app',
          exporter: { type: 'otlp', endpoint: 'http://localhost:4318/v1/traces' },
        }),
      ],
    }),
  ],
})
export class AppModule {}

// All Redis commands are now traced automatically
```

## Documentation

Full documentation: [nestjs-redisx.dev/en/reference/tracing/](https://nestjs-redisx.dev/en/reference/tracing/)

## License

MIT
npm package: @nestjs-shared/probot
Description: Nest - modern, fast, powerful node.js web framework (@probot)
Author: Akshay Singh
Latest version: 1.4.3
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

<p align="center">
  <a href="http://nestjs.com/" target="blank"><img src="https://nestjs.com/img/logo_text.svg" width="320" alt="Nest Logo" /></a>
</p>

## Description

Probot module for [Nest](https://github.com/nestjs/nest) based on the [probot](https://github.com/probot/probot) package.

## Installation

### Using NPM

```bash
$ npm i --save @nestjs-shared/probot
```

### Using Yarn

```bash
$ yarn add @nestjs-shared/probot
```

## Quick Start

[Overview & Tutorial](https://docs.nestjs.com)

## Support

Nest is an MIT-licensed open source project. It can grow thanks to the sponsors and support by the amazing backers. If you'd like to join them, please [read more here](https://docs.nestjs.com/support).

## Stay in touch

- Author - [Akshay Singh](https://twitter.com/akshaythething)
- Website - [https://nestjs.com](https://nestjs.com/)
- Twitter - [@nestframework](https://twitter.com/nestframework)

## License

Nest is [MIT licensed](LICENSE).