{"version":3,"file":"padStart.mjs","names":[],"sources":["../../src/string/padStart.ts"],"sourcesContent":["/**\n * Pads string on the left 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 * padStart('abc', 6) // => '   abc'\n * padStart('abc', 6, '_-') // => '_-_abc'\n * padStart('abc', 3) // => 'abc'\n */\nexport function padStart(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 padding.slice(0, padLength) + str;\n}\n"],"mappings":";;;;;;;;;;;;;;AAaA,SAAgB,SAAS,KAAa,QAAgB,OAAwB;CAC5E,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,QAAQ,MAAM,GAAG,SAAS,IAAI;AACvC"}