ZukeIndexInput.fromJson constructor

ZukeIndexInput.fromJson(
  1. Map<Object?, Object?> json
)

Implementation

factory ZukeIndexInput.fromJson(Map<Object?, Object?> json) {
  final path = json['path'];
  final digest = json['digest'];
  if (path is! String ||
      path.isEmpty ||
      File(path).isAbsolute ||
      path.split('/').contains('..') ||
      digest is! String ||
      !RegExp(r'^sha256:[a-f0-9]{64}$').hasMatch(digest)) {
    throw const FormatException('Invalid analyzer index input');
  }
  return ZukeIndexInput(path: path, digest: digest);
}