diff --git a/lib/main.js b/lib/main.js index 415aff4..0c101d3 100644 --- a/lib/main.js +++ b/lib/main.js @@ -18,16 +18,18 @@ 'use strict'; +var format = require('@stdlib/error-tools-fmtprodmsg'); + // MODULES // var strides2offset = require( '@stdlib/ndarray-base-strides2offset' ); + var getDType = require( '@stdlib/ndarray-base-dtype' ); var getShape = require( '@stdlib/ndarray-base-shape' ); var getStrides = require( '@stdlib/ndarray-base-strides' ); var getOrder = require( '@stdlib/ndarray-base-order' ); var getData = require( '@stdlib/ndarray-base-data-buffer' ); - // MAIN // /** @@ -67,7 +69,7 @@ function transpose( x ) { sh = getShape( x, true ); N = sh.length; if ( N < 2 ) { - throw new Error( 'invalid argument. Must provide an ndarray having two or more dimensions.' ); + throw new Error( format('0jb0c') ); } st = getStrides( x, true ); @@ -83,7 +85,6 @@ function transpose( x ) { return new x.constructor( getDType( x ), getData( x ), sh, st, strides2offset( sh, st ), getOrder( x ) ); // eslint-disable-line max-len } - // EXPORTS // module.exports = transpose; diff --git a/package.json b/package.json index 040fff6..2748b58 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,8 @@ "@stdlib/ndarray-base-shape": "^0.2.2", "@stdlib/ndarray-base-strides": "^0.2.2", "@stdlib/ndarray-base-strides2offset": "^0.2.2", - "@stdlib/types": "^0.4.3" + "@stdlib/types": "^0.4.3", + "@stdlib/error-tools-fmtprodmsg": "^0.2.2" }, "devDependencies": { "@stdlib/array-complex128": "^0.3.0", @@ -108,4 +109,4 @@ "type": "opencollective", "url": "https://opencollective.com/stdlib" } -} +} \ No newline at end of file