@technobuddha/library
Version:
A large library of useful functions
23 lines (22 loc) • 939 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.collapseBreakingspace = void 0;
var constants_1 = require("../constants");
var clean_1 = __importDefault(require("../clean"));
/**
* 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
*/
function collapseBreakingspace(input, _a) {
var _b = _a === void 0 ? {} : _a, _c = _b.trim, trim = _c === void 0 ? true : _c;
if (trim)
return clean_1.default(input.replace(/[\t\r\n ]+/ug, constants_1.space), '\t\r\n ');
return input.replace(/[\t\r\n ]+/ug, constants_1.space);
}
exports.collapseBreakingspace = collapseBreakingspace;
exports.default = collapseBreakingspace;