aboutsummaryrefslogtreecommitdiff
path: root/Timeline/ClientApp/.eslintrc.js
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2020-08-25 00:05:01 +0800
committerGitHub <noreply@github.com>2020-08-25 00:05:01 +0800
commit2867b65d2215ea89cca0e5c5cfbb536d08f60263 (patch)
tree07ae296c0c684fd81b30763ef9d6d27421de30b3 /Timeline/ClientApp/.eslintrc.js
parent4eb7a984e10d15fdb8ef988e1571b114fa74e420 (diff)
parent86e22ca4fb7dceec43a528bd250bcda2a0133421 (diff)
downloadtimeline-2867b65d2215ea89cca0e5c5cfbb536d08f60263.tar.gz
timeline-2867b65d2215ea89cca0e5c5cfbb536d08f60263.tar.bz2
timeline-2867b65d2215ea89cca0e5c5cfbb536d08f60263.zip
Merge pull request #154 from crupest/toolchain
Upgrade toolchain of front end.
Diffstat (limited to 'Timeline/ClientApp/.eslintrc.js')
-rw-r--r--Timeline/ClientApp/.eslintrc.js58
1 files changed, 36 insertions, 22 deletions
diff --git a/Timeline/ClientApp/.eslintrc.js b/Timeline/ClientApp/.eslintrc.js
index 3cbc1cb6..830a2aa4 100644
--- a/Timeline/ClientApp/.eslintrc.js
+++ b/Timeline/ClientApp/.eslintrc.js
@@ -1,48 +1,62 @@
+const path = require("path");
+
module.exports = {
env: {
browser: true,
- es6: true,
+ es2020: true,
},
extends: [
- 'eslint:recommended',
- 'plugin:react/recommended',
- 'plugin:@typescript-eslint/eslint-recommended',
- 'plugin:@typescript-eslint/recommended',
- 'plugin:@typescript-eslint/recommended-requiring-type-checking',
- 'prettier',
- 'prettier/react',
- 'prettier/@typescript-eslint',
- 'plugin:react-hooks/recommended',
+ "eslint:recommended",
+ "plugin:react/recommended",
+ "plugin:@typescript-eslint/eslint-recommended",
+ "plugin:@typescript-eslint/recommended",
+ "plugin:@typescript-eslint/recommended-requiring-type-checking",
+ "plugin:prettier/recommended",
+ "prettier/react",
+ "prettier/@typescript-eslint",
+ "plugin:react-hooks/recommended",
+ "plugin:import/recommended",
+ "plugin:import/typescript",
],
globals: {
- Atomics: 'readonly',
- SharedArrayBuffer: 'readonly',
+ Atomics: "readonly",
+ SharedArrayBuffer: "readonly",
},
- parser: '@typescript-eslint/parser',
+ parser: "@typescript-eslint/parser",
parserOptions: {
- project: ['./src/app/tsconfig.json', './src/sw/tsconfig.json'],
+ project: ["./src/app/tsconfig.json", "./src/sw/tsconfig.json"],
ecmaFeatures: {
jsx: true,
},
- ecmaVersion: 2018,
- sourceType: 'module',
+ sourceType: "module",
},
- plugins: ['react', '@typescript-eslint', 'react-hooks'],
+ plugins: ["react", "@typescript-eslint", "react-hooks", "import"],
settings: {
react: {
- version: 'detect',
+ version: "detect",
+ },
+ "import/resolver": {
+ webpack: {
+ config: path.resolve(__dirname, "webpack.config.dev.js"),
+ },
},
},
rules: {
- 'react/prop-types': 'off',
- '@typescript-eslint/no-unused-vars': ['warn', { argsIgnorePattern: '^_' }],
- '@typescript-eslint/explicit-function-return-type': [
- 'warn',
+ "react/prop-types": "off",
+ "@typescript-eslint/no-unused-vars": ["warn", { argsIgnorePattern: "^_" }],
+ "@typescript-eslint/explicit-function-return-type": [
+ "warn",
{
allowExpressions: true,
allowTypedFunctionExpressions: true,
allowHigherOrderFunctions: true,
},
],
+ "import/order": [
+ "warn",
+ {
+ "newlines-between": "always",
+ },
+ ],
},
};