Sha256: 13514d65add912b7d198e392651dd1c8c6ebd1bc905969002716b81d32ef1f2f

Contents?: true

Size: 780 Bytes

Versions: 1

Compression:

Stored size: 780 Bytes

Contents

# typed: strict

require 'parse_packwerk'
require 'code_ownership'
require 'graphviz'
require 'sorbet-runtime'

require 'visualize_packwerk/node_interface'
require 'visualize_packwerk/graph_interface'
require 'visualize_packwerk/team_node'
require 'visualize_packwerk/package_node'
require 'visualize_packwerk/team_graph'
require 'visualize_packwerk/package_graph'
require 'visualize_packwerk/package_relationships'

module VisualizePackwerk
  extend T::Sig

  sig { params(packages: T::Array[ParsePackwerk::Package]).void }
  def self.package_graph!(packages)
    PackageRelationships.new.create_package_graph!(packages)
  end

  sig { params(teams: T::Array[CodeTeams::Team]).void }
  def self.team_graph!(teams)
    PackageRelationships.new.create_team_graph!(teams)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
visualize_packwerk-0.0.6 lib/visualize_packwerk.rb