<commit_before>/* eslint-env node */
module.exports = function ( grunt ) {
	grunt.loadNpmTasks( 'grunt-banana-checker' );
	grunt.loadNpmTasks( 'grunt-contrib-watch' );
	grunt.loadNpmTasks( 'grunt-eslint' );
	grunt.loadNpmTasks( 'grunt-jsonlint' );
	grunt.loadNpmTasks( 'grunt-stylelint' );

	grunt.initConfig( {
		eslint: {
			fix: {
				options: {
					fix: true
				},
				src: [
					'<%= eslint.main %>'
				]
			},
			main: [
				'**/*.js',
				'!node_modules/**',
				'!lib/**',
				'!docs/**'
			]
		},
		banana: {
			all: 'i18n/'
		},
		watch: {
			files: [
				'.{stylelintrc}',
				'<%= eslint.main %>'
			],
			tasks: 'test'
		},
		stylelint: {
			core: {
				options: {
					syntax: 'less'
				},
				src: [
					'**/*.css',
					'**/*.less',
					'!modules/ve-maps/**',
					'!node_modules/**',
					'!lib/**',
					'!docs/**'
				]
			},
			've-maps': {
				options: {
					configFile: 'modules/ve-maps/.stylelintrc'
				},
				src: [
					'modules/ve-maps/**/*.css'
				]
			}
		},
		jsonlint: {
			all: [
				'**/*.json',
				'!node_modules/**'
			]
		}
	} );

	grunt.registerTask( 'lint', [ 'eslint:main', 'stylelint', 'jsonlint', 'banana' ] );
	grunt.registerTask( 'fix', 'eslint:fix' );
	grunt.registerTask( 'test', 'lint' );
	grunt.registerTask( 'default', 'test' );
};
<commit_msg>Add modules/wikivoyage/i18n/ to banana config<commit_after>/* eslint-env node */
module.exports = function ( grunt ) {
	grunt.loadNpmTasks( 'grunt-banana-checker' );
	grunt.loadNpmTasks( 'grunt-contrib-watch' );
	grunt.loadNpmTasks( 'grunt-eslint' );
	grunt.loadNpmTasks( 'grunt-jsonlint' );
	grunt.loadNpmTasks( 'grunt-stylelint' );

	grunt.initConfig( {
		eslint: {
			fix: {
				options: {
					fix: true
				},
				src: [
					'<%= eslint.main %>'
				]
			},
			main: [
				'**/*.js',
				'!node_modules/**',
				'!lib/**',
				'!docs/**'
			]
		},
		banana: {
			all: 'i18n/',
			wikivoyage: 'modules/wikivoyage/i18n/'
		},
		watch: {
			files: [
				'.{stylelintrc}',
				'<%= eslint.main %>'
			],
			tasks: 'test'
		},
		stylelint: {
			core: {
				options: {
					syntax: 'less'
				},
				src: [
					'**/*.css',
					'**/*.less',
					'!modules/ve-maps/**',
					'!node_modules/**',
					'!lib/**',
					'!docs/**'
				]
			},
			've-maps': {
				options: {
					configFile: 'modules/ve-maps/.stylelintrc'
				},
				src: [
					'modules/ve-maps/**/*.css'
				]
			}
		},
		jsonlint: {
			all: [
				'**/*.json',
				'!node_modules/**'
			]
		}
	} );

	grunt.registerTask( 'lint', [ 'eslint:main', 'stylelint', 'jsonlint', 'banana' ] );
	grunt.registerTask( 'fix', 'eslint:fix' );
	grunt.registerTask( 'test', 'lint' );
	grunt.registerTask( 'default', 'test' );
};

{'fraction_non_alphanumeric': 0.23366927958193356, 'fraction_numerical': 0.0029861888764464353, 'mean_word_length': 2.3168316831683167, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1617833', 'n_tokens_mistral': 1428, 'n_tokens_neox': 1124, 'n_words': 156}