Add more eslint rules
Add eslint rule to sort imports
Add eslint rule to enforce `===` over `==`
Gitlab: #2
Change-Id: I22c0ee4be9faf31fd9d5ac5f876cdd72f13cfd3c
diff --git a/.eslintrc.json b/.eslintrc.json
index 7edd67d..88a003f 100644
--- a/.eslintrc.json
+++ b/.eslintrc.json
@@ -4,7 +4,14 @@
"es2021": true,
"node": true
},
- "extends": ["eslint:recommended", "plugin:@typescript-eslint/recommended", "prettier"],
+ "extends": [
+ "eslint:recommended",
+ "plugin:@typescript-eslint/recommended",
+ /* TODO: Enable these configs once the project is fully converted to typescript */
+ // "plugin:@typescript-eslint/recommended-requiring-type-checking",
+ // "plugin:@typescript-eslint/strict",
+ "prettier"
+ ],
"ignorePatterns": ["node_modules/", "dist/", "daemon/", "test/"],
"overrides": [
{
@@ -19,13 +26,15 @@
"ecmaVersion": "latest",
"sourceType": "module"
},
- "plugins": ["@typescript-eslint", "unused-imports"],
+ "plugins": ["@typescript-eslint", "simple-import-sort", "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",
+ "eqeqeq": ["warn", "smart"],
+ "simple-import-sort/exports": "warn",
+ "simple-import-sort/imports": "warn",
"unused-imports/no-unused-imports": "error",
"unused-imports/no-unused-vars": [
"warn",