diff --git a/.eslintrc b/.eslintrc index 444a6c4..bc5dc63 100644 --- a/.eslintrc +++ b/.eslintrc @@ -3,7 +3,12 @@ "browser": true, "es2021": true }, - "extends": ["eslint:recommended", "preact", "prettier"], + "extends": [ + "eslint:recommended", + "plugin:import/recommended", + "preact", + "prettier" + ], "parserOptions": { "ecmaFeatures": { "jsx": true @@ -11,8 +16,33 @@ "ecmaVersion": 12, "sourceType": "module" }, - "rules": {}, + "overrides": [ + { + "files": ["**/*.{ts,tsx}"], + "extends": [ + "plugin:@typescript-eslint/recommended", + "plugin:import/typescript" + ], + "rules": { + // "@typescript-eslint/explicit-function-return-type": "off", + }, + "parser": "@typescript-eslint/parser", + "parserOptions": { + "tsconfigRootDir": "./", + "project": "./tsconfig.json" + }, + "settings": { + "import/resolver": { + "typescript": true, + "node": true + } + } + } + ], + "rules": { + "no-duplicate-imports": "off" + }, "settings": { - "jest": { "version": 26 } + "jest": { "version": "latest" } } } diff --git a/.nvmrc b/.nvmrc index d1c51cd..016efd8 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -v16.14.2 \ No newline at end of file +v20.10.0 \ No newline at end of file diff --git a/.prettierrc b/.prettierrc index 5149b1b..62b6ec7 100644 --- a/.prettierrc +++ b/.prettierrc @@ -1,5 +1,5 @@ { "trailingComma": "es5", "semi": false, - "singleQuote": true + "singleQuote": false } diff --git a/.vscode/settings.json b/.vscode/settings.json index 760abdf..bc99e98 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,6 +1,6 @@ { "editor.codeActionsOnSave": { - "source.fixAll": true + "source.fixAll": "explicit" }, "editor.formatOnSave": true, "editor.defaultFormatter": "esbenp.prettier-vscode", diff --git a/index.html b/index.html index 9d9990f..ed0f5bb 100644 --- a/index.html +++ b/index.html @@ -8,6 +8,6 @@
- +