Socket
Socket
Sign inDemoInstall

gulp-byo-jslint

Package Overview
Dependencies
65
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    gulp-byo-jslint

A bring-your-own JSLint plugin for Gulp.


Version published
Weekly downloads
5
decreased by-28.57%
Maintainers
1
Created
Weekly downloads
 

Readme

Source

gulp-byo-jslint

A bring-your-own JSLint plugin for Gulp.

Isn't there already a JSLint plugin for Gulp?

Yes there is, but it is not awesome. It breaks on the first violation instead of enumerating all warnings, hasn't been updated in a very long time and doesn't support the latest version of JSLint.

What do you mean "BYO"?

Bring-your-own copy of jslint.js, quite literaly. This plugin wont work without it.

The use of git submodules is highly recommended for this. No need to to wait for updates to gulp-byo-jslint for new versions of JSLint. Just git pull in the submodule directory. What better way to stay on the bleeding edge?

md submodules
cd submodules
git submodule add https://github.com/douglascrockford/JSLint.git

Does it support "old" JSLint?

No editions prior to 2015-05-01 will work with this plugin. The JSLint interface changed significantly at that time (all for the better), so there is no going back.

Any current edition of JSLint should work fine.

Installation

npm install gulp-byo-jslint --save-dev

Usage

'use strict';

var gulp = require('gulp');
var jslint = require('gulp-byo-jslint');
var paths = [
    './**/*.js', // Include all JavaScript files
    './**/*.json', // Include all JSON files
    '!./node_modules/**', // Exclude NPM
    '!./bower_components/**', // Exclude Bower
    '!./submodules/**' // Exclude Git submodules
];

function runJSLint(noFail) {
    return gulp.src(paths)
        .pipe(jslint({
            // The file path to jslint.js.
            jslint: './submodules/JSLint/jslint.js',

            // The options to pass to JSLint.
            options: {
                browser: true
            },

            // The list of known global variables to pass to JSLint.
            globals: ['define', 'require'],

            // True to log all warnings without failing.
            noFail: noFail
        }));
}

gulp.task('lint', function () {
    return runJSLint();
});

gulp.task('lint-watch', function () {
    return runJSLint(true);
});

gulp.task('watch', function () {
    gulp.watch(paths, ['lint-watch']);
});

For more information about the switches available on the options property, please see JSLint help.

Keywords

FAQs

Last updated on 13 Mar 2016

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc