61 行
1.1 KiB
JavaScript
61 行
1.1 KiB
JavaScript
'use strict';
|
|
|
|
module.exports = function ( grunt ) {
|
|
const conf = grunt.file.readJSON( 'extension.json' ),
|
|
messageDirs = conf.MessagesDirs.GrowthExperiments,
|
|
messageDirsWithoutApi = messageDirs.filter( ( dir ) => !dir.includes( '/api' ) );
|
|
|
|
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: [
|
|
'modules/**/*.{less,vue}',
|
|
'documentation/frontend/{component-demos,components}/**/*.{less,vue}'
|
|
]
|
|
},
|
|
banana: {
|
|
docs: {
|
|
files: {
|
|
src: messageDirs
|
|
}
|
|
},
|
|
translations: {
|
|
files: {
|
|
src: messageDirsWithoutApi
|
|
},
|
|
options: {
|
|
requireCompleteTranslationLanguages: [
|
|
'ar',
|
|
'cs',
|
|
'eu',
|
|
'fa',
|
|
'fr',
|
|
'hu',
|
|
'hy',
|
|
'ko',
|
|
'sr',
|
|
'uk',
|
|
'vi'
|
|
]
|
|
}
|
|
}
|
|
}
|
|
} );
|
|
|
|
grunt.registerTask( 'test', [ 'eslint', 'banana:docs', 'stylelint' ] );
|
|
grunt.registerTask( 'default', 'test' );
|
|
};
|