Skip to content

YodasWs/gulp-html-lint

This branch is 11 commits ahead of, 1 commit behind coditorium/gulp-html-lint:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

5528d64 · Feb 9, 2020

History

12 Commits
Feb 9, 2020
Feb 9, 2020
Apr 7, 2016
Apr 7, 2016
Feb 9, 2020
Apr 7, 2016
Apr 7, 2018
Apr 7, 2016
Apr 7, 2016
Apr 7, 2018
Feb 9, 2020
Apr 7, 2016
Feb 9, 2020
Feb 9, 2020

Repository files navigation

@yodasws/gulp-htmllint

This is a gulp plugin for HTMLLint. Its interface was created to be similar to gulp-eslint.

Intallation

yarn add @yodasws/gulp-htmllint
npm install --save @yodasws/gulp-htmllint

Sample usage

var gulp = require('gulp'),
	htmlLint = require('@yodasws/gulp-htmllint');

gulp.task('html', function() {
    return gulp.src('site/**/*.html')
        .pipe(htmlLint())
        .pipe(htmlLint.format())
        .pipe(htmlLint.failOnError());
});

API

Functions

  • htmlLint([opts]) - Adds htmlLint property to every file in a stream that is incorrect. Handles options.
  • htmlLint.failOnError() - Fail when an HtmlLint error is found in HtmlLint results.
  • htmlLint.failAfterError() - Fail when the stream ends and if any HtmlLint error(s) occurred. failOnError failed immediately - did not wait for the stream to end.
  • htmlLint.format([formatter]) - Formats all HtmlLint issues using given formatter or a default one.
  • htmlLint.formatEach([formatter]) - Format the results of each file individually.
  • htmlLint.result(action) - Handle each HtmlLint result as it passes through the stream.
  • htmlLint.results(action) - Handle all HtmlLint results at the end of the stream.

Options

  • htmllintrc - (String, default: ".htmllintrc") htmllintrc configuration file.
  • useHtmllintrc - (Boolean, default: true) if false does not load htmllintrc configuration file.
  • rules - (Object, default: {}) Additional htmllint rules.
  • plugins - ([String], default: []) List of htmllint plugins.
  • limitFiles - (Number, default: Number.MAX_VALUE) Stops linter after defined number of invalid files.
  • limitIssuesPerFile - (Number, default: Number.MAX_VALUE) Stops linter after defined number of linter issues in one file.
  • limitIssues - (Number, default: Number.MAX_VALUE) Stops linter after defined number of linter issues.

Default opts values:

{
    htmllintrc: ".htmllintrc",
    useHtmllintrc: true,
    rules: {},
    plugins: [],
    limitFiles: `Number.MAX_VALUE`,
    limitIssuesPerFile: `Number.MAX_VALUE`,
    limitIssues: `Number.MAX_VALUE`,
}

Build process

Gulp commands

  • gulp lint - runs code checkstyle
  • gulp test - runs tests
  • gulp test --file test/loader.js - runs single test file ./test/loader.js
  • gulp - alias for gulp lint test
  • gulp test-cov - runs instrumented tests, generates reports to ./build/test
  • gulp test-cov --file test/loader.js - runs single instrumented test file ./test/loader.js
  • gulp clean - removes ./build folder
  • gulp ci - alias for gulp clean lint test-cov

NPM commands

  • npm test - alias for gulp test
  • npm run ci - alias for gulp ci

License

MIT © Paweł Mendelski

About

No description or website provided.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%