UNPKG

@t7/utils

Version:

Utility methods for T7 components.

39 lines (26 loc) 740 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _ = require("./"); // Dependencies. /* This method cleans up a "multi-line" string, as might be used within: `<textarea>` */ var trimMultiLine = function trimMultiLine(value) { if (!(0, _.exists)(value)) { return ''; } // Ensure string. value = '' + value; // Remove extra spaces. value = value.trim(); value = value.replace(/[ ]+/g, ' '); // Mix of newlines, spaces. value = value.replace(/\n+\s+\n+/g, '\n\n'); // Continuous newlines. value = value.replace(/\n\n+/g, '\n\n'); // Expose string. return value; }; // Expose function. var _default = trimMultiLine; exports.default = _default;