2022-03-23 23:25:36 +08:00
|
|
|
'use strict';
|
|
|
|
|
2018-10-19 03:55:52 +08:00
|
|
|
module.exports = function ( grunt ) {
|
2022-03-23 23:25:36 +08:00
|
|
|
const conf = grunt.file.readJSON( 'extension.json' ),
|
2019-07-30 03:17:01 +08:00
|
|
|
messageDirs = conf.MessagesDirs.GrowthExperiments,
|
2022-03-23 23:25:36 +08:00
|
|
|
messageDirsWithoutApi = messageDirs.filter( ( dir ) => !dir.includes( '/api' ) );
|
2018-11-27 09:45:46 +08:00
|
|
|
|
|
|
|
grunt.loadNpmTasks( 'grunt-eslint' );
|
2018-10-19 03:55:52 +08:00
|
|
|
grunt.loadNpmTasks( 'grunt-banana-checker' );
|
2018-11-10 19:00:07 +08:00
|
|
|
grunt.loadNpmTasks( 'grunt-stylelint' );
|
2018-10-19 03:55:52 +08:00
|
|
|
|
|
|
|
grunt.initConfig( {
|
2018-11-27 09:45:46 +08:00
|
|
|
eslint: {
|
2019-08-02 14:00:06 +08:00
|
|
|
options: {
|
2020-06-23 03:40:33 +08:00
|
|
|
cache: true,
|
2022-11-23 21:04:41 +08:00
|
|
|
fix: grunt.option( 'fix' ),
|
|
|
|
maxWarnings: 0
|
2019-08-02 14:00:06 +08:00
|
|
|
},
|
2018-11-27 09:45:46 +08:00
|
|
|
all: [
|
2022-06-26 01:58:50 +08:00
|
|
|
'.'
|
2018-11-27 09:45:46 +08:00
|
|
|
]
|
|
|
|
},
|
2018-11-10 19:00:07 +08:00
|
|
|
stylelint: {
|
|
|
|
all: [
|
2023-02-02 00:26:13 +08:00
|
|
|
'modules/**/*.{less,vue}',
|
2023-03-08 20:43:04 +08:00
|
|
|
'documentation/frontend/{component-demos,components}/**/*.{less,vue}'
|
2018-11-10 19:00:07 +08:00
|
|
|
]
|
|
|
|
},
|
2019-07-30 03:17:01 +08:00
|
|
|
banana: {
|
|
|
|
docs: {
|
|
|
|
files: {
|
|
|
|
src: messageDirs
|
|
|
|
}
|
|
|
|
},
|
|
|
|
translations: {
|
|
|
|
files: {
|
|
|
|
src: messageDirsWithoutApi
|
|
|
|
},
|
|
|
|
options: {
|
|
|
|
requireCompleteTranslationLanguages: [
|
2020-04-28 01:38:50 +08:00
|
|
|
'ar',
|
2019-07-30 03:17:01 +08:00
|
|
|
'cs',
|
2020-04-28 01:38:50 +08:00
|
|
|
'eu',
|
2020-07-07 09:05:03 +08:00
|
|
|
'fa',
|
2020-04-28 01:38:50 +08:00
|
|
|
'fr',
|
|
|
|
'hu',
|
|
|
|
'hy',
|
2019-07-30 03:17:01 +08:00
|
|
|
'ko',
|
2020-04-28 01:38:50 +08:00
|
|
|
'sr',
|
|
|
|
'uk',
|
|
|
|
'vi'
|
2019-07-30 03:17:01 +08:00
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
2018-10-19 03:55:52 +08:00
|
|
|
}
|
|
|
|
} );
|
|
|
|
|
2020-04-28 01:35:17 +08:00
|
|
|
grunt.registerTask( 'test', [ 'eslint', 'banana:docs', 'stylelint' ] );
|
2018-10-19 03:55:52 +08:00
|
|
|
grunt.registerTask( 'default', 'test' );
|
|
|
|
};
|