1.2.7 • Published 7 months ago

joi-validator-middleware v1.2.7

Weekly downloads
-
License
ISC
Repository
-
Last release
7 months ago

joi-validator-middleware

A reusable Joi validation middleware for Node.js applications built with Express.js. This middleware simplifies request validation by mapping HTTP methods to appropriate validation schemas.


Features

  • Validates incoming requests (GET, POST, PUT, DELETE) using Joi schemas.
  • Automatically handles validation errors and formats them for easier debugging.
  • Lightweight and easy to integrate with any Express.js application.
  • Includes TypeScript type definitions for better developer experience.

Installation

npm install joi-validator-middleware

Usage

const express = require('express');
const Joi = require('joi');
const validate = require('joi-validator-middleware');

const app = express();
app.use(express.json());

const schema = {
  createUser: {
    query: Joi.object({
      page: Joi.number().required(),
      limit: Joi.number().required(),
    }),
    body: Joi.object({
      email: Joi.string().required(),
      username: Joi.string().required(),
      password: Joi.string().required(),
    }),
  }
};

app.post('/register', validate(schema.createUser), (req, res) => {
  res.send({ message: 'Data is valid!' });
});

app.listen(3000, () => console.log('Server is running on port 3000'));
1.2.7

7 months ago

1.2.5

8 months ago

1.2.4

8 months ago

1.2.3

8 months ago

1.2.2

8 months ago

1.2.1

8 months ago

1.0.0

8 months ago