@darkwolf/validator.cjs
Version:
34 lines (31 loc) • 1.05 kB
Markdown
`npm i --save @darkwolf/validator.mjs`
`npm i --save @darkwolf/validator.cjs`
```javascript
// ECMAScript
import Validator, { ValidationError } from '@darkwolf/validator.mjs'
// CommonJS
const Validator = require('@darkwolf/validator.cjs')
const { ValidationError } = Validator
const validation = new Validator('Ave, Darkwolf!')
.isString()
.validate((value, valid) => {
if (!valid) {
throw new ValidationError(value, 'Value must be a string.')
}
})
.startsWith('Ave')
validation.valid // => true
if (!+validation) {
throw new ValidationError(validation.value, `Value must start with 'Ave'.`)
}
```