joi summarize
Combine error messages from a joi error into a summary string.
- Designed to work with joi
result.error
objects created with joi's abortEarly: false
option
How to Install
npm install --save joi-summarize
How to Use in node.js
'use strict'
const joi = require('joi')
const summarize = require('joi-summarize')
const badInput = {
age: -2,
name: 42
}
const schema = joi.object().keys({
age: joi.number().integer().min(0),
name: joi.string()
})
const result = schema.validate(badInput, {abortEarly: false})
console.log(summarize(result.error))
console.log(summarize(result.error, 'Unacceptable data'))
Invalid arguments
- If you call
summarize
with null
or undefined
, it returns undefined
- If you call
summarize
with any other non-object, it throws a TypeError
How to Run Tests
- Initial setup
- git clone this repository
npm install
npm run test
runs unit tests, coverage checks, eslintnpm run test-unit
runs unit tests onlynpm run coverage
runs nyc/istanbul code coverage and opens the reportnpm run lint
runs eslint static analysis
Stinking Badges
License: MIT
See LICENSE