Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "simple-valley",
"version": "1.0.0-rc.1",
"version": "1.0.0-rc.2",
"description": "Simple Validations for objects",
"homepage": "https://github.com/gregors/simple-valley",
"main": "src/index.js",
Expand Down
1 change: 1 addition & 0 deletions src/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,4 @@ export { default as validateNumber } from './validateNumber.js'
export { default as validateInclusion } from './validateInclusion.js'
export { default as validateLength } from './validateLength.js'
export { default as validateFormat } from './validateFormat.js'
export { default as updateValidator } from './updateValidator.js'
7 changes: 7 additions & 0 deletions src/updateValidator.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
export default function updateValidator(v, messages) {
v.messages = v.messages.concat(messages)
const valid = messages.length == 0
v.isValid = v.isValid && valid

return v
}
2 changes: 1 addition & 1 deletion src/validateFormat.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { addMessage } from './message.js'
import { updateValidator } from './validator.js'
import updateValidator from './updateValidator.js'
import { dig } from './dig.js'

export default function validateFormat(v, fields, options) {
Expand Down
2 changes: 1 addition & 1 deletion src/validateInclusion.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { addMessage } from './message.js'
import { updateValidator } from './validator.js'
import updateValidator from './updateValidator.js'
import { dig } from './dig.js'

export default function validateInclusion(v, fields, options) {
Expand Down
2 changes: 1 addition & 1 deletion src/validateIsNumber.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { addMessage } from './message.js'
import { updateValidator } from './validator.js'
import updateValidator from './updateValidator.js'
import { dig } from './dig.js'

export default function validateIsNumber(v, fields, options) {
Expand Down
2 changes: 1 addition & 1 deletion src/validateMaxLength.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { addMessage } from './message.js'
import { updateValidator } from './validator.js'
import updateValidator from './updateValidator.js'
import { dig } from './dig.js'

export default function validateMaxLength(v, fields, options) {
Expand Down
2 changes: 1 addition & 1 deletion src/validateMaxNumber.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { addMessage } from './message.js'
import { updateValidator } from './validator.js'
import updateValidator from './updateValidator.js'
import { dig } from './dig.js'

export default function validateMaxNumber(v, fields, options) {
Expand Down
2 changes: 1 addition & 1 deletion src/validateMinLength.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { addMessage } from './message.js'
import { updateValidator } from './validator.js'
import updateValidator from './updateValidator.js'
import { dig } from './dig.js'

export default function validateMinLength(v, fields, options) {
Expand Down
2 changes: 1 addition & 1 deletion src/validateMinNumber.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { addMessage } from './message.js'
import { updateValidator } from './validator.js'
import updateValidator from './updateValidator.js'
import { dig } from './dig.js'

export default function validateMinNumber(v, fields, options) {
Expand Down
2 changes: 1 addition & 1 deletion src/validateNotBlank.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { addMessage } from './message.js'
import { updateValidator } from './validator.js'
import updateValidator from './updateValidator.js'
import { dig } from './dig.js'

export default function validateNotBlank(v, fields, options) {
Expand Down
2 changes: 1 addition & 1 deletion src/validateRequired.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { addMessage } from './message.js'
import { updateValidator } from './validator.js'
import updateValidator from './updateValidator.js'
import { dig } from './dig.js'

export default function validateRequired(v, fields, options) {
Expand Down
2 changes: 1 addition & 1 deletion src/validateUrl.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { addMessage } from './message.js'
import { updateValidator } from './validator.js'
import updateValidator from './updateValidator.js'
import { dig } from './dig.js'

export default function validateUrl(v, fields, options) {
Expand Down
11 changes: 1 addition & 10 deletions src/validator.js
Original file line number Diff line number Diff line change
@@ -1,16 +1,7 @@

export default function newValidator(data) {
if(!data) {
data = {}
}

return {data, isValid: true, messages: []}
}

export function updateValidator(v, messages) {
v.messages = v.messages.concat(messages)
const valid = messages.length == 0
v.isValid = v.isValid && valid

return v
}
}