2.0.0 • Published 6 years ago

grunt-lesshint v2.0.0

Weekly downloads
237
License
MIT
Repository
github
Last release
6 years ago

grunt-lesshint

Lint LESSCSS files with grunt

Dependency Status devDependency Status Build Status

Getting Started

This plugin requires Grunt ~0.4.5

If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:

npm install grunt-lesshint --save-dev

Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:

grunt.loadNpmTasks( 'grunt-lesshint' );

The "lesshint" task

Overview

In your project's Gruntfile, add a section named lesshint to the data object passed into grunt.initConfig().

grunt.initConfig({
    lesshint: {
        options: {
            // Task-specific options go here.
        },
        your_target: {
            // Target-specific file lists and/or options go here.
        },
    },
});

Options

force

Type: Boolean
Default value: false

Set force to true to report lesshint errors but not fail the task.

reporter

Type: Object

Refer to the lesshint docs for more examples: https://github.com/lesshint/lesshint#writing-your-own-reporter Define your own custom reporter:

options {
    reporter: {
        name: "foo-reporter", // optional but recommended
        report: function(errors) {
            errors.forEach(function(error) {
                console.log(error);
                // error object looks like:
                // {
                //     column: 5,
                //     file: 'file.less',
                //     fullPath: 'path/to/file.less',
                //     line: 1,
                //     linter: 'spaceBeforeBrace',
                //     message: 'Opening curly brace should be preceded by one space.',
                //     severity: 'warning',
                //     source: '.foo{'
                // }
            });
        }
    }
}

lesshintrc

Type: String or true
Default: null

If set to true, no config will be sent to lesshint and lesshint will search for .lesshintrc files relative to the files being linted.

If a filename is specified, options and globals defined therein will be used. The lesshintrc file must be valid JSON and looks something like this:

{
    "spaceAfterPropertyColon": "no_space",
    "spaceBeforeBrace": "no_space"
}

allowWarnings

Type: Boolean
Default value: false

Set allowWarnings to true to allow the task to succeed if only warnings occur.

Contributing

In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using Grunt.

Release History

DateVersionChanges
2017-04-211.5.1Fix so we don't break if Lesshint changes config setup in the future
2017-03-121.5.0Update lesshint to 3.0.0Update grunt-mocha-test to 0.13.2Update mocha to 3.2.0
2016-10-101.4.0Added support for allowing warnings without exiting. Thanks @mmckenziedev!
2016-09-221.3.0Added support for custom reporters. Thanks @scttdavs!
2016-09-051.2.0Update grunt to 1.0.0Update lesshint to 2.0.0Added node 6.* to Travis
2016-01-261.1.1Update grunt-contrib-jshint to 0.12.0
2015-10-201.1.0Update lesshint to 1.0.0Switch lesshint back to ^ to ~Update mocha to 2.3.3Update grunt-contrib-jshint to 0.11.3
2015-09-081.0.0Switch lesshint dependency from ^ to ~ because of the Caret: Major Zero issue. Note: Bumping to 1.0.0 to avoid the issue for this repo
2015-09-010.9.1Fix readme and version for 0.9.0 and 0.9.1
2015-09-010.9.0Update lesshint to 0.8.0Update mocha to 2.3.0
2015-08-270.8.0Update lesshint to 0.8.0Update spawn-sync to 1.0.11Update chalk to 1.1.1
2015-06-250.7.0Update lesshint to 0.7.0Move grunt-lesshint to it's new home
2015-06-280.6.1Update lesshint to 0.6.2
2015-05-280.6.0Update lesshint to 0.6.1
2015-05-250.5.1Fix readme and version for 0.5.0
2015-05-250.5.0Add CI support with Travis-ci and some experimental coveralls.io support
2015-05-250.4.0Add support for using custom .lesshintrc files
2015-05-210.3.1Forgot to update everything for the 0.3.0 release....
2015-05-210.3.0Use a real force system instead of faking the --force grunt parameterUpdate JSHint options and clean up errors
2015-05-190.2.7Update lesshint to 0.5.1
2015-05-180.2.6Fix NPM publish
2015-05-180.2.5Update lesshint to 0.5.0
2015-05-110.2.3Update lesshint to 0.4.1
2015-05-110.2.2Use Lesshint instead of LessHintDon't fail the linter after every file with errors
2015-05-110.2.1Update lesshint to 0.4.0
2015-05-030.2.0Add support for passing options to lesshint
2015-05-030.1.6Update lesshint to 0.3.1
2015-05-030.1.5Update lesshint to 0.3.0
2015-04-270.1.4Update lesshint to 0.2.0Fix duplicate whitespace
2015-04-240.1.3Update lesshint to 0.1.5Use lesshint defaults instead of our own
2015-04-220.1.2Updated testfiles and testsUpdate devDependencies
2015-04-210.1.1Readme fixes
2015-04-210.1.0Initial release
2.0.0

6 years ago

1.5.1

7 years ago

1.5.0

7 years ago

1.4.0

8 years ago

1.3.0

8 years ago

1.2.0

8 years ago

1.1.1

8 years ago

1.1.0

9 years ago

1.0.0

9 years ago

0.9.1

9 years ago

0.8.0

9 years ago

0.7.0

9 years ago

0.6.1

9 years ago

0.6.0

9 years ago

0.5.1

9 years ago

0.4.0

9 years ago

0.3.1

9 years ago

0.2.7

9 years ago

0.2.6

9 years ago

0.2.5

9 years ago

0.2.3

9 years ago

0.2.2

9 years ago

0.2.1

9 years ago

0.2.0

9 years ago

0.1.6

9 years ago

0.1.5

9 years ago

0.1.4

9 years ago

0.1.3

9 years ago

0.1.2

9 years ago

0.1.1

9 years ago