diff --git a/lib/main.js b/lib/main.js index df88a74..00aa529 100644 --- a/lib/main.js +++ b/lib/main.js @@ -36,7 +36,7 @@ var hasIteratorSymbolSupport = require( '@stdlib/assert-has-iterator-symbol-supp var ITERATOR_SYMBOL = require( '@stdlib/symbol-iterator' ); var iterLength = require( '@stdlib/iter-length' ); var defaults = require( '@stdlib/array-defaults' ); -var format = require( '@stdlib/string-format' ); +var format = require( '@stdlib/error-tools-fmtprodmsg' ); // VARIABLES // @@ -197,7 +197,7 @@ function filledarray() { } ctor = ctors( dtype ); if ( ctor === null ) { - throw new TypeError( format( 'invalid argument. Must provide a recognized data type. Value: `%s`.', dtype ) ); + throw new TypeError( format( '00j2Y', dtype ) ); } if ( dtype === 'generic' ) { if ( nargs <= 0 ) { @@ -215,26 +215,26 @@ function filledarray() { return filled( value, len ); } if ( isArrayBuffer( arg ) ) { - throw new Error( 'invalid arguments. Creating a generic array from an ArrayBuffer is not supported.' ); + throw new Error( format('00j04') ); } if ( isObject( arg ) ) { if ( HAS_ITERATOR_SYMBOL === false ) { - throw new TypeError( format( 'invalid argument. Environment lacks Symbol.iterator support. Must provide a length, typed array, or array-like object. Value: `%s`.', arg ) ); + throw new TypeError( format( '00j2Z', arg ) ); } if ( !isFunction( arg[ ITERATOR_SYMBOL ] ) ) { - throw new TypeError( format( 'invalid argument. Must provide a length, typed array, array-like object, or an iterable. Value: `%s`.', arg ) ); + throw new TypeError( format( '00j2a', arg ) ); } arg = arg[ ITERATOR_SYMBOL ](); if ( !isFunction( arg.next ) ) { - throw new TypeError( format( 'invalid argument. Must provide a length, typed array, array-like object, or an iterable. Value: `%s`.', arg ) ); + throw new TypeError( format( '00j2a', arg ) ); } return filledIterator( arg, value ); } - throw new TypeError( format( 'invalid argument. Must provide a length, typed array, array-like object, or an iterable. Value: `%s`.', arg ) ); + throw new TypeError( format( '00j2a', arg ) ); } else if ( isArrayBuffer( arg ) ) { - throw new Error( 'invalid arguments. Creating a generic array from an ArrayBuffer is not supported.' ); + throw new Error( format('00j04') ); } - throw new TypeError( format( 'invalid argument. Must provide a length, typed array, array-like object, or an iterable. Value: `%s`.', arg ) ); + throw new TypeError( format( '00j2a', arg ) ); } if ( nargs <= 0 ) { return new ctor( 0 ); @@ -249,18 +249,18 @@ function filledarray() { arr = new ctor( arg ); } else if ( isObject( arg ) ) { if ( HAS_ITERATOR_SYMBOL === false ) { - throw new TypeError( format( 'invalid argument. Environment lacks Symbol.iterator support. Must provide a length, typed array, or array-like object. Value: `%s`.', arg ) ); + throw new TypeError( format( '00j2Z', arg ) ); } if ( !isFunction( arg[ ITERATOR_SYMBOL ] ) ) { - throw new TypeError( format( 'invalid argument. Must provide a length, typed array, array-like object, or an iterable. Value: `%s`.', arg ) ); + throw new TypeError( format( '00j2a', arg ) ); } arg = arg[ ITERATOR_SYMBOL ](); if ( !isFunction( arg.next ) ) { - throw new TypeError( format( 'invalid argument. Must provide a length, typed array, array-like object, or an iterable. Value: `%s`.', arg ) ); + throw new TypeError( format( '00j2a', arg ) ); } arr = new ctor( iterLength( arg ) ); } else { - throw new TypeError( format( 'invalid argument. Must provide a length, typed array, array-like object, or an iterable. Value: `%s`.', arg ) ); + throw new TypeError( format( '00j2a', arg ) ); } } else if ( nargs === 2 ) { arr = new ctor( arguments[1], arguments[2] ); // (ArrayBuffer, byteOffset) diff --git a/package.json b/package.json index e9aaecb..c40e95f 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "@stdlib/blas-ext-base-gfill": "^0.2.1", "@stdlib/iter-length": "^0.2.2", "@stdlib/strided-base-reinterpret-boolean": "^0.0.2", - "@stdlib/string-format": "^0.2.2", + "@stdlib/error-tools-fmtprodmsg": "^0.2.2", "@stdlib/symbol-iterator": "^0.2.2", "@stdlib/types": "^0.4.3", "@stdlib/error-tools-fmtprodmsg": "^0.2.2"