getMigrationIdentity method

MigrationIdentity getMigrationIdentity(
  1. String path
)

Implementation

MigrationIdentity getMigrationIdentity(final String path)
{
  final dirName = split(path).last;
  final r = RegExp(r'^\D*(\d+)\P{L}*(.*)$', unicode: true);
  final match = r.firstMatch(dirName);
  if (match == null) {
    throw FormatException('Invalid directory name format: $dirName');
  }
  return MigrationIdentity(
    id: int.parse(match.group(1)!),
    name: match.group(2)!.trim(),
  );
}