@@ -77,13 +77,10 @@ describe('project repository', function () {
77
77
expect ( json . dependencies ) . to . be . a ( 'object' ) ;
78
78
} ) ;
79
79
80
- // Unskip before merging
81
- it ( 'must point to a valid and precise (no * or ^) semver' , function ( ) {
82
- json . dependencies && Object . keys ( json . dependencies ) . forEach ( function ( item ) {
83
- expect ( json . dependencies [ item ] ) . to . match ( new RegExp ( '(^((\\d+)\\.(\\d+)\\.(\\d+)|' +
84
- '(^npm:[\\dA-Za-z\\-]+@(\\d+)\\.(\\d+)\\.(\\d+)))(?:-([\\dA-Za-z\\-]+(?:\\.[\\dA-Za-z\\-]+)*))?' +
85
- '(?:\\+([\\dA-Za-z\\-]+(?:\\.[\\dA-Za-z\\-]+)*))?)$' ) ) ;
86
- } ) ;
80
+ it ( 'should have a valid version string in form of <major>.<minor>.<revision>' , function ( ) {
81
+ expect ( json . version )
82
+ // eslint-disable-next-line max-len, security/detect-unsafe-regex
83
+ . to . match ( / ^ ( ( \d + ) \. ( \d + ) \. ( \d + ) ) (?: - ( [ \d A - Z a - z - ] + (?: \. [ \d A - Z a - z - ] + ) * ) ) ? (?: \+ ( [ \d A - Z a - z - ] + (?: \. [ \d A - Z a - z - ] + ) * ) ) ? $ / ) ;
87
84
} ) ;
88
85
} ) ;
89
86
@@ -92,11 +89,11 @@ describe('project repository', function () {
92
89
expect ( json . devDependencies ) . to . be . a ( 'object' ) ;
93
90
} ) ;
94
91
95
- it ( 'must point to a valid and precise (no * or ^) semver' , function ( ) {
96
- json . devDependencies && Object . keys ( json . devDependencies ) . forEach ( function ( item ) {
97
- expect ( json . devDependencies [ item ] ) . to . match ( new RegExp ( '(^((\\d+)\\.(\\d+)\\.(\\d+)|' +
98
- '(^npm:[\\dA-Za-z\\-]+@( \\d+)\\.(\\d+)\\.(\\d+))) (?:-([\\dA-Za-z\\-]+(?:\\.[\\dA-Za-z\\-]+)*))? ' +
99
- '( ?:\\+( [\\dA-Za-z\\-]+(?:\\.[\\dA-Za-z\\-]+)*))?) $') ) ;
92
+ it ( 'should point to a valid semver' , function ( ) {
93
+ Object . keys ( json . devDependencies ) . forEach ( function ( dependencyName ) {
94
+ // eslint-disable-next-line security/detect-non-literal-regexp
95
+ expect ( json . devDependencies [ dependencyName ] ) . to . match ( new RegExp ( '(( \\d+)\\.(\\d+)\\.(\\d+))(?:-' +
96
+ '([\\dA-Za-z\\-]+( ?:\\.[\\dA-Za-z\\-]+)*))?(?:\\+( [\\dA-Za-z\\-]+(?:\\.[\\dA-Za-z\\-]+)*))?$') ) ;
100
97
} ) ;
101
98
} ) ;
102
99
0 commit comments