]> git.lizzy.rs Git - rust.git/blob - editors/code/.eslintrc.js
Auto merge of #12328 - Veykril:simplify, r=Veykril
[rust.git] / editors / code / .eslintrc.js
1 module.exports = {
2     env: {
3         es6: true,
4         node: true,
5     },
6     extends: ["prettier"],
7     parser: "@typescript-eslint/parser",
8     parserOptions: {
9         project: "tsconfig.eslint.json",
10         tsconfigRootDir: __dirname,
11         sourceType: "module",
12     },
13     plugins: ["@typescript-eslint"],
14     rules: {
15         camelcase: ["error"],
16         eqeqeq: ["error", "always", { null: "ignore" }],
17         curly: ["error", "multi-line"],
18         "no-console": ["error", { allow: ["warn", "error"] }],
19         "prefer-const": "error",
20         "@typescript-eslint/member-delimiter-style": [
21             "error",
22             {
23                 multiline: {
24                     delimiter: "semi",
25                     requireLast: true,
26                 },
27                 singleline: {
28                     delimiter: "semi",
29                     requireLast: false,
30                 },
31             },
32         ],
33         "@typescript-eslint/semi": ["error", "always"],
34         "@typescript-eslint/no-unnecessary-type-assertion": "error",
35         "@typescript-eslint/no-floating-promises": "error",
36     },
37 };