Skip to content

Commit b2224b3

Browse files
authored
Add ESLint for code linting and formatting via ESLint Stylistic (#70)
1 parent 9330b22 commit b2224b3

15 files changed

Lines changed: 1641 additions & 98 deletions

eslint.config.mjs

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
import js from "@eslint/js";
2+
import globals from "globals";
3+
import tseslint from "typescript-eslint";
4+
import { defineConfig } from "eslint/config";
5+
import stylistic from "@stylistic/eslint-plugin";
6+
7+
export default defineConfig([
8+
{
9+
ignores: ["public/**/*.js"],
10+
},
11+
{
12+
files: ["**/*.{js,mjs,cjs,ts,mts,cts}"],
13+
plugins: {
14+
js,
15+
"@stylistic": stylistic
16+
},
17+
extends: ["js/recommended"],
18+
languageOptions: { globals: globals.browser },
19+
rules: {
20+
"eqeqeq": ["error", "always"],
21+
"prefer-const": ["error", {
22+
"destructuring": "any",
23+
"ignoreReadBeforeAssign": false
24+
}],
25+
"@stylistic/semi": ["error", "always", { "omitLastInOneLineBlock": true }],
26+
"@stylistic/no-extra-semi": "error",
27+
"@stylistic/semi-spacing": "error",
28+
"@stylistic/semi-style": "error",
29+
"@stylistic/quotes": ["error", "double"],
30+
"@stylistic/indent": ["error", 4],
31+
"@stylistic/space-before-function-paren": ["error", "never"],
32+
"@stylistic/key-spacing": "error"
33+
}
34+
},
35+
tseslint.configs.recommended,
36+
]);

0 commit comments

Comments
 (0)