@technobuddha/library
Version: 
A large library of useful functions
16 lines • 1.17 kB
JavaScript
import { clean } from "./clean.js";
import { space } from "./unicode.js";
/**
 * Replace all whitespace within a string with a single space
 * @param input - The string
 * @param trim - If true, remove leading and trailing whitespace
 * @group String
 * @category Operations
 */
export function collapseWhitespace(input, { trim = true } = {}) {
    if (trim) {
        return clean(input.replaceAll(/\s+/gu, space), space);
    }
    return input.replaceAll(/\s+/gu, space);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29sbGFwc2Utd2hpdGVzcGFjZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9jb2xsYXBzZS13aGl0ZXNwYWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxZQUFZLENBQUM7QUFDbkMsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGNBQWMsQ0FBQztBQVlyQzs7Ozs7O0dBTUc7QUFDSCxNQUFNLFVBQVUsa0JBQWtCLENBQ2hDLEtBQWEsRUFDYixFQUFFLElBQUksR0FBRyxJQUFJLEtBQWdDLEVBQUU7SUFFL0MsSUFBSSxJQUFJLEVBQUUsQ0FBQztRQUNULE9BQU8sS0FBSyxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsT0FBTyxFQUFFLEtBQUssQ0FBQyxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQ3hELENBQUM7SUFDRCxPQUFPLEtBQUssQ0FBQyxVQUFVLENBQUMsT0FBTyxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQzFDLENBQUMifQ==