This is a gulp plugin for HTMLLint. Its interface was created to be similar to gulp-eslint.
yarn add @yodasws/gulp-htmllintnpm install --save @yodasws/gulp-htmllintvar 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());
});- htmlLint([opts]) - Adds
htmlLintproperty 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.
failOnErrorfailed 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.
- htmllintrc - (String, default:
".htmllintrc") htmllintrc configuration file. - useHtmllintrc - (Boolean, default:
true) iffalsedoes 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`,
}gulp lint- runs code checkstylegulp test- runs testsgulp test --file test/loader.js- runs single test file./test/loader.jsgulp- alias forgulp lint testgulp test-cov- runs instrumented tests, generates reports to./build/testgulp test-cov --file test/loader.js- runs single instrumented test file./test/loader.jsgulp clean- removes./buildfoldergulp ci- alias forgulp clean lint test-cov
npm test- alias forgulp testnpm run ci- alias forgulp ci
MIT © Paweł Mendelski