| /* eslint-env node */ |
| module.exports = function ( grunt ) { |
| const conf = grunt.file.readJSON( 'extension.json' ); |
| |
| grunt.loadNpmTasks( 'grunt-banana-checker' ); |
| grunt.loadNpmTasks( 'grunt-eslint' ); |
| grunt.loadNpmTasks( 'grunt-stylelint' ); |
| |
| grunt.initConfig( { |
| eslint: { |
| options: { |
| cache: true, |
| fix: grunt.option( 'fix' ) |
| }, |
| all: [ |
| '**/*.js{,on}', |
| '!{vendor,node_modules}/**' |
| ] |
| }, |
| stylelint: { |
| all: [ |
| '**/*.css', |
| '**/*.less', |
| '!{vendor,node_modules}/**' |
| ] |
| }, |
| banana: conf.MessagesDirs |
| } ); |
| |
| grunt.registerTask( 'test', [ 'eslint', 'banana', 'stylelint' ] ); |
| grunt.registerTask( 'default', 'test' ); |
| }; |