aboutsummaryrefslogtreecommitdiff
path: root/packages/client/.eslintrc.js
blob: 086c9df19050c772ed5f4820946ea3073a84d465 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
module.exports = {
	root: true,
	env: {
		node: true
	},
	extends: [
		'plugin:vue/vue3-strongly-recommended',
		'@vue/standard'
	],
	parserOptions: {
		parser: 'babel-eslint'
	},
	rules: {
		'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
		'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
		curly: 'warn',
		'array-bracket-newline': [ 'warn', 'consistent' ],
		'array-bracket-spacing': [ 'warn', 'always' ],
		'capitalized-comments': [ 'warn', 'always' ],
		'implicit-arrow-linebreak': [ 'warn', 'beside' ],
		indent: [ 'warn', 'tab' ],
		'linebreak-style': [ 'warn', 'unix' ],
		'comma-dangle': [ 'error', 'never' ],
		semi: [ 'error', 'always' ],
		'no-var': 'error',
		'no-tabs': [ 'error', { allowIndentationTabs: true } ],
		'quotes': ['error', 'double'],
		'quote-props': ["error", "as-needed"],
		'space-before-function-paren': ["error", "never"],
		'camelcase': "off",
		'no-tabs': "off",
		'keyword-spacing': ["error", { "overrides": {
			"if": { "after": false },
			"for": { "after": false },
			"while": { "after": false }
		  } }],
		'vue/max-attributes-per-line': [ 'warn', {
			singleline: {
				max: 2,
				allowFirstLine: true
			},
			multiline: {
				max: 2,
				allowFirstLine: false
			}
		} ],
		'vue/html-closing-bracket-newline': [ 'error', {
			singleline: 'never',
			multiline: 'never'
		} ],
		'vue/html-indent': [ 'error', 'tab' ],
	}
};