grunt-require-all
v1.0.0
Published
Grunt plugin to require code in order to generate accurate code coverage reports
Downloads
6
Maintainers
Readme
grunt-require-all
Grunt plugin to require code in order to generate accurate code coverage reports
Getting Started
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-require-all --save-dev
Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:
grunt.loadNpmTasks('grunt-require-all');
Alternatively, install task-master and let it manage this for you.
The "require" task
Some code coverage libraries don't account for modules that have no test at all (and are therefore not required). This task requires any file passed via the various grunt file formats allowing you to generate accurate code coverage metrics even when some of your modules have no test at all. Often, this is a single entry-point (because of the way the node require tree works), but you can also pass multiple file patterns if necessary.
Overview
In your project's Gruntfile, add a section named require
to the data object passed into grunt.initConfig()
, along with one of the grunt file mechanisms. Note that dest
has no meaning for this library, so you probably want to use the simpler src
format.
grunt.initConfig({
require: {
app: {
src: ['lib/app.js']
},
mutlipleFiles: {
src: ['lib/**/*.js', '!lib/app.js']
}
}
});
Options
The only option currently supported is clearCache
, which removes any entries added to the cache by the require
task.
grunt.initConfig({
require: {
app: {
options: {
clearCache: true
}
src: ['lib/app.js']
}
}
});
Contributing
Please see the contribution guidelines.