This commit is contained in:
fofolee
2019-03-27 12:19:53 +08:00
parent 2e8928571e
commit 603b7ae0ef
484 changed files with 27927 additions and 5307 deletions

29
node_modules/lodash/internal/createPadding.js generated vendored Normal file
View File

@@ -0,0 +1,29 @@
var repeat = require('../string/repeat');
/* Native method references for those with the same name as other `lodash` methods. */
var nativeCeil = Math.ceil,
nativeIsFinite = global.isFinite;
/**
* Creates the padding required for `string` based on the given `length`.
* The `chars` string is truncated if the number of characters exceeds `length`.
*
* @private
* @param {string} string The string to create padding for.
* @param {number} [length=0] The padding length.
* @param {string} [chars=' '] The string used as padding.
* @returns {string} Returns the pad for `string`.
*/
function createPadding(string, length, chars) {
var strLength = string.length;
length = +length;
if (strLength >= length || !nativeIsFinite(length)) {
return '';
}
var padLength = length - strLength;
chars = chars == null ? ' ' : (chars + '');
return repeat(chars, nativeCeil(padLength / chars.length)).slice(0, padLength);
}
module.exports = createPadding;