lib/tapioca/static/requires_compiler.rb in tapioca-0.9.4 vs lib/tapioca/static/requires_compiler.rb in tapioca-0.10.0
- old
+ new
@@ -40,13 +40,12 @@
end.sort.uniq
end
sig { params(file_path: String).returns(T::Enumerable[String]) }
def collect_requires(file_path)
- File.binread(file_path).lines.map do |line|
+ File.binread(file_path).lines.filter_map do |line|
/^\s*require\s*(\(\s*)?['"](?<name>[^'"]+)['"](\s*\))?/.match(line) { |m| m["name"] }
- end.compact
- .reject { |require| require.include?('#{') } # ignore interpolation
+ end.reject { |require| require.include?('#{') } # ignore interpolation
end
sig { params(config: Spoom::Sorbet::Config, file_path: Pathname).returns(T::Boolean) }
def file_ignored_by_sorbet?(config, file_path)
file_path_parts = path_parts(file_path)