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