aboutsummaryrefslogtreecommitdiff
path: root/packages/client/.eslintrc.js
blob: 595cce8d1ec90ade157bd8d4f94cf7c11740da67 (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
54
55
56
module.exports = {
	root: true,
	env: {
		node: true
	},
	extends: [
		"plugin:vue/vue3-strongly-recommended",
		"@vue/standard",
		"@vue/typescript"
	],
	parserOptions: {
		parser: "@typescript-eslint/parser"
	},
	ignorePatterns: [ "/src/lib/*" ],
	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",
		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" ]
	}
};