Giter Site home page Giter Site logo

adaptalint's Introduction

adaptalint

adaptalint is a package to infer the code style from one package and use it to check another. This makes linting much less painful, since you don't need to do as much configuration, and makes it easy to compare your code quality to real examples.

This works by running lintr on the first package to find all issues, to build up a picture of its style. Then when this style is applied to a second package, issues are ignored if they are common in the first package, since they are assumed to be acceptable.

Installation

You can install adaptalint from github with:

# install.packages("devtools")
devtools::install_github("maxconway/adaptalint")

Example

# Downloading the source of this package
path <- workdir(clone("https://github.com/maxconway/adaptalint", tempfile()))

# And extracting the style
style_adaptalint <- extract_style(path)

# There are also some included pre-computed styles from popular packages
data("style_purrr")

# Check against this package against another to see how it measures up
a <- lint_with_style(package = path, style = style_purrr)

# Or check it against itself, highlighting only those lint errors that the package judges as important
a <- lint_with_style(package = path, style = style_adaptalint)

adaptalint's People

Contributors

jimhester avatar maxconway avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.