diff --git a/lib/factory.js b/lib/factory.js index 2346fdb..1a199aa 100644 --- a/lib/factory.js +++ b/lib/factory.js @@ -31,7 +31,7 @@ var noop = require( '@stdlib/utils-noop' ); var randu = require( '@stdlib/random-base-mt19937' ).factory; var isnan = require( '@stdlib/math-base-assert-is-nan' ); var typedarray2json = require( '@stdlib/array-to-json' ); -var format = require( '@stdlib/string-format' ); +var format = require( '@stdlib/error-tools-fmtprodmsg' ); var validate = require( './validate.js' ); var triangular0 = require( './triangular.js' ); @@ -85,11 +85,11 @@ function factory() { } else if ( arguments.length === 1 ) { opts = arguments[ 0 ]; if ( !isObject( opts ) ) { - throw new TypeError( format( 'invalid argument. Options argument must be an object. Value: `%s`.', opts ) ); + throw new TypeError( format( '0p92V', opts ) ); } if ( hasOwnProp( opts, 'prng' ) ) { if ( !isFunction( opts.prng ) ) { - throw new TypeError( format( 'invalid option. `%s` option must be a pseudorandom number generator function. Option: `%s`.', 'prng', opts.prng ) ); + throw new TypeError( format( '0p96u', 'prng', opts.prng ) ); } rand = opts.prng; } else { @@ -106,11 +106,11 @@ function factory() { if ( arguments.length > 3 ) { opts = arguments[ 3 ]; if ( !isObject( opts ) ) { - throw new TypeError( format( 'invalid argument. Options argument must be an object. Value: `%s`.', opts ) ); + throw new TypeError( format( '0p92V', opts ) ); } if ( hasOwnProp( opts, 'prng' ) ) { if ( !isFunction( opts.prng ) ) { - throw new TypeError( format( 'invalid option. `%s` option must be a pseudorandom number generator function. Option: `%s`.', 'prng', opts.prng ) ); + throw new TypeError( format( '0p96u', 'prng', opts.prng ) ); } rand = opts.prng; } else { diff --git a/lib/validate.js b/lib/validate.js index 99526d7..2836c0b 100644 --- a/lib/validate.js +++ b/lib/validate.js @@ -21,7 +21,7 @@ // MODULES // var isNumber = require( '@stdlib/assert-is-number' ).isPrimitive; -var format = require( '@stdlib/string-format' ); +var format = require( '@stdlib/error-tools-fmtprodmsg' ); var isnan = require( '@stdlib/assert-is-nan' ); @@ -44,16 +44,16 @@ var isnan = require( '@stdlib/assert-is-nan' ); */ function validate( a, b, c ) { if ( !isNumber( a ) || isnan( a ) ) { - return new TypeError( format( 'invalid argument. First argument must be a number and not NaN. Value: `%s`.', a ) ); + return new TypeError( format( '0p96v', a ) ); } if ( !isNumber( b ) || isnan( b ) ) { - return new TypeError( format( 'invalid argument. Second argument must be a number and not NaN. Value: `%s`.', b ) ); + return new TypeError( format( '0p96w', b ) ); } if ( !isNumber( c ) || isnan( c ) ) { - return new TypeError( format( 'invalid argument. Third argument must be a number and not NaN. Value: `%s`.', c ) ); + return new TypeError( format( '0p97C', c ) ); } if ( !(a <= c && c <= b) ) { - return new RangeError( format( 'invalid arguments. Parameters must satisfy the following condition: %s. a: `%f`. b: `%f`. c: `%f`.', 'a <= c <= b', a, b, c ) ); + return new RangeError( format( '0p99C', 'a <= c <= b', a, b, c ) ); } return null; } diff --git a/package.json b/package.json index 5882b84..286d9c5 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,7 @@ "@stdlib/math-base-assert-is-nan": "^0.2.2", "@stdlib/math-base-special-sqrt": "^0.2.2", "@stdlib/random-base-mt19937": "^0.2.1", - "@stdlib/string-format": "^0.2.2", + "@stdlib/error-tools-fmtprodmsg": "^0.2.2", "@stdlib/types": "^0.4.3", "@stdlib/utils-constant-function": "^0.2.2", "@stdlib/utils-define-nonenumerable-read-only-accessor": "^0.2.3",