]> scripts.mit.edu Git - autoinstallsdev/mediawiki.git/blob - extensions/SyntaxHighlight_GeSHi/Gruntfile.js
MediaWiki 1.30.2
[autoinstallsdev/mediawiki.git] / extensions / SyntaxHighlight_GeSHi / Gruntfile.js
1 /*!
2  * Grunt file
3  *
4  * @package SyntaxHighlight_GeSHi
5  */
6
7 /* eslint-env node */
8 module.exports = function ( grunt ) {
9         var conf = grunt.file.readJSON( 'extension.json' );
10
11         grunt.loadNpmTasks( 'grunt-banana-checker' );
12         grunt.loadNpmTasks( 'grunt-contrib-watch' );
13         grunt.loadNpmTasks( 'grunt-eslint' );
14         grunt.loadNpmTasks( 'grunt-jsonlint' );
15         grunt.loadNpmTasks( 'grunt-stylelint' );
16
17         grunt.initConfig( {
18                 eslint: {
19                         all: [
20                                 '*.js',
21                                 'modules/**/*.js'
22                         ]
23                 },
24                 jsonlint: {
25                         all: [
26                                 '*.json',
27                                 'i18n/*.json',
28                                 'modules/**/*.json'
29                         ]
30                 },
31                 stylelint: {
32                         all: [
33                                 '**/*.css',
34                                 '!**/*.generated.css',
35                                 '!vendor/**',
36                                 '!node_modules/**'
37                         ]
38                 },
39                 banana: conf.MessagesDirs,
40                 watch: {
41                         files: [
42                                 '<%= eslint.all %>',
43                                 '<%= jsonlint.all %>',
44                                 '<%= stylelint.all %>'
45                         ],
46                         tasks: 'test'
47                 }
48         } );
49
50         grunt.registerTask( 'test', [ 'eslint', 'jsonlint', 'stylelint', 'banana' ] );
51         grunt.registerTask( 'default', 'test' );
52 };