Method: NpmPackage#info

Defined in:
lib/resources/npm.rb

#infoObject



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/resources/npm.rb', line 17

def info
  return @info if defined?(@info)

  cmd = inspec.command("npm ls -g --json #{@package_name}")
  @info = {
    name: @package_name,
    type: 'npm',
    installed: cmd.exit_status == 0,
  }
  return @info unless @info[:installed]

  pkgs = JSON.parse(cmd.stdout)
  @info[:version] = pkgs['dependencies'][@package_name]['version']
  @info
end