checkNpm method

Future<ToolStatus> checkNpm()

Check if npm is installed (needed for Firebase CLI)

Implementation

Future<ToolStatus> checkNpm() async {
  final bool exists = await _runner.commandExists('npm');
  if (!exists) {
    return ToolStatus.missing(
      'npm',
      'https://nodejs.org/',
      isRequired: false,
    );
  }

  final String? version = await _runner.getCommandVersion('npm');
  return ToolStatus.installed('npm', version ?? 'unknown', isRequired: false);
}