{"version":3,"file":"trimEnd.mjs","names":[],"sources":["../../src/string/trimEnd.ts"],"sourcesContent":["/**\n * Removes trailing whitespace or specified characters from string.\n *\n * @param str - The string to trim\n * @param chars - The characters to remove\n * @returns The trimmed string\n *\n * @example\n * trimEnd('  abc  ') // => '  abc'\n * trimEnd('-_-abc-_-', '-_') // => '-_-abc'\n */\nexport function trimEnd(str: string, chars?: string): string {\n  if (typeof str !== 'string') {\n    return '';\n  }\n\n  if (!chars) {\n    return str.trimEnd();\n  }\n\n  const charsRegex = new RegExp(`[${chars.replace(/[-[\\]{}()*+?.,\\\\^$|#\\\\s]/g, '\\\\$&')}]+$`, 'g');\n\n  return str.replace(charsRegex, '');\n}\n"],"mappings":";;;;;;;;;;;;AAWA,SAAgB,QAAQ,KAAa,OAAwB;CAC3D,IAAI,OAAO,QAAQ,UACjB,OAAO;CAGT,IAAI,CAAC,OACH,OAAO,IAAI,QAAQ;CAGrB,MAAM,aAAa,IAAI,OAAO,IAAI,MAAM,QAAQ,6BAA6B,MAAM,EAAE,MAAM,GAAG;CAE9F,OAAO,IAAI,QAAQ,YAAY,EAAE;AACnC"}