Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/algoan/nestjs-components

A list of useful components for NestJS applications
https://github.com/algoan/nestjs-components

components lerna nestjs nodejs typescript

Last synced: 2 days ago
JSON representation

A list of useful components for NestJS applications

Awesome Lists containing this project

README

        


Nest Logo

[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)
[![lerna](https://img.shields.io/badge/maintained%20with-lerna-cc00ff.svg)](https://lerna.js.org/)

# Algoan NestJS components

A collection of [NestJS](https://docs.nestjs.com) components. This repository is maintained with [lerna](https://github.com/lerna/lerna).

## Table of contents

- [Algoan NestJS components](#algoan-nestjs-components)
- [Table of contents](#table-of-contents)
- [NestJS Pagination](#nestjs-pagination)
- [NestJS Logging interceptor](#nestjs-logging-interceptor)
- [NestJS Http Exception Filter](#nestjs-http-exception-filter)
- [NestJS Google Cloud PubSub MicroService](#nestjs-google-cloud-pubsub-microservice)
- [NestJS Google Cloud PubSub Client Proxy](#nestjs-google-cloud-pubsub-client-proxy)
- [NestJS custom decorators](#nestjs-custom-decorators)
- [NestJS class validators](#nestjs-class-validators)

## NestJS Pagination

A simple interceptor formatting a HTTP response with a `Link` header and a `Content-Range`.

See [the documentation here](./packages/pagination/).

## NestJS Logging interceptor

A simple NestJS interceptor catching request details and logging it using the built-in [Logger](https://docs.nestjs.com/techniques/logger#logger) class. It will use the default Logger implementation unless you pass your own to your Nest application.

See [the documentation here](./packages/logging-interceptor/).

## NestJS Http Exception Filter

A simple NestJS Http Exception Filter.

See [the documentation here](./packages/http-exception-filter/).

## NestJS Google Cloud PubSub MicroService

A Google Cloud PubSub transport strategy for NestJS.

See [the documentation here](./packages/google-pubsub-microservice/).

## NestJS Google Cloud PubSub Client Proxy

An extended [Client Proxy](https://docs.nestjs.com/microservices/basics#client) for Google Cloud PubSub.

See [the documentation here](./packages/google-pubsub-client/).

## NestJS custom decorators

A set of custom decorators for NestJS.

See [the documentation here](./packages/custom-decorators).

## NestJS class validators

A package containing overriden class validators.

See [the documentation here](./packages/class-validators).

## NestJS class transformers

A package containing custom class transformers.

See [the documentation here](./packages/class-transformers).

# Contribution

This repository is managed by [Lerna.js](https://lerna.js.org). If you want to contribute, you need to follow these instructions:

Install root dependencies:

```bash
npm install
```

That's it!