Skip to content

Commit e7270d2

Browse files
committed
release v4.4
1 parent 20a8e98 commit e7270d2

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

93 files changed

+103
-277
lines changed

.eslintrc.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,13 @@
1515
"parserOptions": {
1616
"ecmaVersion": 2017
1717
},
18+
"ignorePatterns": [
19+
"cjs/*",
20+
"coverage",
21+
"docs",
22+
"esm",
23+
"node_modules"
24+
],
1825
"rules": {
1926
"no-plusplus": "off",
2027
"no-continue": "off",

lib/filters/trim.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
/**
32
* trim filter
43
* @param {string} value

lib/messages/ptBR/messages.js

Lines changed: 93 additions & 94 deletions
Original file line numberDiff line numberDiff line change
@@ -1,95 +1,94 @@
11
module.exports = {
2-
accepted: ':attribute deve está presente.',
3-
acceptedIf: ':attribute deveria está presente se o campo :arg0 é :arg1.',
4-
acceptedNotIf: ':attribute não pode está presente se o campo :arg0 é :arg1.',
5-
activeUrl: ':attribute não é uma url válida.',
6-
after: ':attribute deve ser uma data depois :arg0.',
7-
afterOrEqual: ':attribute deve ser uma data depois ou igual :arg0.',
8-
alpha: ':attribute pode conter apenas letras.',
9-
alphaDash: ':attribute pode conter apenas letras, números, e traços.',
10-
alphaNum: ':attribute pode conter apenas letras and números.',
11-
alphaNumeric: ':attribute pode conter apenas letras and números.',
12-
array: ':attribute deve ser uma lista.',
13-
arrayUnique: ':attribute deve ser uma lista de valores únicos.',
14-
arrayUniqueObjects: ':attribute deve ser uma lista de objetos :args únicos.',
15-
ascii: ':attribute pode conter apenas ascii caracteres válidos.',
16-
base64: ':attribute deve ser um base64 válido.',
17-
before: ':attribute deve ser uma data antes de :arg0.',
18-
beforeOrEqual: ':attribute deve ser uma data antes de ou igual a:date.',
19-
between: ':attribute deve ser entre :arg0 e :arg1',
20-
boolean: ':attribute deve ser boleano.',
21-
confirmed: ':attribute confirmação não corresponde.',
22-
contains: ':attribute deve conter :arg0.',
23-
creditCard: ':attribute deve ser um número de cartão de crédito válido.',
24-
date: ':attribute deve ser uma data válida.',
25-
dateAfter: ':attribute deve ser uma data depois :arg0.',
26-
dateAfterToday: ':attribute deve ser uma data depois :arg0 :arg1.',
27-
dateDaysAfterToday: ':attribute deve ser uma data depois :arg0 days.',
28-
dateYearsAfterToday: ':attribute deve ser uma data depois :arg0 years.',
29-
dateDaysBeforeToday: ':attribute deve ser uma data antes de :arg0 days.',
30-
dateYearsBeforeToday: ':attribute deve ser uma data antes de :arg0 years.',
31-
dateBefore: ':attribute deve ser uma data antes de :arg0.',
32-
dateBeforeToday: ':attribute deve ser uma data antes de :arg0 :arg1.',
33-
dateFormat: ':attribute não corresponde ao formato :arg0.',
34-
datetime: ':attribute deve ser um datetime(YYYY-MM-DD HH:mm:ss) válido.',
35-
dateiso: ':attribute deve ser uma data ISO-8601 válida.',
36-
decimal: ':attribute deve ser um valor décimal válido.',
37-
different: ':attribute e :arg0 deve ser diferente.',
38-
digits: ':attribute deve ser de :arg0 digitos.',
39-
digitsBetween: ':attribute deve ser entre :arg0 e :arg1.',
40-
dimensions: ':attribute deve atender às restrições de dimensão :args.',
41-
domain: ':attribute deve ser um domínio válido.',
42-
email: ':attribute deve ser um endereço de email válido.',
43-
equals: ':attribute deve ser igual a :arg0.',
44-
gt: ':attribute deve ser maior que :args.',
45-
gte: ':attribute deve ser maior que ou igual a :args.',
46-
length: ':attribute comprimento não é aceitável.',
47-
lt: ':attribute deve ser menor que :args',
48-
lte: ':attribute deve ser menor que ou iguals :args',
49-
hash: ':attribute deve ser um hash :arg0 válido.',
50-
hex: ':attribute deve ser um hexadecimal válido.',
51-
hexColor: ':attribute deve ser uma cor hexadecimal válida.',
52-
in: ':attribute selecionado é inválido.',
53-
integer: ':attribute deve ser um inteiro.',
54-
ip: ':attribute deve ser um IP válido.',
55-
ipv4: ':attribute deve ser um IPv4 válido.',
56-
ipv6: ':attribute deve ser um IPv6 válido.',
57-
iso8601: ':attribute deve ser um texto ISO8601 válido.',
58-
json: ':attribute deve ser um JSON válido.',
59-
latLong: ':attribute deve ser separados por vírgula, lat e long sem espaços.',
60-
lengthBetween: ':attribute tamanho deve ser entre :arg0 - :arg1.',
61-
macAddress: ':attribute deve ser um MAC válido.',
62-
max: ':attribute não pode ser maio que :arg0.',
63-
maxLength: ':attribute não pode ser maio que :arg0.',
64-
mime: ':attribute deve ser um arquivo do tipo: :args.',
65-
min: ':attribute deve ser pelo menos :arg0.',
66-
minLength: ':attribute não pode ser menor que :arg0.',
67-
mongoId: ':attribute deve ser um mongo id válido.',
68-
notContains: ':attribute não pode conter :arg0.',
69-
notIn: ':attribute selecionado é inválido.',
70-
nullable: ':attribute é necessário.',
71-
numeric: ':attribute deve ser um número.',
72-
object: ':attribute deve ser um objeto.',
73-
phoneNumber: ':attribute deve ser um telefone válido.',
74-
regex: ':attribute tem o formato é inválido.',
75-
required: ':attribute é obrigatório.',
76-
requiredIf: ':attribute é obrigatório.',
77-
requiredNotIf: ':attribute é obrigatório.',
78-
requiredWith: ':attribute é obrigatório.',
79-
requiredWithout: ':attribute é obrigatório.',
80-
same: ':attribute e :arg0 precisam ser iguais.',
81-
size: ':attribute deve ser :arg0.',
82-
sometimes: ':attribute é obrigatório.',
83-
string: ':attribute deve ser um texto.',
84-
timezone: ':attribute deve ser um timezone válido.',
85-
unique: ':attribute já foi encontrado, deve ser único.',
86-
url: ':attribute possui um formato inválido.',
87-
any: 'Pelo menos um :attribute deve ser informado',
88-
$niceNames: {},
89-
$custom: {
90-
custom_attribute: 'Mensagem vai aqui.',
91-
'custom_attribute.rule': 'Mensagem vai aqui.',
92-
},
93-
$default: ':attribute com valor mal formado.',
94-
};
95-
2+
accepted: ':attribute deve está presente.',
3+
acceptedIf: ':attribute deveria está presente se o campo :arg0 é :arg1.',
4+
acceptedNotIf: ':attribute não pode está presente se o campo :arg0 é :arg1.',
5+
activeUrl: ':attribute não é uma url válida.',
6+
after: ':attribute deve ser uma data depois :arg0.',
7+
afterOrEqual: ':attribute deve ser uma data depois ou igual :arg0.',
8+
alpha: ':attribute pode conter apenas letras.',
9+
alphaDash: ':attribute pode conter apenas letras, números, e traços.',
10+
alphaNum: ':attribute pode conter apenas letras and números.',
11+
alphaNumeric: ':attribute pode conter apenas letras and números.',
12+
array: ':attribute deve ser uma lista.',
13+
arrayUnique: ':attribute deve ser uma lista de valores únicos.',
14+
arrayUniqueObjects: ':attribute deve ser uma lista de objetos :args únicos.',
15+
ascii: ':attribute pode conter apenas ascii caracteres válidos.',
16+
base64: ':attribute deve ser um base64 válido.',
17+
before: ':attribute deve ser uma data antes de :arg0.',
18+
beforeOrEqual: ':attribute deve ser uma data antes de ou igual a:date.',
19+
between: ':attribute deve ser entre :arg0 e :arg1',
20+
boolean: ':attribute deve ser boleano.',
21+
confirmed: ':attribute confirmação não corresponde.',
22+
contains: ':attribute deve conter :arg0.',
23+
creditCard: ':attribute deve ser um número de cartão de crédito válido.',
24+
date: ':attribute deve ser uma data válida.',
25+
dateAfter: ':attribute deve ser uma data depois :arg0.',
26+
dateAfterToday: ':attribute deve ser uma data depois :arg0 :arg1.',
27+
dateDaysAfterToday: ':attribute deve ser uma data depois :arg0 days.',
28+
dateYearsAfterToday: ':attribute deve ser uma data depois :arg0 years.',
29+
dateDaysBeforeToday: ':attribute deve ser uma data antes de :arg0 days.',
30+
dateYearsBeforeToday: ':attribute deve ser uma data antes de :arg0 years.',
31+
dateBefore: ':attribute deve ser uma data antes de :arg0.',
32+
dateBeforeToday: ':attribute deve ser uma data antes de :arg0 :arg1.',
33+
dateFormat: ':attribute não corresponde ao formato :arg0.',
34+
datetime: ':attribute deve ser um datetime(YYYY-MM-DD HH:mm:ss) válido.',
35+
dateiso: ':attribute deve ser uma data ISO-8601 válida.',
36+
decimal: ':attribute deve ser um valor décimal válido.',
37+
different: ':attribute e :arg0 deve ser diferente.',
38+
digits: ':attribute deve ser de :arg0 digitos.',
39+
digitsBetween: ':attribute deve ser entre :arg0 e :arg1.',
40+
dimensions: ':attribute deve atender às restrições de dimensão :args.',
41+
domain: ':attribute deve ser um domínio válido.',
42+
email: ':attribute deve ser um endereço de email válido.',
43+
equals: ':attribute deve ser igual a :arg0.',
44+
gt: ':attribute deve ser maior que :args.',
45+
gte: ':attribute deve ser maior que ou igual a :args.',
46+
length: ':attribute comprimento não é aceitável.',
47+
lt: ':attribute deve ser menor que :args',
48+
lte: ':attribute deve ser menor que ou iguals :args',
49+
hash: ':attribute deve ser um hash :arg0 válido.',
50+
hex: ':attribute deve ser um hexadecimal válido.',
51+
hexColor: ':attribute deve ser uma cor hexadecimal válida.',
52+
in: ':attribute selecionado é inválido.',
53+
integer: ':attribute deve ser um inteiro.',
54+
ip: ':attribute deve ser um IP válido.',
55+
ipv4: ':attribute deve ser um IPv4 válido.',
56+
ipv6: ':attribute deve ser um IPv6 válido.',
57+
iso8601: ':attribute deve ser um texto ISO8601 válido.',
58+
json: ':attribute deve ser um JSON válido.',
59+
latLong: ':attribute deve ser separados por vírgula, lat e long sem espaços.',
60+
lengthBetween: ':attribute tamanho deve ser entre :arg0 - :arg1.',
61+
macAddress: ':attribute deve ser um MAC válido.',
62+
max: ':attribute não pode ser maio que :arg0.',
63+
maxLength: ':attribute não pode ser maio que :arg0.',
64+
mime: ':attribute deve ser um arquivo do tipo: :args.',
65+
min: ':attribute deve ser pelo menos :arg0.',
66+
minLength: ':attribute não pode ser menor que :arg0.',
67+
mongoId: ':attribute deve ser um mongo id válido.',
68+
notContains: ':attribute não pode conter :arg0.',
69+
notIn: ':attribute selecionado é inválido.',
70+
nullable: ':attribute é necessário.',
71+
numeric: ':attribute deve ser um número.',
72+
object: ':attribute deve ser um objeto.',
73+
phoneNumber: ':attribute deve ser um telefone válido.',
74+
regex: ':attribute tem o formato é inválido.',
75+
required: ':attribute é obrigatório.',
76+
requiredIf: ':attribute é obrigatório.',
77+
requiredNotIf: ':attribute é obrigatório.',
78+
requiredWith: ':attribute é obrigatório.',
79+
requiredWithout: ':attribute é obrigatório.',
80+
same: ':attribute e :arg0 precisam ser iguais.',
81+
size: ':attribute deve ser :arg0.',
82+
sometimes: ':attribute é obrigatório.',
83+
string: ':attribute deve ser um texto.',
84+
timezone: ':attribute deve ser um timezone válido.',
85+
unique: ':attribute já foi encontrado, deve ser único.',
86+
url: ':attribute possui um formato inválido.',
87+
any: 'Pelo menos um :attribute deve ser informado',
88+
$niceNames: {},
89+
$custom: {
90+
custom_attribute: 'Mensagem vai aqui.',
91+
'custom_attribute.rule': 'Mensagem vai aqui.',
92+
},
93+
$default: ':attribute com valor mal formado.',
94+
};

lib/rules/arrayUniqueObjects.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,5 @@ module.exports = function arrayUniqueObjects({ value, args }) {
1414
return output;
1515
}));
1616

17-
1817
return result.size === value.length;
1918
};

lib/rules/between.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ module.exports = function between({ attr, value, args }) {
1818
throw new Error(`Seed min must be less then max in between rule for ${attr}.`);
1919
}
2020

21-
2221
if (Array.isArray(value)) {
2322
if (value.length < min || value.length > max) {
2423
return false;

lib/rules/confirmed.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
module.exports = ({ value, attr }, v) => {
32
const otherInput = `${attr}Confirmation`;
43

lib/rules/dateAfterToday.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
const moment = require('moment');
22
const { dateFormats } = require('../util/date');
33

4-
54
module.exports = function dateDaysAfterToday({ value, args }) {
65
// after date moment object
76
const mAfterDate = moment().add(args[0], args[1] || 'days');

lib/rules/length.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ module.exports = function length({ value, args }) {
99
min = parseInt(args[1]);
1010
}
1111

12-
1312
const valueLength = value.length;
1413

1514
if (valueLength <= max) {

lib/rules/lengthBetween.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ module.exports = function lengthBetween({ attr, value, args }) {
1010
const isIntMin = integer({ value: min });
1111
const isIntMax = integer({ value: max });
1212

13-
1413
if (!isIntMin || !isIntMax) {
1514
throw new Error('Seeds must be integer for lengthBetween rule.');
1615
}

lib/rules/notIn.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
const inRule = require('./in');
32

43
module.exports = function notIn(...args) {

lib/rules/object.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
module.exports = function object({ value }) {
32
return (!!value) && (value.constructor === Object);
43
};

lib/rules/requiredIf.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ module.exports = function requiredIf({ attr, value, args }, v) {
2929
}
3030
}
3131

32-
3332
if (required && reallyEmpty(value)) {
3433
return false;
3534
}

lib/rules/same.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
module.exports = function same({ value, args }, v) {
32
let [otherField] = args;
43
otherField = otherField.split('.').filter((e) => e !== '');

lib/rules/string.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
module.exports = function string({ value }) {
32
if (typeof value !== 'string') {
43
return false;

lib/util/ObjectIndex.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
// obj,'1.2.3' -> multiIndex(obj,['1','2','3'])
22

3-
43
// obj,['1','2','3'] -> ((obj['1'])['2'])['3']
54
/**
65
*

lib/util/messageParser.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@ module.exports = function messageParser({
3636
}
3737
}
3838

39-
4039
if (defaultMessage.indexOf(':value') >= 0) {
4140
/* istanbul ignore next */
4241
if (typeof value === 'object') {

lib/validator.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ class Validator {
8282
* Allows a custom rule to be added as an implicit rule
8383
* @param {String} ruleName
8484
*/
85-
static addImplicitRule(ruleName){
85+
static addImplicitRule(ruleName) {
8686
implicitRules.push(ruleName);
8787
}
8888

@@ -487,7 +487,6 @@ class Validator {
487487
message = this.customMessages[`${attr}.${rule}`]
488488
|| this.customMessages[attr]
489489
|| this.customMessages[rule];
490-
491490
}
492491

493492
// not found in local scope, check for global scope

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "node-input-validator",
3-
"version": "4.3.3",
3+
"version": "4.4.0",
44
"description": "validation library for nodejs, inspired by laravel.",
55
"main": "lib/index.js",
66
"scripts": {

test/arrayRules.js

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,10 @@ const assert = require('assert');
22

33
const { Validator } = require('../lib/index');
44

5-
65
describe('Rules as Array', () => {
7-
86
it('should return false', async () => {
97
const v = new Validator(
10-
{ },
8+
{ },
119
{
1210
name: ['required'],
1311
},
@@ -71,7 +69,6 @@ describe('Rules as Array', () => {
7169
});
7270
});
7371

74-
7572
describe('Rules as Mixed', () => {
7673
it('should return true', async () => {
7774
const v = new Validator(

test/async.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ const niv = require('../lib/index');
44

55
const { Validator } = niv;
66

7-
87
niv.extend('asyncIn', async ({ value, args }) => {
98
const results = await new Promise((resolve) => {
109
setTimeout(() => {
@@ -19,7 +18,6 @@ niv.extend('asyncIn', async ({ value, args }) => {
1918
return results;
2019
});
2120

22-
2321
describe('Async Rules', () => {
2422
it('should pass using async', async () => {
2523
const v = new Validator(

test/edge.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ describe('Edge Cases', () => {
1111
assert.equal(matched, true);
1212
});
1313

14-
1514
it('should reject undefined and required fields', async () => {
1615
const v = new Validator({ field: undefined }, { field: 'required|string' });
1716

@@ -28,7 +27,6 @@ describe('Edge Cases', () => {
2827
assert.equal(matched, true);
2928
});
3029

31-
3230
it('should reject null and required fields', async () => {
3331
const v = new Validator({ field: null }, { field: 'required|string' });
3432

@@ -45,7 +43,6 @@ describe('Edge Cases', () => {
4543
assert.equal(matched, true);
4644
});
4745

48-
4946
it('should reject empty string in required fields', async () => {
5047
const v = new Validator({ field: '' }, { field: 'required|string' });
5148

0 commit comments

Comments
 (0)