File tree Expand file tree Collapse file tree 2 files changed +4
-2
lines changed
Expand file tree Collapse file tree 2 files changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -35,4 +35,5 @@ Gem::Specification.new do |spec|
3535 spec . add_dependency 'packwerk'
3636 spec . add_dependency 'parse_packwerk'
3737 spec . add_dependency 'sorbet-runtime'
38+ spec . add_dependency 'stringio'
3839end
Original file line number Diff line number Diff line change 11# typed: strict
22
3+ require 'stringio'
4+
35module DangerPackwerk
46 # This class wraps packwerk to give us precisely what we want, which is the `Packwerk::ReferenceOffense` from a set of files.
57 # Note that statically packwerk returns `Packwerk::Offense` from running `bin/packwerk check`. The two types of `Packwerk::Offense` are
@@ -19,8 +21,7 @@ def self.get_offenses_for_files(files)
1921 formatter = OffensesAggregatorFormatter . new
2022 # This is mostly copied from exe/packwerk within the packwerk gem, but we use our own formatters
2123 ENV [ 'RAILS_ENV' ] = 'test'
22- style = Packwerk ::OutputStyles ::Coloured . new
23- cli = Packwerk ::Cli . new ( style : style , offenses_formatter : formatter )
24+ cli = Packwerk ::Cli . new ( offenses_formatter : formatter , out : StringIO . new )
2425 cli . execute_command ( [ 'check' , *files ] )
2526 reference_offenses = formatter . aggregated_offenses . compact . select { |offense | offense . is_a? ( Packwerk ::ReferenceOffense ) }
2627 T . cast ( reference_offenses , T ::Array [ Packwerk ::ReferenceOffense ] )
You can’t perform that action at this time.
0 commit comments