File tree 1 file changed +21
-17
lines changed
1 file changed +21
-17
lines changed Original file line number Diff line number Diff line change 1
1
"use strict" ;
2
2
3
3
const getErrorFor = ( shouldBeAbsolute , data , schema ) => {
4
- const message = shouldBeAbsolute ?
5
- `The provided value ${ JSON . stringify ( data ) } is not an absolute path!`
6
- : `A relative path is expected. However the provided value ${ JSON . stringify ( data ) } is an absolute path!` ;
4
+ const message = shouldBeAbsolute
5
+ ? `The provided value ${ JSON . stringify ( data ) } is not an absolute path!`
6
+ : `A relative path is expected. However the provided value ${ JSON . stringify (
7
+ data
8
+ ) } is an absolute path!`;
7
9
8
10
return {
9
11
keyword : "absolutePath" ,
10
12
params : { absolutePath : data } ,
11
13
message : message ,
12
- parentSchema : schema ,
14
+ parentSchema : schema
13
15
} ;
14
16
} ;
15
- module . exports = ( ajv ) => ajv . addKeyword ( "absolutePath" , {
16
- errors : true ,
17
- type : "string" ,
18
- compile ( expected , schema ) {
19
- function callback ( data ) {
20
- const passes = expected === / ^ (?: [ A - Z a - z ] : \\ | \/ ) / . test ( data ) ;
21
- if ( ! passes ) {
22
- callback . errors = [ getErrorFor ( expected , data , schema ) ] ;
17
+
18
+ module . exports = ajv =>
19
+ ajv . addKeyword ( "absolutePath" , {
20
+ errors : true ,
21
+ type : "string" ,
22
+ compile ( expected , schema ) {
23
+ function callback ( data ) {
24
+ const passes = expected === / ^ (? ! (?: [ A - Z a - z ] : \\ | \/ ) .* ! ) / . test ( data ) ;
25
+ if ( ! passes ) {
26
+ callback . errors . push ( getErrorFor ( expected , data , schema ) ) ;
27
+ }
28
+ return passes ;
23
29
}
24
- return passes ;
30
+ callback . errors = [ ] ;
31
+ return callback ;
25
32
}
26
- callback . errors = [ ] ;
27
- return callback ;
28
- }
29
- } ) ;
33
+ } ) ;
You can’t perform that action at this time.
0 commit comments