Skip to content

Commit a06313c

Browse files
committed
chore: comments
1 parent 72396f4 commit a06313c

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

Diff for: src/validators.ts

+15
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
import { ValidationError } from './errors.js';
22

3+
/**
4+
* The value must be an exact match of `expected`.
5+
*/
36
export function literal(expected: unknown, err = 'invalid value') {
47
return (value: unknown, field: string) => {
58
if (value !== expected) {
@@ -8,6 +11,9 @@ export function literal(expected: unknown, err = 'invalid value') {
811
};
912
}
1013

14+
/**
15+
* The value must be between `min` and `max`.
16+
*/
1117
export function minmax(min: number, max: number, err = 'out of range') {
1218
return (value: number, field: string) => {
1319
if (value < min || value > max) {
@@ -16,6 +22,9 @@ export function minmax(min: number, max: number, err = 'out of range') {
1622
};
1723
}
1824

25+
/**
26+
* The value may not be shorter than `min` or longer than `max`.
27+
*/
1928
export function length(min: number, max: number, err = 'invalid length') {
2029
return (value: string, field: string) => {
2130
if (value.length < min || value.length > max) {
@@ -24,6 +33,9 @@ export function length(min: number, max: number, err = 'invalid length') {
2433
};
2534
}
2635

36+
/**
37+
* The value must be a valid email address.
38+
*/
2739
export function email(err = 'expected an email') {
2840
return (value: string, field: string) => {
2941
if (!value.match(/^((?!\.)[\w\-_.]*[^.])(@\w+)(\.\w+(\.\w+)?[^.\W])$/)) {
@@ -32,6 +44,9 @@ export function email(err = 'expected an email') {
3244
};
3345
}
3446

47+
/**
48+
* The value must be a valid formatted imei.
49+
*/
3550
export function imei(err = 'invalid formatted imei') {
3651
return (value: string, field: string) => {
3752
if (!value.match(/^[0-9]{2}s?[0-9]{6}s?[0-9]{6}s?[0-9]{1,3}$/)) {

0 commit comments

Comments
 (0)