module.exports = function ( grunt ) {
grunt.loadNpmTasks( 'grunt-contrib-copy' );
grunt.loadNpmTasks( 'grunt-contrib-jshint' );
+ grunt.loadNpmTasks( 'grunt-stylelint' );
grunt.loadNpmTasks( 'grunt-contrib-watch' );
grunt.loadNpmTasks( 'grunt-banana-checker' );
grunt.loadNpmTasks( 'grunt-jscs' );
api: 'includes/api/i18n/',
installer: 'includes/installer/i18n/'
},
+ stylelint: {
+ options: {
+ syntax: 'less'
+ },
+ src: '{resources/src/*,mw-config/**}/*.{css,less}'
+ },
watch: {
files: [
- '.js*',
+ '.{stylelintrc,jscsrc,jshintignore,jshintrc}',
'**/*',
'!{docs,extensions,node_modules,skins,vendor}/**'
],
return !!( process.env.MW_SERVER && process.env.MW_SCRIPT_PATH );
} );
- grunt.registerTask( 'lint', [ 'jshint', 'jscs', 'jsonlint', 'banana' ] );
+ grunt.registerTask( 'lint', [ 'jshint', 'jscs', 'jsonlint', 'banana', 'stylelint' ] );
grunt.registerTask( 'qunit', [ 'assert-mw-env', 'karma:main' ] );
grunt.registerTask( 'test', [ 'lint' ] );