# 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, count: 0 }) end report[:dependencies].push({ name: dependency.name, description: '', url: '', licenses: dependency.licenses.map(&:id), paths: ['.'] }) end end end end end end