polymer-lint
Version:
Polymer Linter
74 lines (56 loc) • 1.82 kB
Markdown
gulp-polymer-lint
=================
Installation
------------
At present gulp-polymer-lint ships with [polymer-lint].
```sh
$ npm install -D polymer-lint
```
[]: https://github.com/Banno/polymer-lint
Usage
-----
gulp-polymer-lint has two parts, a linter and a reporter. The former reads adds
a `polymerLint` property to each File object with the lint results and the
latter reads and prints them.
gulp-polymer-lint comes with two reporters: `polymerLint.report()` and
`polymerLint.reportAtEnd()`. The former prints results as each file is
linted whereas the latter does only after all files have been linted.
```javascript
const gulp = require('gulp');
const polymerLint = require('polymer-lint/gulp');
gulp.task('default', () => {
return gulp.src('./src/components/*.html')
.pipe(polymerLint())
.pipe(polymerLint.report())
.pipe(gulp.dest('./dist/'));
});
```
Options
-------
By default `polymerLint()` lints files with all available rules. To use specific
rules, pass it an options object whose `rules` property is an array of
rule names.
```javascript
gulp.task('default', () => {
return gulp.src('./src/components/*.html')
.pipe(polymerLint({ rules: ['no-missing-import', 'no-unused-import'] }))
// ...
});
```
Both `polyerLint.report()` and `polymerLint.reportAtEnd()` can be passed an
options object with any of the following properties:
* `out` - An object with a `write` function. By default `gulp-util.log` is used.
* `color` - A boolean specifying whether output should be styled. Defaults
to [`chalk.supportsColor`].
```javascript
gulp.task('default', () => {
return gulp.src('./src/components/*.html')
.pipe(polymerLint())
.pipe(polymerLint.reportAtEnd({ color: false })
// ...
});
```