Update .eslintrc.json and add prettier support
Add pre-commit hook to lint staged files
Add some eslint plugins
Gitlab: #2
Change-Id: Iea7800b66992dcb4b87501544647aedafe07a509
diff --git a/.eslintrc.json b/.eslintrc.json
index 7a74340..7edd67d 100644
--- a/.eslintrc.json
+++ b/.eslintrc.json
@@ -1,41 +1,35 @@
{
- "env": {
- "browser": true,
- "es2021": true,
- "node": true
- },
- "extends": [
- "eslint:recommended",
- "plugin:react/recommended",
- "plugin:@typescript-eslint/recommended"
- ],
- "overrides": [
- ],
- "parser": "@typescript-eslint/parser",
- "parserOptions": {
- "ecmaVersion": "latest",
- "sourceType": "module"
- },
- "plugins": [
- "react",
- "@typescript-eslint"
- ],
- "rules": {
- "indent": [
- "error",
- 4
- ],
- "linebreak-style": [
- "error",
- "unix"
- ],
- "quotes": [
- "error",
- "single"
- ],
- "semi": [
- "error",
- "never"
- ]
+ "env": {
+ "browser": true,
+ "es2021": true,
+ "node": true
+ },
+ "extends": ["eslint:recommended", "plugin:@typescript-eslint/recommended", "prettier"],
+ "ignorePatterns": ["node_modules/", "dist/", "daemon/", "test/"],
+ "overrides": [
+ {
+ "files": ["**/*.test.{js,jsx,ts,tsx}"],
+ "env": {
+ "jest": true
+ }
}
+ ],
+ "parser": "@typescript-eslint/parser",
+ "parserOptions": {
+ "ecmaVersion": "latest",
+ "sourceType": "module"
+ },
+ "plugins": ["@typescript-eslint", "unused-imports"],
+ "rules": {
+ "linebreak-style": ["error", "unix"],
+ "@typescript-eslint/ban-ts-comment": "off",
+ "@typescript-eslint/no-empty-function": "off",
+ "@typescript-eslint/no-explicit-any": "off",
+ "@typescript-eslint/no-unused-vars": "off",
+ "unused-imports/no-unused-imports": "error",
+ "unused-imports/no-unused-vars": [
+ "warn",
+ { "vars": "all", "varsIgnorePattern": "^_", "args": "after-used", "argsIgnorePattern": "^_" }
+ ]
+ }
}