Awesome
grunt-maxlines
Enforce a maximum number of lines for your source files. Once a file goes beyond the specified limit, your build will fail.
This plugin simply wraps the sloc package to determine the number of lines in each file and raises a warning if appropriate. So all kudos belongs to the authors of that package!
Getting Started
This plugin requires Grunt ~0.4.2
To install the plugin run following command in your project's directory:
npm install grunt-maxlines --save-dev
Once you've completed this set, add the plugin to your Gruntfile.js.
grunt.loadNpmTasks('grunt-maxlines');
The "maxlines" task
In your project's Gruntfile's initConfig section add a section named maxlines
that configures all the file size limits you want to enforce.
grunt.initConfig({
maxlines: {
options: {
// Task-specific options go here.
limit: 500
},
javascript: {
// Target-specific file lists and/or options go here.
options: {
limit: 300
},
files: ['src/**/*.js']
},
scss: {
options: {
limit: 1000
},
files: ['resources/**/*.scss']
}
}
});
Options
options.limit
Type: Integer
Default value: 500
This value sets the maximum number of lines that are allowed. Any files going beyond that limit will trigger a warning.
options.metric
Type: String
Default value: sloc
Possible values: sloc, loc, loc, cloc, scloc, mcloc, nloc
Defines what metric should be applied to determine if a file has reached the defined limit or not.
License
This plugin is licensed under the GPLv3 license due to one of its dependencies being published under this license.