wikimedia/mediawiki-extensions-Wikibase

View on GitHub
Gruntfile.js

Summary

Maintainability
A
1 hr
Test Coverage
/* eslint-env node */

module.exports = function ( grunt ) {
    grunt.loadNpmTasks( 'grunt-eslint' );
    grunt.loadNpmTasks( 'grunt-banana-checker' );
    grunt.loadNpmTasks( 'grunt-stylelint' );

    grunt.initConfig( {
        eslint: {
            options: {
                cache: true,
                fix: grunt.option( 'fix' ),
                maxWarnings: 0
            },
            all: [ '.' ]
        },
        stylelint: {
            all: [
                '**/*.{css,less}',
                '!view/resources/jquery/ui/**',
                '!view/lib/**',
                '!node_modules/**',
                '!vendor/**',
                '!extensions/**',
                '!client/data-bridge/**',
                '!docs/**',
                '!lib/resources/wikibase-api/**',
                '!repo/rest-api/**'
            ]
        },
        banana: {
            options: {
                requireLowerCase: false
            },
            all: [
                'client/i18n/',
                'client/i18n/api/',
                'lib/i18n/',
                'repo/i18n/',
                'repo/i18n/api/'
            ]
        }
    } );

    grunt.registerTask( 'test', [ 'eslint', 'banana', 'stylelint' ] );
    grunt.registerTask( 'fix', function () {
        grunt.config.set( 'eslint.options.fix', true );
        grunt.task.run( 'eslint' );
    } );
    grunt.registerTask( 'default', 'test' );
};