source: trip-planner-front/node_modules/lodash/padStart.js@ 8d391a1

Last change on this file since 8d391a1 was 6a3a178, checked in by Ema <ema_spirova@…>, 3 years ago

initial commit

  • Property mode set to 100644
File size: 1.0 KB
Line 
1var createPadding = require('./_createPadding'),
2 stringSize = require('./_stringSize'),
3 toInteger = require('./toInteger'),
4 toString = require('./toString');
5
6/**
7 * Pads `string` on the left side if it's shorter than `length`. Padding
8 * characters are truncated if they exceed `length`.
9 *
10 * @static
11 * @memberOf _
12 * @since 4.0.0
13 * @category String
14 * @param {string} [string=''] The string to pad.
15 * @param {number} [length=0] The padding length.
16 * @param {string} [chars=' '] The string used as padding.
17 * @returns {string} Returns the padded string.
18 * @example
19 *
20 * _.padStart('abc', 6);
21 * // => ' abc'
22 *
23 * _.padStart('abc', 6, '_-');
24 * // => '_-_abc'
25 *
26 * _.padStart('abc', 3);
27 * // => 'abc'
28 */
29function padStart(string, length, chars) {
30 string = toString(string);
31 length = toInteger(length);
32
33 var strLength = length ? stringSize(string) : 0;
34 return (length && strLength < length)
35 ? (createPadding(length - strLength, chars) + string)
36 : string;
37}
38
39module.exports = padStart;
Note: See TracBrowser for help on using the repository browser.