From 63481db1d17515958dd2ace6ad835dfcad8de815 Mon Sep 17 00:00:00 2001 From: stdlib-bot Date: Mon, 7 Apr 2025 01:24:22 +0000 Subject: [PATCH] Transform error messages --- lib/main.js | 8 ++++---- lib/validate.js | 10 +++++----- package.json | 2 +- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/lib/main.js b/lib/main.js index 08e2c51..4c9df15 100644 --- a/lib/main.js +++ b/lib/main.js @@ -24,7 +24,7 @@ var isNonNegativeIntegerArray = require( '@stdlib/assert-is-nonnegative-integer- var isInteger = require( '@stdlib/assert-is-integer' ).isPrimitive; var shape2strides = require( '@stdlib/ndarray-base-shape2strides' ); var getIndex = require( '@stdlib/ndarray-base-sub2ind' ); -var format = require( '@stdlib/string-format' ); +var format = require( '@stdlib/error-tools-fmtprodmsg' ); var defaults = require( './defaults.json' ); var validate = require( './validate.js' ); @@ -75,7 +75,7 @@ function sub2ind() { shape = arguments[ 0 ]; if ( !isNonNegativeIntegerArray( shape ) ) { - throw new TypeError( format( 'invalid argument. First argument must be an array-like object containing nonnegative integers. Value: `%s`.', shape ) ); + throw new TypeError( format( '0kF5o', shape ) ); } len = arguments.length; ndims = shape.length; @@ -96,7 +96,7 @@ function sub2ind() { } i = 1; if ( j-i !== ndims ) { - throw new RangeError( format( 'invalid argument. Number of provided subscripts must match the number of dimensions. ndims: `%u`. Number of subscripts: `%u`.', ndims, j-i ) ); + throw new RangeError( format( '0kF5p', ndims, j-i ) ); } args = new Array( ndims+4 ); args[ 0 ] = shape; @@ -104,7 +104,7 @@ function sub2ind() { args[ 2 ] = 0; // strides are positive, so offset is always zero for ( ; i < j; i++ ) { if ( !isInteger( arguments[ i ] ) ) { - throw new TypeError( format( 'invalid argument. Subscripts must be integer valued. Argument: `%u`. Value: `%s`.', i, arguments[ i ] ) ); + throw new TypeError( format( '0kF5q', i, arguments[ i ] ) ); } args[ i+2 ] = arguments[ i ]; } diff --git a/lib/validate.js b/lib/validate.js index 5795b2b..241a6b1 100644 --- a/lib/validate.js +++ b/lib/validate.js @@ -25,7 +25,7 @@ var hasOwnProp = require( '@stdlib/assert-has-own-property' ); var isArray = require( '@stdlib/assert-is-array' ); var isOrder = require( '@stdlib/ndarray-base-assert-is-order' ); var isIndexMode = require( '@stdlib/ndarray-base-assert-is-index-mode' ); -var format = require( '@stdlib/string-format' ); +var format = require( '@stdlib/error-tools-fmtprodmsg' ); // MAIN // @@ -54,25 +54,25 @@ var format = require( '@stdlib/string-format' ); function validate( opts, options ) { var i; if ( !isObject( options ) ) { - return new TypeError( format( 'invalid argument. Options argument must be an object. Value: `%s`.', options ) ); + return new TypeError( format( '0kF2V', options ) ); } if ( hasOwnProp( options, 'mode' ) ) { opts.mode = options.mode; if ( !isArray( opts.mode ) ) { opts.mode = [ opts.mode ]; } else if ( opts.mode.length === 0 ) { - return new TypeError( format( 'invalid option. `%s` option cannot be an empty array.', 'mode' ) ); + return new TypeError( format( '0kF5r', 'mode' ) ); } for ( i = 0; i < opts.mode.length; i++ ) { if ( !isIndexMode( opts.mode[ i ] ) ) { - return new TypeError( format( 'invalid option. `%s` option must be a supported/recognized mode. Option: `%s`.', 'mode', opts.mode[ i ] ) ); + return new TypeError( format( '0kF5m', 'mode', opts.mode[ i ] ) ); } } } if ( hasOwnProp( options, 'order' ) ) { opts.order = options.order; if ( !isOrder( opts.order ) ) { - return new TypeError( format( 'invalid option. `%s` option must be a supported/recognized order. Option: `%s`.', 'order', opts.order ) ); + return new TypeError( format( '0kF5n', 'order', opts.order ) ); } } return null; diff --git a/package.json b/package.json index e12f0ec..7f9acec 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,7 @@ "@stdlib/ndarray-base-assert-is-order": "^0.2.2", "@stdlib/ndarray-base-shape2strides": "^0.2.2", "@stdlib/ndarray-base-sub2ind": "^0.2.2", - "@stdlib/string-format": "^0.2.2", + "@stdlib/error-tools-fmtprodmsg": "^0.2.2", "@stdlib/types": "^0.4.3", "@stdlib/error-tools-fmtprodmsg": "^0.2.2" },