{"library":"celebrate","type":"library","category":null,"description":"Celebrate is a robust Express.js middleware designed for integrating Joi validation seamlessly into web applications. It allows developers to define validation schemas for various parts of an incoming request, including `req.params`, `req.headers`, `req.query`, `req.body`, `req.cookies`, and `req.signedCookies`. The library is currently stable at version 15.0.3 and undergoes regular maintenance with notable major version updates introducing breaking changes (e.g., v15, v14, v13, v8, v4, v3, v2). A key differentiator is its formal dependency on `joi`, ensuring a consistent and up-to-date Joi version is always used and also exported for consumer compatibility. It aims to simplify input validation in Express routes, providing a consistent error handling mechanism before any route handler is executed.","language":"javascript","status":"active","version":"15.0.3","tags":["javascript","joi","validation","express","middleware","typescript"],"last_verified":"Wed May 27","install":[{"cmd":"npm install celebrate","imports":["import { celebrate } from 'celebrate';","import { Joi } from 'celebrate';","import { errors } from 'celebrate';","import { Segments } from 'celebrate';"]},{"cmd":"yarn add celebrate","imports":[]},{"cmd":"pnpm add celebrate","imports":[]}],"homepage":null,"github":"https://github.com/arb/celebrate","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/celebrate","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":{"summary":{"python_range":"18–22","success_rate":0,"avg_install_s":null,"avg_import_s":null,"wheel_type":null},"url":"https://checklist.day/v1/registry/celebrate/compatibility"}}