jshint.js 538 B

1234567891011121314151617181920212223242526
  1. /* jshint node: true */
  2. 'use strict';
  3. var tools = require( './utils/tools' );
  4. module.exports = function( grunt ) {
  5. tools.setupMultitaskConfig( grunt, {
  6. task: 'jshint',
  7. defaultOptions: grunt.file.readJSON( 'dev/tasks/jshint-config.json' ),
  8. addGitIgnore: 'ignores',
  9. targets: {
  10. all: function() {
  11. return [ '**/*.js' ];
  12. },
  13. git: function() {
  14. return tools.getGitDirtyFiles().filter( function( file ) {
  15. return ( /\.js$/ ).test( file );
  16. } );
  17. }
  18. }
  19. } );
  20. grunt.loadNpmTasks( 'grunt-contrib-jshint' );
  21. };