getVersionHistory method

Future<List<String>> getVersionHistory(
  1. int limit
)

Get version history from npm registry. Returns versions sorted newest-first, limited to limit.

Implementation

Future<List<String>> getVersionHistory(int limit) async {
  if (userType != 'ant') return [];

  try {
    final result = await _runCommand('npm', [
      'view',
      packageUrl,
      'versions',
      '--json',
      '--prefer-online',
    ]);

    if (result.exitCode != 0) return [];

    final versions =
        (jsonDecode((result.stdout as String).trim()) as List<dynamic>)
            .cast<String>();
    // Take last N versions, then reverse to get newest first
    final start = max(0, versions.length - limit);
    return versions.sublist(start).reversed.toList();
  } catch (_) {
    return [];
  }
}