module SvelteOnRails::Installer::Npm

def self.inspect_package(package_name)

def self.inspect_package(package_name)
  pkg = nil
  version = nil
  if File.exist?('package-lock.json')
    pl = JSON.parse(File.read('package-lock.json'))
    unless pl['packages']
      raise "ERROR: package-lock.json found, but no packages found, seems to be corrupted."
    end
    pkg = pl['packages'].keys.grep(/\/#{package_name}$/).first
    version = pl['packages'][pkg]['version'] if pkg
  end
  if pkg
    {
      type: pkg.match(/^.*?(?=\/[^\/]*$)/).to_s,
      version: version.split('.').map(&:to_i)
    }
  end
end