sol-style-checker

Gulp style checker with rules used by the development teams in sol.no

Showing:

Popularity

Downloads/wk

1

GitHub Stars

0

Maintenance

Last Commit

5yrs ago

Contributors

10

Package

Dependencies

1

Size (min+gzip)

25.8KB

License

Type Definitions

Tree-Shakeable

No?

Categories

Readme

Eslint Style Checker

Build Status Dependencies Status DevDependencies Status npm version Code Climate

Performs code style check by using eslint and gulp (optional)

Code style

We make use of the eslint-config-airbnb package with a few custom rules inspired by this blog post.

Usage

Eslint style checker used by the development team in Scandinavia Online.

Gulp

If you use gulp as a build tool, this package exposes a style-checker function that has two parameters;

  • file-pattern
    The directory to check, in reality the argument is passed straight to gulp.src(file-pattern)
  • config
    If you want to use a custom config, the path to it can be passed as the second parameter.
import { styleCheck } from 'gulp-eslint-style-checker';

gulp.task('style-check', () => {
    return styleCheck('**/*.js', 'optional/path/to/custom/eslintrc.json');
});

if you use this option we expect you to have installed gulp in your application.

Custom config

You can use your own eslint config by either passing the path to it as a second parameter to styleCheck or by passing the path as a command line argument: gulp style-check --config path/to/eslintrc.json.

NPM Script

If you want to skip gulp and just use eslint directly that is also possible by adding this to your package.json file

"scripts": {
    "style-check": "./node_modules/gulp-eslint-style-checker/node_modules/.bin/eslint -c ./node_modules/gulp-eslint-style-checker/eslintrc.json **/*.js"
}

then this can be executed by running npm run style-check. This is not dependent on any packages

Integrating with build server

You might run into trubble if you suddenly start to lint all of your files. E.g. too many files that needs to be updated. To avoid this you can run ci-runner.rb to only lint the files that has been changed.

Add this to your build steps:

 curl -s https://raw.githubusercontent.com/soldotno/gulp-eslint-style-checker/master/ci-runner.rb | ruby

Remember to set $GITHUB_TOKEN.

Rate & Review

Great Documentation0
Easy to Use0
Performant0
Highly Customizable0
Bleeding Edge0
Responsive Maintainers0
Poor Documentation0
Hard to Use0
Slow0
Buggy0
Abandoned0
Unwelcoming Community0
100