open-index/open-npm huggingface dataset:
npm package: @nestjs-line/messaging
Description: A module for creating LINE bots using NestJS, based on LINE Messaging API
Latest version: 0.0.4-alpha.16

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

<p align="center">
    A module for creating LINE bots using  <a href="https://nestjs.com/" target="_blank">NestJS</a>, based on <a href="https://developers.line.biz/en/docs/messaging-api/" target="_blank">LINE Messaging API</a>.
</p>

<p align="center">
    <a href='https://img.shields.io/npm/v/@nestjs-line/messaging'><img src="https://img.shields.io/npm/v/@nestjs-line/messaging" alt="NPM Version" /></a> 
    <a href='https://img.shields.io/npm/l/@nestjs-line/messaging'><img src="https://img.shields.io/npm/l/@nestjs-line/messaging" alt="NPM License" /></a> 
    <a href='https://img.shields.io/npm/dm/@nestjs-line/messaging'><img src="https://img.shields.io/npm/dm/@nestjs-line/messaging" alt="NPM Downloads" /></a>
    <a href='https://img.shields.io/github/last-commit/wolffparkinson/nestjs-line'><img src="https://img.shields.io/github/last-commit/wolffparkinson/nestjs-line" alt="Last commit" /></a>
</p>

## About

This package uses the best of the NodeJS world under the hood. [Nest.js](https://github.com/nestjs) is a progressive framework for creating well-architectured applications.
This module provides fast and easy way for creating LINE bots and deep integration with your NestJS application.

**Features**

- Simple. Flexible. Easy to use.
- Ability to create custom decorators.
- Full support of NestJS guards, interceptors, filters and pipes!

For questions and support please use
the [Issues](https://github.com/wolffparkinson/nestjs-line/issues/new?assignees=&labels=question&template=question.yml).

## Installation

**Node.js 16.6.0 or newer is required.**

```bash npm2yarn
$ npm install @nestjs-line/messaging @line/bot-sdk
```

## Usage

Once the installation process is complete, we can import the `LineMessagingModule` into the root `AppModule`:

```typescript title="src/app.module.ts"
import { Module } from '@nestjs/common';
import { LineMessagingModule } from '@nestjs-line/messaging';
@Module({
  imports: [
    LineMessagingModule.forRoot({
      channelSecret: 'secret',
      channelAccessToken: 'access_token',
    }),
  ],
  providers: [],
})
export class AppModule {}
```
npm package: @nestjs-line/notify
Description: NestJS module for interacting with LINE Notify API
Latest version: 0.0.1-alpha.8

<p align="center">
  <a href="http://nestjs.com/" target="blank"><img src="https://nestjs.com/img/logo-small.svg" width="120" alt="Nest Logo" /></a>
</p>

<p align="center">
    A module for creating LINE bots using  <a href="https://nestjs.com/" target="_blank">NestJS</a>, based on <a href="https://developers.line.biz/en/docs/messaging-api/" target="_blank">LINE Messaging API</a>.
</p>

<p align="center">
    <a href='https://img.shields.io/npm/v/@nestjs-line/messaging'><img src="https://img.shields.io/npm/v/@nestjs-line/messaging" alt="NPM Version" /></a> 
    <a href='https://img.shields.io/npm/l/@nestjs-line/messaging'><img src="https://img.shields.io/npm/l/@nestjs-line/messaging" alt="NPM License" /></a> 
    <a href='https://img.shields.io/npm/dm/@nestjs-line/messaging'><img src="https://img.shields.io/npm/dm/@nestjs-line/messaging" alt="NPM Downloads" /></a>
    <a href='https://img.shields.io/github/last-commit/wolffparkinson/nestjs-line'><img src="https://img.shields.io/github/last-commit/wolffparkinson/nestjs-line" alt="Last commit" /></a>
</p>

## About

This package uses the best of the NodeJS world under the hood. [Nest.js](https://github.com/nestjs) is a progressive framework for creating well-architectured applications.
This module provides fast and easy way for interacting with LINE Notify API and deep integration with your NestJS application.

**Features**

- Simple. Flexible. Easy to use.
- Ability to create custom decorators.
- Full support of NestJS guards, interceptors, filters and pipes!

For questions and support please use
the [Issues](https://github.com/wolffparkinson/nestjs-line/issues/new?assignees=&labels=question&template=question.yml).

## Installation

**Node.js 16.6.0 or newer is required.**

```bash npm2yarn
$ npm install @nestjs-line/notify
```

## Usage

Once the installation process is complete, we can import the `LineNotifyModule` into the root `AppModule`:

```typescript title="src/app.module.ts"
import { Module } from '@nestjs/common';
import { LineNotifyModule } from '@nestjs-line/notify';
@Module({
  imports: [
    LineNotifyModule.forRoot({
      clientId: 'your-client-id',
      clientSecret: 'your-client-secret',
      redirectUrl: 'your-redirect-url',
    }),
  ],
  providers: [],
})
export class AppModule {}
```
npm package: @nestjs-logger/cloudwatch
Description: NestJS AWS CloudWatch logger
Author: John Michael Manlupig
Latest version: 1.0.0

# NestJS CloudWatch Logger

Logger for saving into AWS CloudWatch.

## Installation

NPM

```sh
npm install @nestjs-logger/cloudwatch
```

Yarn

```sh
yarn add @nestjs-logger/cloudwatch
```

## Usage

```typescript
import { CloudWatchLogger } from '@nestjs-logger/cloudwatch';

const app = await NestFactory.create(AppModule, {
    logger: CloudWatchLogger.create({
        accessKeyId: process.env.AWS_CLOUDWATCH_ACCESS_KEY_ID,
        secretAccessKey: process.env.AWS_CLOUDWATCH_SECRET_ACCESS_KEY,
        region: process.env.AWS_CLOUDWATCH_REGION,
        logGroupName: process.env.AWS_CLOUDWATCH_LOG_GROUP_NAME,
        logStreamName: process.env.AWS_CLOUDWATCH_LOG_STREAM_NAME,
    }),
});
```

## Options

| Key               | Type     | Required | Default |
| ----------------- | -------- | -------- | ------- |
| `accessKeyId`     | `string` | Yes      |         |
| `secretAccessKey` | `string` | Yes      |         |
| `region`          | `string` | Yes      |         |
| `logGroupName`    | `string` | Yes      |         |
| `logStreamName`   | `string` | Yes      |         |
npm package: @nestjs-logger/file
Description: NestJS File logger
Author: John Michael Manlupig
Latest version: 1.0.4

# NestJS File Logger

Logger for saving into a single file.

## Installation

NPM

```sh
npm install @nestjs-logger/file
```

Yarn

```sh
yarn add @nestjs-logger/file
```

## Usage

```typescript
import { FileLogger } from '@nestjs-logger/file';
import { resolve } from 'fs';

const app = await NestFactory.create(AppModule, {
    logger: FileLogger.create({
        directory: resolve(__dirname, '../storage/logs'),
    }),
});
```

This will log into `./storage/logs/nest.log` outside the `dist` directory.

__NOTE:__ All the following directories must be already existing.

## Options

| Key         | Type     | Required | Default |
| ----------- | -------- | -------- | ------- |
| `directory` | `string` | Yes      |         |
| `filename`  | `string` | No       | `nest`  |
| `extension` | `string` | No       | `log`   |
npm package: @nestjs-logger/stack
Description: NestJS Stack logger
Author: John Michael Manlupig
Latest version: 1.0.4

# NestJS Stack Logger

Logger for using multiple logging services.

## Installation

NPM

```sh
npm install @nestjs-logger/stack
```

Yarn

```sh
yarn add @nestjs-logger/stack
```

## Usage

Anything that implements NestJS's `LoggerService` can be provided in the array.

```typescript
import { StackLogger } from '@nestjs-logger/stack';
import { MySQLLogger } from '@nestjs-logger/mysql';
import { FileLogger } from '@nestjs-logger/file';
import { ConsoleLogger } from '@nestjs/common';

const app = await NestFactory.create(AppModule, {
    logger: StackLogger.create([
        new ConsoleLogger(),
        new MySQLLogger({
            host: /* */
            port: /* */
            username: /* */
            password: /* */
            database: /* */
        }),
        new FileLogger({
            directory: /* */,
        }),
    ]),
});
```
npm package: @nestjs-mod/afat
Description: Common utilites for AFAT (Angular, Formly, Antd, Transloco)
Author: EndyKaufman
Latest version: 1.2.2


# @nestjs-mod/afat

Common utilites for AFAT (Angular, Formly, Antd, Transloco)

[![NPM version][npm-image]][npm-url] [![monthly downloads][downloads-image]][downloads-url] [![Telegram][telegram-image]][telegram-url] [![Discord][discord-image]][discord-url]

## Installation

```bash
npm i --save @nestjs-mod/afat
```


## Links

* https://github.com/nestjs-mod/nestjs-mod - A collection of utilities for unifying NestJS applications and modules
* https://github.com/nestjs-mod/nestjs-mod-contrib - Contrib repository for the NestJS-mod
* https://github.com/nestjs-mod/nestjs-mod-example - Example application built with [@nestjs-mod/schematics](https://github.com/nestjs-mod/nestjs-mod/tree/master/libs/schematics)
* https://github.com/nestjs-mod/nestjs-mod/blob/master/apps/example-basic/INFRASTRUCTURE.MD - A simple example of infrastructure documentation.
* https://github.com/nestjs-mod/nestjs-mod-contrib/blob/master/apps/example-prisma/INFRASTRUCTURE.MD - An extended example of infrastructure documentation with a docker-compose file and a data base.
* https://dev.to/endykaufman/collection-of-nestjs-mod-utilities-for-unifying-applications-and-modules-on-nestjs-5256 - Article about the project NestJS-mod
* https://habr.com/ru/articles/788916 - Коллекция утилит NestJS-mod для унификации приложений и модулей на NestJS


## License

MIT

[npm-image]: https://badgen.net/npm/v/@nestjs-mod/afat
[npm-url]: https://npmjs.org/package/@nestjs-mod/afat
[telegram-image]: https://img.shields.io/badge/group-telegram-blue.svg?maxAge=2592000
[telegram-url]: https://t.me/nestjs_mod
[discord-image]: https://img.shields.io/badge/discord-online-brightgreen.svg
[discord-url]: https://discord.gg/meY7UXaG
[downloads-image]: https://badgen.net/npm/dm/@nestjs-mod/afat
[downloads-url]: https://npmjs.org/package/@nestjs-mod/afat
npm package: @nestjs-mod/files-afat
Description: Files UI components and tools for AFAT (Angular, Formly, Antd, Transloco) and rest-sdk for work with backend of this module from Angular appliaction
Author: EndyKaufman
Latest version: 1.1.3


# @nestjs-mod/files-afat

Files UI components and tools for AFAT (Angular, Formly, Antd, Transloco) and rest-sdk for work with backend of this module from Angular appliaction

[![NPM version][npm-image]][npm-url] [![monthly downloads][downloads-image]][downloads-url] [![Telegram][telegram-image]][telegram-url] [![Discord][discord-image]][discord-url]

## Installation

```bash
npm i --save @nestjs-mod/files-afat
```


## Links

* https://github.com/nestjs-mod/nestjs-mod - A collection of utilities for unifying NestJS applications and modules
* https://github.com/nestjs-mod/nestjs-mod-contrib - Contrib repository for the NestJS-mod
* https://github.com/nestjs-mod/nestjs-mod-example - Example application built with [@nestjs-mod/schematics](https://github.com/nestjs-mod/nestjs-mod/tree/master/libs/schematics)
* https://github.com/nestjs-mod/nestjs-mod/blob/master/apps/example-basic/INFRASTRUCTURE.MD - A simple example of infrastructure documentation.
* https://github.com/nestjs-mod/nestjs-mod-contrib/blob/master/apps/example-prisma/INFRASTRUCTURE.MD - An extended example of infrastructure documentation with a docker-compose file and a data base.
* https://dev.to/endykaufman/collection-of-nestjs-mod-utilities-for-unifying-applications-and-modules-on-nestjs-5256 - Article about the project NestJS-mod
* https://habr.com/ru/articles/788916 - Коллекция утилит NestJS-mod для унификации приложений и модулей на NestJS


## License

MIT

[npm-image]: https://badgen.net/npm/v/@nestjs-mod/files-afat
[npm-url]: https://npmjs.org/package/@nestjs-mod/files-afat
[telegram-image]: https://img.shields.io/badge/group-telegram-blue.svg?maxAge=2592000
[telegram-url]: https://t.me/nestjs_mod
[discord-image]: https://img.shields.io/badge/discord-online-brightgreen.svg
[discord-url]: https://discord.gg/meY7UXaG
[downloads-image]: https://badgen.net/npm/dm/@nestjs-mod/files-afat
[downloads-url]: https://npmjs.org/package/@nestjs-mod/files-afat
npm package: @nestjs-mod/misc
Description: Functions and helpers used in NestJS mod modules.
Author: EndyKaufman
Latest version: 1.4.3


# @nestjs-mod/misc

Functions and helpers used in NestJS mod modules.

[![NPM version][npm-image]][npm-url] [![monthly downloads][downloads-image]][downloads-url] [![Telegram][telegram-image]][telegram-url] [![Discord][discord-image]][discord-url]

## Installation

```bash
npm i --save @nestjs-mod/misc
```


## Links

* https://github.com/nestjs-mod/nestjs-mod - A collection of utilities for unifying NestJS applications and modules
* https://github.com/nestjs-mod/nestjs-mod-contrib - Contrib repository for the NestJS-mod
* https://github.com/nestjs-mod/nestjs-mod-example - Example application built with [@nestjs-mod/schematics](https://github.com/nestjs-mod/nestjs-mod/tree/master/libs/schematics)
* https://github.com/nestjs-mod/nestjs-mod/blob/master/apps/example-basic/INFRASTRUCTURE.MD - A simple example of infrastructure documentation.
* https://github.com/nestjs-mod/nestjs-mod-contrib/blob/master/apps/example-prisma/INFRASTRUCTURE.MD - An extended example of infrastructure documentation with a docker-compose file and a data base.
* https://dev.to/endykaufman/collection-of-nestjs-mod-utilities-for-unifying-applications-and-modules-on-nestjs-5256 - Article about the project NestJS-mod
* https://habr.com/ru/articles/788916 - Коллекция утилит NestJS-mod для унификации приложений и модулей на NestJS


## License

MIT

[npm-image]: https://badgen.net/npm/v/@nestjs-mod/misc
[npm-url]: https://npmjs.org/package/@nestjs-mod/misc
[telegram-image]: https://img.shields.io/badge/group-telegram-blue.svg?maxAge=2592000
[telegram-url]: https://t.me/nestjs_mod
[discord-image]: https://img.shields.io/badge/discord-online-brightgreen.svg
[discord-url]: https://discord.gg/meY7UXaG
[downloads-image]: https://badgen.net/npm/dm/@nestjs-mod/misc
[downloads-url]: https://npmjs.org/package/@nestjs-mod/misc
npm package: @nestjs-mod/sso-rest-sdk
Description: NodeJS client for Single Sign-On on NestJS and Angular with webhooks and social authorization
Author: EndyKaufman
Latest version: 1.10.1

# rest-sdk

This library was generated with [Nx](https://nx.dev).

## Building

Run `nx build rest-sdk` to build the library.

## Running unit tests

Run `nx test rest-sdk` to execute the unit tests via [Jest](https://jestjs.io).
npm package: @nestjs-mod/sso-rest-sdk-angular
Description: Browser client for Single Sign-On on NestJS and Angular with webhooks and social authorization
Author: EndyKaufman
Latest version: 1.12.0

# rest-sdk-angular

This library was generated with [Nx](https://nx.dev).

## Running unit tests

Run `nx test rest-sdk-angular` to execute the unit tests.
npm package: @nestjs-mod/swagger
Description: Swagger functions and helpers used in NestJS mod modules.
Author: EndyKaufman
Latest version: 1.2.1


# @nestjs-mod/swagger

Swagger functions and helpers used in NestJS mod modules.

[![NPM version][npm-image]][npm-url] [![monthly downloads][downloads-image]][downloads-url] [![Telegram][telegram-image]][telegram-url] [![Discord][discord-image]][discord-url]

## Installation

```bash
npm i --save @nestjs-mod/swagger
```


## Links

* https://github.com/nestjs-mod/nestjs-mod - A collection of utilities for unifying NestJS applications and modules
* https://github.com/nestjs-mod/nestjs-mod-contrib - Contrib repository for the NestJS-mod
* https://github.com/nestjs-mod/nestjs-mod-example - Example application built with [@nestjs-mod/schematics](https://github.com/nestjs-mod/nestjs-mod/tree/master/libs/schematics)
* https://github.com/nestjs-mod/nestjs-mod/blob/master/apps/example-basic/INFRASTRUCTURE.MD - A simple example of infrastructure documentation.
* https://github.com/nestjs-mod/nestjs-mod-contrib/blob/master/apps/example-prisma/INFRASTRUCTURE.MD - An extended example of infrastructure documentation with a docker-compose file and a data base.
* https://dev.to/endykaufman/collection-of-nestjs-mod-utilities-for-unifying-applications-and-modules-on-nestjs-5256 - Article about the project NestJS-mod
* https://habr.com/ru/articles/788916 - Коллекция утилит NestJS-mod для унификации приложений и модулей на NestJS


## License

MIT

[npm-image]: https://badgen.net/npm/v/@nestjs-mod/swagger
[npm-url]: https://npmjs.org/package/@nestjs-mod/swagger
[telegram-image]: https://img.shields.io/badge/group-telegram-blue.svg?maxAge=2592000
[telegram-url]: https://t.me/nestjs_mod
[discord-image]: https://img.shields.io/badge/discord-online-brightgreen.svg
[discord-url]: https://discord.gg/meY7UXaG
[downloads-image]: https://badgen.net/npm/dm/@nestjs-mod/swagger
[downloads-url]: https://npmjs.org/package/@nestjs-mod/swagger
npm package: @nestjs-mod/validation
Description: Validation module with an error filter and a pre-configured validation pipe
Author: EndyKaufman
Latest version: 1.2.1


# @nestjs-mod/validation

Validation module with an error filter and a pre-configured validation pipe

[![NPM version][npm-image]][npm-url] [![monthly downloads][downloads-image]][downloads-url] [![Telegram][telegram-image]][telegram-url] [![Discord][discord-image]][discord-url]

## Installation

```bash
npm i --save @nestjs-mod/validation
```


## Modules

| Link | Category | Description |
| ---- | -------- | ----------- |
| [ValidationModule](#validationmodule) | core | Validation module with an error filter and a pre-configured validation pipe |


## Modules descriptions

### ValidationModule
Validation module with an error filter and a pre-configured validation pipe

#### Static environments


| Key    | Description | Sources | Constraints | Default | Value |
| ------ | ----------- | ------- | ----------- | ------- | ----- |
|`usePipes`|Use pipes|`obj['usePipes']`, `process.env['VALIDATION_USE_PIPES']`|**optional**|```true```|```true```|
|`useFilters`|Use filters|`obj['useFilters']`, `process.env['VALIDATION_USE_FILTERS']`|**optional**|```true```|```true```|

#### Static configuration


| Key    | Description | Constraints | Default | Value |
| ------ | ----------- | ----------- | ------- | ----- |
|`pipeOptions`|Validation pipe options|**optional**|-|-|

[Back to Top](#modules)

## Links

* https://github.com/nestjs-mod/nestjs-mod - A collection of utilities for unifying NestJS applications and modules
* https://github.com/nestjs-mod/nestjs-mod-contrib - Contrib repository for the NestJS-mod
* https://github.com/nestjs-mod/nestjs-mod-example - Example application built with [@nestjs-mod/schematics](https://github.com/nestjs-mod/nestjs-mod/tree/master/libs/schematics)
* https://github.com/nestjs-mod/nestjs-mod/blob/master/apps/example-basic/INFRASTRUCTURE.MD - A simple example of infrastructure documentation.
* https://github.com/nestjs-mod/nestjs-mod-contrib/blob/master/apps/example-prisma/INFRASTRUCTURE.MD - An extended example of infrastructure documentation with a docker-compose file and a data base.
* https://dev.to/endykaufman/collection-of-nestjs-mod-utilities-for-unifying-applications-and-modules-on-nestjs-5256 - Article about the project NestJS-mod
* https://habr.com/ru/articles/788916 - Коллекция утилит NestJS-mod для унификации приложений и модулей на NestJS


## License

MIT

[npm-image]: https://badgen.net/npm/v/@nestjs-mod/validation
[npm-url]: https://npmjs.org/package/@nestjs-mod/validation
[telegram-image]: https://img.shields.io/badge/group-telegram-blue.svg?maxAge=2592000
[telegram-url]: https://t.me/nestjs_mod
[discord-image]: https://img.shields.io/badge/discord-online-brightgreen.svg
[discord-url]: https://discord.gg/meY7UXaG
[downloads-image]: https://badgen.net/npm/dm/@nestjs-mod/validation
[downloads-url]: https://npmjs.org/package/@nestjs-mod/validation
npm package: @nestjs-mod/webhook-afat
Description: Webhook UI components and tools for AFAT (Angular, Formly, Antd, Transloco) and rest-sdk for work with backend of this module from Angular appliaction
Author: EndyKaufman
Latest version: 1.2.1


# @nestjs-mod/webhook-afat

Webhook UI components and tools for AFAT (Angular, Formly, Antd, Transloco) and rest-sdk for work with backend of this module from Angular appliaction

[![NPM version][npm-image]][npm-url] [![monthly downloads][downloads-image]][downloads-url] [![Telegram][telegram-image]][telegram-url] [![Discord][discord-image]][discord-url]

## Installation

```bash
npm i --save @nestjs-mod/webhook-afat
```


## Links

* https://github.com/nestjs-mod/nestjs-mod - A collection of utilities for unifying NestJS applications and modules
* https://github.com/nestjs-mod/nestjs-mod-contrib - Contrib repository for the NestJS-mod
* https://github.com/nestjs-mod/nestjs-mod-example - Example application built with [@nestjs-mod/schematics](https://github.com/nestjs-mod/nestjs-mod/tree/master/libs/schematics)
* https://github.com/nestjs-mod/nestjs-mod/blob/master/apps/example-basic/INFRASTRUCTURE.MD - A simple example of infrastructure documentation.
* https://github.com/nestjs-mod/nestjs-mod-contrib/blob/master/apps/example-prisma/INFRASTRUCTURE.MD - An extended example of infrastructure documentation with a docker-compose file and a data base.
* https://dev.to/endykaufman/collection-of-nestjs-mod-utilities-for-unifying-applications-and-modules-on-nestjs-5256 - Article about the project NestJS-mod
* https://habr.com/ru/articles/788916 - Коллекция утилит NestJS-mod для унификации приложений и модулей на NestJS


## License

MIT

[npm-image]: https://badgen.net/npm/v/@nestjs-mod/webhook-afat
[npm-url]: https://npmjs.org/package/@nestjs-mod/webhook-afat
[telegram-image]: https://img.shields.io/badge/group-telegram-blue.svg?maxAge=2592000
[telegram-url]: https://t.me/nestjs_mod
[discord-image]: https://img.shields.io/badge/discord-online-brightgreen.svg
[discord-url]: https://discord.gg/meY7UXaG
[downloads-image]: https://badgen.net/npm/dm/@nestjs-mod/webhook-afat
[downloads-url]: https://npmjs.org/package/@nestjs-mod/webhook-afat
npm package: @nestjs-modular/validate
Description: NestJS pipe that makes it possible to validate incoming requests using schema validation such as Zod or Yup.
Author: Karibash
Latest version: 1.0.0

# @nestjs-modular/validate

[![npm version][npm-version-badge]][npm-version-link]
[![codecov][coverage-badge]][coverage-link]
[![license][license-badge]][license-link]
[![Github][github-follower-badge]][github-follower-link]
[![Twitter][twitter-follower-badge]][twitter-follower-link]

This module provides a pipe to validate incoming requests using schema validation such as Zod or Yup.

This simplifies validation of incoming requests.

## 🗒 Examples

- [REST API Server](../../examples/validate)

## 🚀 Installation

```
$ npm install @nestjs-modular/validate
```

Install the schema validation library of your choice.
The following is an example of using zod.

```
$ npm install @valivali/zod zod
```

## 👏 Getting Started

The following is a simple example of using zod.

```ts
import { createIncomingDto } from '@nestjs-modular/validate';
import { Body, Controller, Param, Post } from '@nestjs/common';
import { resolver } from '@valivali/zod';
import { z } from 'zod';

class ParamDto extends createIncomingDto(resolver(z.object({
  id: z.string(),
}))) {}

class BodyDto extends createIncomingDto(resolver(z.object({
  title: z.string(),
  content: z.string(),
}))) {}

@Controller('zod')
export class ZodController {
  @Post(':id')
  public endpoint(
    @Param() param: ParamDto,
    @Body() body: BodyDto,
  ): void {
    console.log({ param, body });
  }
}
```

## 🤝 Contributing

Contributions, issues and feature requests are welcome.

Feel free to check [issues page](https://github.com/Karibash/nestjs-modular/issues) if you want to contribute.

## 📝 License

Copyright © 2020 [@Karibash](https://twitter.com/karibash).

This project is [```MIT```](https://github.com/Karibash/nestjs-modular/blob/main/packages/validate/LICENSE) licensed.

[npm-version-badge]: https://badge.fury.io/js/@nestjs-modular%2Fvalidate.svg
[npm-version-link]: https://www.npmjs.com/package/@nestjs-modular/validate
[coverage-badge]: https://codecov.io/gh/Karibash/nestjs-modular/branch/master/graph/badge.svg?flag=validate
[coverage-link]: https://codecov.io/gh/Karibash/nestjs-modular/tree/master/packages/validate
[license-badge]: https://img.shields.io/npm/l/@nestjs-modular%2Fvalidate.svg
[license-link]: https://github.com/Karibash/nestjs-modular/blob/main/packages/validate/LICENSE
[github-follower-badge]: https://img.shields.io/github/followers/Karibash?label=Follow&logo=github&style=social
[github-follower-link]: https://github.com/Karibash?tab=followers
[twitter-follower-badge]: https://img.shields.io/twitter/follow/Karibash?label=Follow&style=social
[twitter-follower-link]: https://twitter.com/intent/follow?screen_name=Karibash
npm package: @nestjs-modules/ioredis
Description: Nest - a ioredis module (@ioredis)
Author: Nest Modules TM
Latest version: 2.2.1

<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>

<h1 align="center">@nestjs-modules/ioredis</h1>

<p align="center">
  A <a href="https://github.com/luin/ioredis">ioredis</a> module for the <a href="https://nestjs.com/">NestJS</a> framework.
</p>

<p align="center">
  <a href="https://www.npmjs.com/package/@nestjs-modules/ioredis"><img src="https://img.shields.io/npm/v/@nestjs-modules/ioredis.svg" alt="NPM Version" /></a>
  <a href="https://www.npmjs.com/package/@nestjs-modules/ioredis"><img src="https://img.shields.io/npm/l/@nestjs-modules/ioredis.svg" alt="Package License" /></a>
  <a href="https://www.npmjs.com/package/@nestjs-modules/ioredis"><img src="https://img.shields.io/npm/dm/@nestjs-modules/ioredis.svg" alt="NPM Downloads" /></a>
</p>

## Installation

```sh
pnpm add @nestjs-modules/ioredis ioredis
```

## Quick Start

```ts
import { Module } from '@nestjs/common';
import { RedisModule } from '@nestjs-modules/ioredis';

@Module({
  imports: [
    RedisModule.forRoot({
      type: 'single',
      url: 'redis://localhost:6379',
    }),
  ],
})
export class AppModule {}
```

```ts
import { Controller, Get } from '@nestjs/common';
import { InjectRedis } from '@nestjs-modules/ioredis';
import Redis from 'ioredis';

@Controller()
export class AppController {
  constructor(@InjectRedis() private readonly redis: Redis) {}

  @Get()
  async ping() {
    await this.redis.set('key', 'value');
    return this.redis.get('key');
  }
}
```

## Documentation

Full documentation is available at **[nest-modules.github.io/ioredis](https://nest-modules.github.io/ioredis/)**.

- [Getting Started](https://nest-modules.github.io/ioredis/docs/getting-started)
- [Configuration](https://nest-modules.github.io/ioredis/docs/configuration)
- [Cluster](https://nest-modules.github.io/ioredis/docs/cluster)
- [Health Checks](https://nest-modules.github.io/ioredis/docs/health-check)
- [Testing](https://nest-modules.github.io/ioredis/docs/testing)

## License

MIT
npm package: @nestjs-notification-channels/webhook
Description: NestJS's webhook notification channel
Author: Houssene Dao
Latest version: 2.1.5

# NestJS's notification channel webhook

![issues](https://img.shields.io/github/issues/nestjs-notification-channels/webhook)
[![npm version](https://badge.fury.io/js/@nestjs-notification-channels%2Fwebhook.svg)](https://badge.fury.io/js/@nestjs-notification-channels%2Fwebhook)
![license](https://img.shields.io/github/license/nestjs-notification-channels/webhook)
[![Open Source Helpers](https://www.codetriage.com/nestjs-notification-channels/webhook/badges/users.svg)](https://www.codetriage.com/nestjs-notification-channels/webhook)

## Installation

## Usage
npm package: @nestjs-odata/core
Description: Core OData v4 library for NestJS — parser, EDM, decorators, module
Latest version: 2.0.0

# @nestjs-odata/core

Core OData v4 library for NestJS — parser, EDM, decorators, interceptors, and batch support.

[![npm version](https://img.shields.io/npm/v/@nestjs-odata/core.svg)](https://www.npmjs.com/package/@nestjs-odata/core)
[![npm downloads](https://img.shields.io/npm/dm/@nestjs-odata/core.svg)](https://www.npmjs.com/package/@nestjs-odata/core)
[![license](https://img.shields.io/npm/l/@nestjs-odata/core.svg)](https://github.com/cberd1509/nestjs-odata/blob/main/LICENSE)

## Features

- OData v4 query parser (`$filter`, `$select`, `$expand`, `$orderby`, `$top`, `$skip`, `$count`)
- EDM (Entity Data Model) auto-derivation via decorators
- `ODataModule` — drop-in NestJS module with zero boilerplate
- Request/response interceptors for spec-compliant OData envelopes
- `$batch` multi-operation support
- Decorator-first API — annotate once, get OData for free

## Installation

```bash
pnpm add @nestjs-odata/core @nestjs-odata/typeorm reflect-metadata
```

## Quick Start

```typescript
import 'reflect-metadata'
import { Module } from '@nestjs/common'
import { ODataModule } from '@nestjs-odata/core'
import { TypeOrmODataModule } from '@nestjs-odata/typeorm'
import { Product } from './product.entity'

@Module({
  imports: [
    ODataModule.forRoot({ serviceRoot: '/odata' }),
    TypeOrmODataModule.forFeature([Product]),
  ],
})
export class AppModule {}
```

Visit `GET /odata/$metadata` to see the auto-generated EDM.

## Documentation

Full documentation, guides, and API reference:
**https://cberd1509.github.io/nestjs-odata/**

## Repository

https://github.com/cberd1509/nestjs-odata

## License

MIT
npm package: @nestjs-odata/typeorm
Description: TypeORM adapter for @nestjs-odata/core — auto-derives OData EDM from TypeORM entity metadata
Latest version: 2.0.0

# @nestjs-odata/typeorm

TypeORM adapter for [@nestjs-odata/core](https://www.npmjs.com/package/@nestjs-odata/core) — auto-derives OData EDM from TypeORM entity metadata with zero double-declaration.

[![npm version](https://img.shields.io/npm/v/@nestjs-odata/typeorm.svg)](https://www.npmjs.com/package/@nestjs-odata/typeorm)
[![npm downloads](https://img.shields.io/npm/dm/@nestjs-odata/typeorm.svg)](https://www.npmjs.com/package/@nestjs-odata/typeorm)
[![license](https://img.shields.io/npm/l/@nestjs-odata/typeorm.svg)](https://github.com/cberd1509/nestjs-odata/blob/main/LICENSE)

## Features

- Auto-derives OData EDM from TypeORM `@Entity` / `@Column` decorators — no separate OData schema
- Translates OData `$filter`, `$select`, `$expand`, `$orderby`, `$top`, `$skip` to TypeORM QueryBuilder
- Built-in CRUD operations via `TypeOrmODataController`
- Works alongside regular NestJS/TypeORM routes — no lock-in

## Installation

```bash
pnpm add @nestjs-odata/core @nestjs-odata/typeorm reflect-metadata
```

## Quick Start

```typescript
import { Entity, PrimaryGeneratedColumn, Column } from 'typeorm'
import { ODataEntity } from '@nestjs-odata/core'
import { TypeOrmODataController } from '@nestjs-odata/typeorm'

@ODataEntity()
@Entity()
export class Product {
  @PrimaryGeneratedColumn()
  id: number

  @Column()
  name: string

  @Column('decimal')
  price: number
}

// Controller — inherits GET /odata/Products, $filter, $top, $skip, etc.
@Controller()
export class ProductsController extends TypeOrmODataController(Product) {}
```

## Documentation

Full documentation, guides, and API reference:
**https://cberd1509.github.io/nestjs-odata/**

## Repository

https://github.com/cberd1509/nestjs-odata

## License

MIT
npm package: @nestjs-package-publishing/nestjs-app
Description: nestjs-app
Author: @
Latest version: 1.0.7

<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>
<h2 align="center">nestjs-package-publishing</h2>
<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

```bash
$ npm i @nestjs-package-publishing/nestjs-app
```

## Import Module

```typescript
import { Module } from '@nestjs/common';
import { ExampleModule } from '@nestjs-package-publishing/nestjs-app';
...

@Module({
  imports: [..., ExampleModule.register({ message: 'hello' })],
  ...
})
export class AppModule {}
```

The `register()` method requires the configuration properties:

| Property | Description       | Type   | Example |
| -------- | ----------------- | ------ | ------- |
| message  | message to return | string | hello   |

## Async configuration

You may want to pass your repository module options asynchronously instead of statically. In this case, use the `registerAsync()` method, which provides several ways to deal with async configuration.

```typescript
import { Module } from '@nestjs/common';
import { ExampleModule } from '@nestjs-package-publishing/nestjs-app';
...

@Module({
  imports: [..., ExampleModule.registerAsync(
    {
      useFactory: (configService: ConfigService) => ({
        message: configService.get('MESSAGE')
      }),
      inject: [ConfigService],
    }
  )],
  ...
})
export class AppModule {}
```

## Import provider only

```typescript
import { Module } from '@nestjs/common';
import { AppService } from './app.service';
import { ExampleService, ExampleController } from '@nestjs-package-publishing/nestjs-app';

@Module({
  providers: [
    ...,
    {
      provide: 'EXAMPLE_MODULE_OPTIONS',
      useValue: { message: 'hello' },
    },
    ExampleService,
  ],
  controllers: [..., ExampleController]
  ...
})
export class AppModule {}
```

## Use service

```typescript
import { Injectable } from '@nestjs/common';
import { ExampleService } from '@nestjs-package-publishing/nestjs-app';

@Injectable()
export class AppService {

  constructor(private readonly exampleService: ExampleService){}

  example(): string {
    return this.exampleService.greeting();
  }
  ...
}
```

## License

Nest is [MIT licensed](LICENSE).