{"version":3,"file":"padEnd.mjs","names":[],"sources":["../../src/string/padEnd.ts"],"sourcesContent":["/**\n * Pads string on the right side if it's shorter than length.\n *\n * @param str - The string to pad\n * @param length - The padding length\n * @param chars - The string used as padding (default: ' ')\n * @returns The padded string\n *\n * @example\n * padEnd('abc', 6) // => 'abc   '\n * padEnd('abc', 6, '_-') // => 'abc_-_'\n * padEnd('abc', 3) // => 'abc'\n */\nexport function padEnd(str: string, length: number, chars?: string): string {\n  if (typeof str !== 'string') {\n    return '';\n  }\n\n  const padChars = chars ?? ' ';\n\n  if (str.length >= length || padChars.length === 0) {\n    return str;\n  }\n\n  const padLength = length - str.length;\n  let padding = '';\n\n  while (padding.length < padLength) {\n    padding += padChars;\n  }\n\n  return str + padding.slice(0, padLength);\n}\n"],"mappings":";;;;;;;;;;;;;;AAaA,SAAgB,OAAO,KAAa,QAAgB,OAAwB;CAC1E,IAAI,OAAO,QAAQ,UACjB,OAAO;CAGT,MAAM,WAAW,SAAS;CAE1B,IAAI,IAAI,UAAU,UAAU,SAAS,WAAW,GAC9C,OAAO;CAGT,MAAM,YAAY,SAAS,IAAI;CAC/B,IAAI,UAAU;CAEd,OAAO,QAAQ,SAAS,WACtB,WAAW;CAGb,OAAO,MAAM,QAAQ,MAAM,GAAG,SAAS;AACzC"}