Make WordPress Core

Ticket #25187: 25187.17.diff

File 25187.17.diff, 2.0 KB (added by azaozz, 11 years ago)
  • Gruntfile.js

     
    77        // Load tasks.
    88        require('matchdep').filterDev('grunt-*').forEach( grunt.loadNpmTasks );
    99
     10        // Limit JSHint's run to a single specified file
     11        //     grunt jshint --file=filename.js
     12        function jshintFilter( filepath ) {
     13                var file = grunt.option( 'file' );
     14
     15                // Don't filter when no target file is specified
     16                if ( ! file ) {
     17                        return true;
     18                }
     19
     20                // Normalize filepath for Windows
     21                filepath = filepath.replace( /\\/g, '/' );
     22
     23                // Match only the filename passed from cli
     24                if ( filepath.lastIndexOf( '/' + file ) === filepath.length - ( file.length + 1 ) ) {
     25                        return true;
     26                }
     27
     28                return false;
     29        }
     30
    1031        // Project configuration.
    1132        grunt.initConfig({
    1233                clean: {
     
    83104                jshint: {
    84105                        options: grunt.file.readJSON('.jshintrc'),
    85106                        grunt: {
    86                                 src: ['Gruntfile.js']
     107                                src: ['Gruntfile.js'],
     108                                filter: jshintFilter
    87109                        },
    88110                        tests: {
    89111                                src: [
     
    90112                                        'tests/qunit/**/*.js',
    91113                                        '!tests/qunit/vendor/qunit.js'
    92114                                ],
    93                                 options: grunt.file.readJSON('tests/qunit/.jshintrc')
     115                                options: grunt.file.readJSON('tests/qunit/.jshintrc'),
     116                                filter: jshintFilter
    94117                        },
    95118                        core: {
    96119                                expand: true,
     
    124147                                        curly: false,
    125148                                        eqeqeq: false
    126149                                },
    127                                 // Limit JSHint's run to a single specified file
    128                                 //     grunt jshint:core --file=filename.js
    129                                 filter: function( filepath ) {
    130                                         var file = grunt.option( 'file' );
    131 
    132                                         // Don't filter when no target file is specified
    133                                         if ( ! file ) {
    134                                                 return true;
    135                                         }
    136 
    137                                         // Normalize filepath for Windows
    138                                         filepath = filepath.replace( /\\/g, '/' );
    139 
    140                                         // Match only the filename passed from cli
    141                                         if ( filepath.lastIndexOf( '/' + file ) === filepath.length - ( file.length + 1 ) ) {
    142                                                 return true;
    143                                         }
    144 
    145                                         return false;
    146                                 }
     150                                filter: jshintFilter
    147151                        }
    148152                },
    149153                qunit: {