@technobuddha/library
Version:
A large library of useful functions
14 lines • 1.17 kB
JavaScript
import { clean } from "./clean.js";
import { space } from "./unicode.js";
/**
* Replace all breaking space (space, tab, carriage return, new line) with a single space
* @param input - The string
* @param trim - If true, remove leading and trailing whitespace
* @group String
* @category Operations
*/
export function collapseBreakingSpace(input, { trim = true } = {}) {
const result = input.replaceAll(/[\t\r\n ]+/gu, space);
return trim ? clean(result, '\t\r\n ') : result;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29sbGFwc2UtYnJlYWtpbmctc3BhY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvY29sbGFwc2UtYnJlYWtpbmctc3BhY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLFlBQVksQ0FBQztBQUNuQyxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBWXJDOzs7Ozs7R0FNRztBQUNILE1BQU0sVUFBVSxxQkFBcUIsQ0FDbkMsS0FBYSxFQUNiLEVBQUUsSUFBSSxHQUFHLElBQUksS0FBbUMsRUFBRTtJQUVsRCxNQUFNLE1BQU0sR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDLGNBQWMsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUN2RCxPQUFPLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLE1BQU0sRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDO0FBQ2xELENBQUMifQ==