Skip to content

Commit 449007f

Browse files
committed
refactor: use base package
1 parent e2f0029 commit 449007f

1 file changed

Lines changed: 2 additions & 9 deletions

File tree

  • lib/node_modules/@stdlib/string/right-pad/lib

lib/node_modules/@stdlib/string/right-pad/lib/main.js

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,9 @@
2222

2323
var isNonNegativeInteger = require( '@stdlib/assert/is-nonnegative-integer' ).isPrimitive;
2424
var isString = require( '@stdlib/assert/is-string' ).isPrimitive;
25-
var repeat = require( '@stdlib/string/repeat' );
26-
var ceil = require( '@stdlib/math/base/special/ceil' );
2725
var format = require( '@stdlib/string/format' );
2826
var FLOAT64_MAX_SAFE_INTEGER = require( '@stdlib/constants/float64/max-safe-integer' );
27+
var base = require( '@stdlib/string/base/right-pad' );
2928

3029

3130
// MAIN //
@@ -55,7 +54,6 @@ var FLOAT64_MAX_SAFE_INTEGER = require( '@stdlib/constants/float64/max-safe-inte
5554
* // returns 'beepboopboop'
5655
*/
5756
function rpad( str, len, pad ) {
58-
var n;
5957
var p;
6058
if ( !isString( str ) ) {
6159
throw new TypeError( format( 'invalid argument. First argument must be a string. Value: `%s`.', str ) );
@@ -77,12 +75,7 @@ function rpad( str, len, pad ) {
7775
if ( len > FLOAT64_MAX_SAFE_INTEGER ) {
7876
throw new RangeError( format( 'invalid argument. Output string length exceeds maximum allowed string length. Value: `%u`.', len ) );
7977
}
80-
n = ( len - str.length ) / p.length;
81-
if ( n <= 0 ) {
82-
return str;
83-
}
84-
n = ceil( n );
85-
return str + repeat( p, n );
78+
return base( str, len, p );
8679
}
8780

8881

0 commit comments

Comments
 (0)