<commit_before>module.exports = {
	root: true,
	env: {
		node: true,
		browser: true
	},
	parserOptions: {
		'parser': 'babel-eslint'
	},
	extends: [
		'eslint:recommended',
		'plugin:vue/essential',
		'@vue/standard',
		'plugin:vue/recommended'
	],
	rules: {
		// Possible errors
		// Logging to the console is OK in some cases
		'no-console': 'off',

		// Best practies
		'consistent-return': 'error',
		'curly': 'error',
		'default-case': 'warn',
		'dot-location': ['warn', 'property'],
		'eqeqeq': ['error', 'smart'],
		'no-alert': 'error',
		'no-caller': 'error',
		'no-else-return': 'error',
		'no-eval': 'error',
		'no-extra-bind': 'error',
		'no-implicit-globals': 'error',
		'no-implied-eval': 'error',
		'no-invalid-this': 'error',
		'no-iterator': 'error',
		'no-multi-spaces': 'warn',
		'no-multi-str': 'error',
		'no-proto': 'error',
		'no-return-await': 'error',
		'no-script-url': 'error',
		'no-sequences': 'error',
		'no-throw-literal': 'error',
		'no-unused-expressions': 'error',
		'no-useless-call': 'error',
		// 'no-useless-catch': 'error', // v5.11
		'no-useless-concat': 'error',
		'no-useless-return': 'error',
		'radix': 'warn',
		'require-await': 'error',
		'wrap-iife': 'error',

		// Style
		'block-spacing': 'error',
		'indent': ['error', 'tab'],
		'max-len': ['error', {
			'code': 120
		}],
		'no-tabs': 'off',
		'space-before-blocks': 'error',
		'space-before-function-paren': ['error', {
			'anonymous': 'always',
			'named': 'never',
			'asyncArrow': 'always'
		}],

		// Vue
		'vue/html-indent': ['error', 'tab'],
		'vue/max-attributes-per-line': ['error', {
			'singleline': 3,
			'multiline': 3
		}]
	}
}<commit_msg>Allow more attributes per line<commit_after>module.exports = {
	root: true,
	env: {
		node: true,
		browser: true
	},
	parserOptions: {
		'parser': 'babel-eslint'
	},
	extends: [
		'eslint:recommended',
		'plugin:vue/essential',
		'@vue/standard',
		'plugin:vue/recommended'
	],
	rules: {
		// Possible errors
		// Logging to the console is OK in some cases
		'no-console': 'off',

		// Best practies
		'consistent-return': 'error',
		'curly': 'error',
		'default-case': 'warn',
		'dot-location': ['warn', 'property'],
		'eqeqeq': ['error', 'smart'],
		'no-alert': 'error',
		'no-caller': 'error',
		'no-else-return': 'error',
		'no-eval': 'error',
		'no-extra-bind': 'error',
		'no-implicit-globals': 'error',
		'no-implied-eval': 'error',
		'no-invalid-this': 'error',
		'no-iterator': 'error',
		'no-multi-spaces': 'warn',
		'no-multi-str': 'error',
		'no-proto': 'error',
		'no-return-await': 'error',
		'no-script-url': 'error',
		'no-sequences': 'error',
		'no-throw-literal': 'error',
		'no-unused-expressions': 'error',
		'no-useless-call': 'error',
		// 'no-useless-catch': 'error', // v5.11
		'no-useless-concat': 'error',
		'no-useless-return': 'error',
		'radix': 'warn',
		'require-await': 'error',
		'wrap-iife': 'error',

		// Style
		'block-spacing': 'error',
		'indent': ['error', 'tab'],
		'max-len': ['error', {
			'code': 120
		}],
		'no-tabs': 'off',
		'space-before-blocks': 'error',
		'space-before-function-paren': ['error', {
			'anonymous': 'always',
			'named': 'never',
			'asyncArrow': 'always'
		}],

		// Vue
		'vue/html-indent': ['error', 'tab'],
		'vue/max-attributes-per-line': ['error', {
			'singleline': 4,
			'multiline': 4
		}]
	}
}
{'fraction_non_alphanumeric': 0.24721804511278195, 'fraction_numerical': 0.00481203007518797, 'mean_word_length': 3.587586206896552, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, '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': '807748', 'n_tokens_mistral': 1483, 'n_tokens_neox': 1325, 'n_words': 254}