validator method

String validator({
  1. String target = '',
})
inherited

Check variables are replaced, return the unresolved or null.

Implementation

String validator({
  String target = '',
}) {
  final errors = <String>[];
  if (target.contains(varInputRegexp)) {
    errors.add('target: undef.var,$target');
  }

  if (type == FileSystemEntityType.notFound) errors.add('path: $type, $path');
  if (path.contains(varInputRegexp)) errors.add('path: undef.var, $path');
  if (pattern.isEmpty) errors.add('pattern: isEmpty');
  if (pattern.contains(varInputRegexp)) {
    errors.add('pattern: undef.var, $pattern');
  }
  for (var e in excludes) {
    if (e.contains(varInputRegexp)) errors.add('excludes: undef.var, $e');
  }

  if (errors.isNotEmpty) {
    exitCode = ExitCodeExt.error.code;
    if (type == FileSystemEntityType.notFound) {
      exitCode = ExitCodeExt.notFound.code;
    }
  }

  return errors.join(semicolonDelimiter);
}