All files / utils toSingleLineString.ts

100% Statements 4/4
100% Branches 4/4
100% Functions 1/1
100% Lines 4/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25                          7x 7x 2x             7x    
import { truncate } from 'lodash-uni'
import type { TruncateOptions } from 'lodash'
 
/**
 * 将多行字符串转换为单行字符串。
 *
 * @param value 要转换的字符串
 * @returns 返回结果
 */
export function toSingleLineString(
  value: string,
  truncateOptions?: number | TruncateOptions,
): string {
  let res = value.replace(/[\r\n]+/g, ' ').trim()
  if (truncateOptions) {
    res = truncate(
      res,
      typeof truncateOptions === 'number'
        ? { length: truncateOptions }
        : truncateOptions,
    )
  }
  return res
}