@@ -5,19 +5,42 @@ Object.defineProperty(exports, "__esModule", {
55} ) ;
66exports . default = bigNumberGreaterThanOrEqualToAssert ;
77
8+ var _bigNumberAssert = require ( './big-number-assert' ) ;
9+
10+ var _bigNumberAssert2 = _interopRequireDefault ( _bigNumberAssert ) ;
11+
812var _validator = require ( 'validator.js' ) ;
913
14+ function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { default : obj } ; }
15+
1016/**
1117 * Export `BigNumberGreaterThanOrEqualToAssert`.
1218 */
1319
20+ /**
21+ * Module dependencies.
22+ */
23+
1424function bigNumberGreaterThanOrEqualToAssert ( threshold ) {
25+ var _ref = arguments . length > 1 && arguments [ 1 ] !== undefined ? arguments [ 1 ] : { } ,
26+ _ref$validateSignific = _ref . validateSignificantDigits ;
27+
28+ let validateSignificantDigits = _ref$validateSignific === undefined ? true : _ref$validateSignific ;
29+
1530 /**
1631 * Optional peer dependencies.
1732 */
1833
1934 const BigNumber = require ( 'bignumber.js' ) ;
2035
36+ BigNumber . DEBUG = ! ! validateSignificantDigits ;
37+
38+ /**
39+ * Extend `Assert` with `BigNumberAssert`.
40+ */
41+
42+ const Assert = _validator . Assert . extend ( { BigNumber : _bigNumberAssert2 . default } ) ;
43+
2144 /**
2245 * Class name.
2346 */
@@ -28,23 +51,27 @@ function bigNumberGreaterThanOrEqualToAssert(threshold) {
2851 throw new Error ( 'A threshold value is required.' ) ;
2952 }
3053
54+ new Assert ( ) . BigNumber ( { validateSignificantDigits : validateSignificantDigits } ) . validate ( threshold ) ;
55+
3156 this . threshold = new BigNumber ( threshold ) ;
3257
3358 /**
3459 * Validation algorithm.
3560 */
3661
3762 this . validate = value => {
63+ new Assert ( ) . BigNumber ( { validateSignificantDigits : validateSignificantDigits } ) . validate ( value ) ;
64+
3865 try {
3966 const number = new BigNumber ( value ) ;
4067
41- if ( ! number . greaterThanOrEqualTo ( this . threshold ) ) {
68+ if ( ! number . isGreaterThanOrEqualTo ( this . threshold ) ) {
4269 throw new Error ( ) ;
4370 }
4471 } catch ( e ) {
4572 const context = { threshold : this . threshold . toString ( ) } ;
4673
47- if ( e . name === ' BigNumber Error' ) {
74+ if ( e . message . startsWith ( '[ BigNumber Error]' ) ) {
4875 context . message = e . message ;
4976 }
5077
@@ -56,8 +83,4 @@ function bigNumberGreaterThanOrEqualToAssert(threshold) {
5683
5784 return this ;
5885}
59- /**
60- * Module dependencies.
61- */
62-
6386module . exports = exports [ 'default' ] ;
0 commit comments