]> scripts.mit.edu Git - autoinstallsdev/mediawiki.git/blob - skins/vector/Gruntfile.js
MediaWiki 1.30.2-scripts
[autoinstallsdev/mediawiki.git] / skins / vector / Gruntfile.js
1 /* eslint-env node */
2 module.exports = function ( grunt ) {
3         var conf = grunt.file.readJSON( 'skin.json' );
4         grunt.loadNpmTasks( 'grunt-banana-checker' );
5         grunt.loadNpmTasks( 'grunt-eslint' );
6         grunt.loadNpmTasks( 'grunt-jsonlint' );
7         grunt.loadNpmTasks( 'grunt-stylelint' );
8
9         grunt.initConfig( {
10                 eslint: {
11                         all: [
12                                 '*.js',
13                                 '**/*.js',
14                                 '!node_modules/**',
15                                 '!vendor/**'
16                         ]
17                 },
18                 jsonlint: {
19                         all: [
20                                 '*.json',
21                                 '**/*.json',
22                                 '!node_modules/**',
23                                 '!vendor/**'
24                         ]
25                 },
26                 banana: conf.MessagesDirs,
27                 stylelint: {
28                         options: {
29                                 syntax: 'less'
30                         },
31                         all: [
32                                 '*.{less,css}',
33                                 '**/*.{less,css}',
34                                 '!node_modules/**',
35                                 '!skinStyles/jquery.ui/**',
36                                 '!vendor/**'
37                         ]
38                 }
39         } );
40
41         grunt.registerTask( 'test', [ 'eslint', 'jsonlint', 'banana', 'stylelint' ] );
42         grunt.registerTask( 'default', 'test' );
43 };