Node's Pastoral Musicians

    karma-jshint-preprocessor

    0.0.6 • Public • Published

    karma-jshint-preprocessor

    Code Climate Dependency Status Build Status

    Preprocessor / Plugin for Karma to check JavaScript syntax on the fly.

    NPM Package Stats

    Installation

    The easiest way is to keep karma-jshint-preprocessor as a devDependency in your package.json.

    {
      "devDependencies": {
        "karma": "~0.10",
        "karma-jshint-preprocessor": "~0.1"
      }
    }

    You can simply do it by:

    npm install karma-jshint-preprocessor --save-dev

    Usage

    In your karma.conf.js file, specify the files you want to have lint'ed in the preprocessor section like this.

    ...
    preprocessors: {
      '*.js': ['jshint']
    }
    ...

    Optional jshintrc

    Read an optional jshintrc property from the karma config to force a .jshintrc file to be used by jshint.

    module.exports = function (config) {
      config.set({
        // ...
        jshintPreprocessor: {
          jshintrc: './.jshintrc'
        },
        // ...
      });
    };

    Thanks to Kl0tl for adding jshintrc path support.

    JSHint configuration is read from a JSON formatted .jshintrc file within your project

    Cancel build

    Cancel the current build if a linting error has occurred. This can be useful on CI servers.

    module.exports = function (config) {
      config.set({
        // ...
        jshintPreprocessor: {
          stopOnError: true
        },
        // ...
      });
    };
    Example .jshintrc file.
    {
        "undef": true,
        "globals": {
            "angular": true
        }
    }

    View the full list of JSHint options.


    For more information on Karma see the karma homepage.

    Install

    npm i karma-jshint-preprocessor

    DownloadsWeekly Downloads

    758

    Version

    0.0.6

    License

    none

    Last publish

    Collaborators

    • kylewelsby