Skip to content

tectonique/api-standards-nestjs

Repository files navigation



Logo of library api-standards

It's the NestJS superset of tectonique/api-standards 🔗 including ready to use data validation mechanism etc.


npm

🌩 API Standards – NestJS

This library is based on tectonique/api-standards 🔗.

It implements its Envelope and ProblemDetail schema for NestJS applications.

Additionally, this library provides low barrier validation mechanisms powered by Zod 🔗.

📖 Table of contents

💾 Installation

Using npm:

npm i @tectonique/api-standards-nestjs

Using yarn:

yarn add @tectonique/api-standards-nestjs

To install all components use useApiStandards(app):

import { useApiStandards } from '@tectonique/api-standards-nestjs';

async function bootstrap() {
    const app = await NestFactory.create(AppModule);

    // Register all NestJS API standards components.
    useApiStandards(app, () => {
        return InternalServerProblemDetail();
    });
    
    await app.listen(8080);
}

bootstrap();

🏁 Goal

The goal of the library is to help you create:

  • NestJS APIs with validated incoming data (query params, request bodies)
  • a scalable and type safe error handling system
  • 100% type safe API calls

Check out the following examples:

📑 Documentation

🦔 Author

Peter Kuhmann
GitHub: hedgehogs-mind


Tectonique

Tectonique logo

About

API Standards for NestJS. API envelopes, Problem Details and data validation/sanitizing with Zod.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published