# frozen_string_literal: true require 'spandx' require 'spandx/gitlab/version' module Spandx module Gitlab class Error < StandardError; end def self.root Pathname.new(File.dirname(__FILE__)).join('../..') end end module Core class Report def to_h { version: '2.0', licenses: [], dependencies: [] }.tap do |report| each do |dependency| dependency.licenses.each do |license| report[:licenses].push(id: license.id, name: license.name, url: license.url) end report[:dependencies].push(name: dependency.name, licenses: dependency.licenses.map(&:id)) end end end end end end