Checks adherence to a given style, syntax errors and possible
semantic issues.  Supports on the fly checking of R code edited with 'RStudio IDE', 'Emacs',
'Vim', 'Sublime Text' and 'Atom'.

c(
person("Jim", "Hester", email = "james.f.hester@gmail.com", role = c("aut", "cre")),
person("Florent", "Angly", role = "aut")
)
rex, crayon, codetools, cyclocomp, stringdist, testthat,
digest, rstudioapi (>= 0.2), httr (>= 1.2.1), jsonlite, knitr,
stats, utils, xml2 (>= 1.0.0), xmlparsedata (>= 1.0.3)
'T_and_F_symbol_linter.R' 'utils.R' 'aaa.R' 'addins.R'
'assignment_linter.R' 'cache.R' 'closed_curly_linter.R'
'commas_linter.R' 'comment_linters.R' 'comments.R'
'cyclocomp_linter.R' 'declared_functions.R'
'object_name_linters.R' 'deprecated.R' 'equals_na_lintr.R'
'exclude.R' 'expect_lint.R' 'extract.R'
'extraction_operator_linter.R' 'function_left_parentheses.R'
'get_source_expressions.R' 'ids_with_token.R'
'implicit_integer_linter.R' 'infix_spaces_linter.R'
'line_length_linter.R' 'lint.R' 'methods.R' 'namespace.R'
'no_tab_linter.R' 'object_usage_linter.R' 'open_curly_linter.R'
'paren_brace_linter.R' 'path_linters.R'
'pipe_continuation_linter.R' 'semicolon_terminator_linter.R'
'seq_linter.R' 'settings.R' 'single_quotes_linter.R'
'spaces_inside_linter.R' 'spaces_left_parentheses_linter.R'
'trailing_blank_lines_linter.R' 'trailing_whitespace_linter.R'
'tree-utils.R' 'undesirable_function_linter.R'
'undesirable_operator_linter.R'
'unneeded_concatenation_linter.R' 'with_id.R' 'zzz.R'
Jim Hester [aut, cre],
Florent Angly [aut]

c(
person("Jim", "Hester", email = "james.f.hester@gmail.com", role = c("aut", "cre")),
person("Florent", "Angly", role = "aut"),
person("Russ", "Hyde", role = "aut")
)
rex, crayon, codetools, cyclocomp, testthat (>= 2.2.1),
digest, rstudioapi (>= 0.2), httr (>= 1.2.1), jsonlite, knitr,
stats, utils, xml2 (>= 1.0.0), xmlparsedata (>= 1.0.3)
'T_and_F_symbol_linter.R' 'utils.R' 'aaa.R' 'actions.R'
'addins.R' 'assignment_linter.R' 'cache.R'
'closed_curly_linter.R' 'commas_linter.R' 'comment_linters.R'
'comments.R' 'cyclocomp_linter.R' 'declared_functions.R'
'object_name_linters.R' 'deprecated.R' 'equals_na_lintr.R'
'exclude.R' 'expect_lint.R' 'extract.R'
'extraction_operator_linter.R' 'function_left_parentheses.R'
'get_source_expressions.R' 'ids_with_token.R'
'implicit_integer_linter.R' 'infix_spaces_linter.R'
'line_length_linter.R' 'lint.R' 'methods.R' 'namespace.R'
'no_tab_linter.R' 'object_usage_linter.R' 'open_curly_linter.R'
'paren_brace_linter.R' 'path_linters.R'
'pipe_continuation_linter.R' 'semicolon_terminator_linter.R'
'seq_linter.R' 'settings.R' 'single_quotes_linter.R'
'spaces_inside_linter.R' 'spaces_left_parentheses_linter.R'
'trailing_blank_lines_linter.R' 'trailing_whitespace_linter.R'
'tree-utils.R' 'undesirable_function_linter.R'
'undesirable_operator_linter.R'
'unneeded_concatenation_linter.R' 'with_id.R' 'zzz.R'
Jim Hester [aut, cre],
Florent Angly [aut],
Russ Hyde [aut]