Sha256: d83d60daa9b99c5157911146a6f1d82a7ae67a9ef131935c137b5fd019e05c0d

Contents?: true

Size: 785 Bytes

Versions: 6

Compression:

Stored size: 785 Bytes

Contents

# typed: strict

require 'packs'
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[Packs::Pack]).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

6 entries across 6 versions & 1 rubygems

Version Path
visualize_packwerk-0.2.1 lib/visualize_packwerk.rb
visualize_packwerk-0.2.0 lib/visualize_packwerk.rb
visualize_packwerk-0.1.3 lib/visualize_packwerk.rb
visualize_packwerk-0.1.2 lib/visualize_packwerk.rb
visualize_packwerk-0.1.1 lib/visualize_packwerk.rb
visualize_packwerk-0.1.0 lib/visualize_packwerk.rb