#!/opt/asdf/shims/ruby # frozen_string_literal: true require 'json' require 'bundler' require 'pathname' gemfile = ARGV[0] lockfile = ARGV[1] Gem.clear_paths Bundler.reset! Bundler.configure Bundler::Definition.build(gemfile, lockfile, nil).specs.each do |gem| puts JSON.generate({ name: gem.name, version: gem.version.to_s, description: gem.description, homepage: gem.homepage, full_gem_path: gem.full_gem_path, licenses: gem.licenses, summary: gem.summary }) end