lib/roku_builder/plugins/analyzer.rb in roku_builder-4.11.5 vs lib/roku_builder/plugins/analyzer.rb in roku_builder-4.12.0
- old
+ new
@@ -30,10 +30,11 @@
def analyze(options:, quiet: false)
@options = options
@warnings = []
analyzer_config = get_config("inspector_config.json")
performance_config = get_config("performance_config.json")
+ linter_config = get_config(".roku_builder_linter.json", true)
@inspector_config = analyzer_config[:inspectors]
loader = Loader.new(config: @config)
Dir.mktmpdir do |dir|
loader.copy(options: options, path: dir)
raf_inspector = RafInspector.new(config: @config, dir: dir)
@@ -46,9 +47,10 @@
file = file_path.dup; file.slice!(dir)
unless libraries.any_is_start?(file) and not @options[:include_libraries]
if File.file?(file_path) and file_path.end_with?(".brs", ".xml")
line_inspector_config = analyzer_config[:lineInspectors]
line_inspector_config += performance_config
+ line_inspector_config += linter_config if linter_config
line_inspector = LineInspector.new(config: @config, raf: raf_inspector, inspector_config: line_inspector_config)
@warnings.concat(line_inspector.run(file_path))
end
if file_path.end_with?("__MACOSX")
add_warning(warning: :packageMacosxDirectory, path: file_path)