summaryrefslogtreecommitdiff
path: root/exe/scan_bundler
blob: a5b792e148a08df37ef2eebc54059e540afbb5af (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/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