gems.scss_lint-0.57.0.lib.scss_lint.linter.final_newline.rb Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of sass-maven-plugin Show documentation
Show all versions of sass-maven-plugin Show documentation
A Maven Plugin that compiles Sass files.
module SCSSLint
# Checks for final newlines at the end of a file.
class Linter::FinalNewline < Linter
include LinterRegistry
def visit_root(_node)
return if engine.lines.empty?
ends_with_newline = engine.lines[-1][-1] == "\n"
if config['present']
unless ends_with_newline
add_lint(engine.lines.count, 'Files should end with a trailing newline')
end
elsif ends_with_newline
add_lint(engine.lines.count, 'Files should not end with a trailing newline')
end
yield
end
end
end
© 2015 - 2025 Weber Informatics LLC | Privacy Policy