Sha256: 4814a46e556f4305a67e0835410951bd235d84221f5fe5f466ef68356e41131c
Contents?: true
Size: 681 Bytes
Versions: 13
Compression:
Stored size: 681 Bytes
Contents
# frozen_string_literal: true module Spandx module Dotnet module Parsers class Csproj < ::Spandx::Core::Parser def match?(path) ['.csproj', '.props'].include?(path.extname) end def parse(path) ProjectFile .new(path) .package_references .map { |x| map_from(path, x) } end private def map_from(path, package_reference) ::Spandx::Core::Dependency.new( path: path, name: package_reference.name, version: package_reference.version, meta: package_reference ) end end end end end
Version data entries
13 entries across 13 versions & 1 rubygems