getVersionHistory method
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 [];
}
}