Security News
GitHub Removes Malicious Pull Requests Targeting Open Source Repositories
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
joi-summarize
Advanced tools
Combine error messages from a joi error into a summary string.
result.error
objects created with joi's abortEarly: false
optionnpm install --save joi-summarize
'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))
/* That will log:
Invalid input.
"age" must be larger than or equal to 0.
"name" must be a string.
*/
// To customize the first line message, pass as 2nd argument
console.log(summarize(result.error, 'Unacceptable data'))
/* That will log:
Unacceptable data.
"age" must be larger than or equal to 0.
"name" must be a string.
*/
summarize
with null
or undefined
, it returns undefined
summarize
with any other non-object, it throws a TypeError
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 analysisSee LICENSE
FAQs
Summarize all joi errors into a single message
The npm package joi-summarize receives a total of 1 weekly downloads. As such, joi-summarize popularity was classified as not popular.
We found that joi-summarize demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.