collapseWhitespace function

IValidator collapseWhitespace(
  1. IValidator child, {
  2. String? message,
})

Collapse internal whitespace runs to a single space and trim ends.

Implementation

IValidator collapseWhitespace(IValidator child, {String? message}) {
  final base = core.transform(
    (v) => v is String ? v.replaceAll(_reWhitespaceRuns, ' ').trim() : v,
    child,
  );

  return core.handleReturnPreserveValue(base, message);
}