Skip to content
This repository was archived by the owner on Nov 9, 2017. It is now read-only.

Commit d35d336

Browse files
committed
Making all validator chainable (isRequired)
1 parent d056173 commit d35d336

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/all.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import {createChainableTypeChecker} from './common';
2+
13
export default function all(...propTypes) {
24
if (propTypes === undefined) {
35
throw new Error('No validations provided');
@@ -11,7 +13,7 @@ export default function all(...propTypes) {
1113
throw new Error('No validations provided');
1214
}
1315

14-
return function validate(props, propName, componentName) {
16+
function validate(props, propName, componentName) {
1517
for (let i = 0; i < propTypes.length; i++) {
1618
const result = propTypes[i](props, propName, componentName);
1719

@@ -20,4 +22,6 @@ export default function all(...propTypes) {
2022
}
2123
}
2224
};
25+
26+
return createChainableTypeChecker(validate);
2327
}

0 commit comments

Comments
 (0)