chore: migrate tslint -> eslint

This commit is contained in:
Roman Hotsiy 2020-03-17 11:52:33 +02:00
parent a24142b3fa
commit 4ab2d0556d
No known key found for this signature in database
GPG Key ID: 5CB7B3ACABA57CB0
4 changed files with 1107 additions and 532 deletions

42
.eslintrc.js Normal file
View File

@ -0,0 +1,42 @@
module.exports = {
env: {
browser: true,
},
parser: '@typescript-eslint/parser',
extends: ['plugin:react/recommended', 'plugin:@typescript-eslint/recommended'],
parserOptions: {
project: 'tsconfig.json',
sourceType: 'module',
ecmaFeatures: {
jsx: true,
},
},
settings: {
react: {
version: 'detect',
},
},
plugins: ['@typescript-eslint', 'import'],
rules: {
'@typescript-eslint/explicit-function-return-type': 'off',
'@typescript-eslint/no-explicit-any': 'off',
'@typescript-eslint/no-use-before-define': 'off',
'@typescript-eslint/interface-name-prefix': 'off',
'@typescript-eslint/no-inferrable-types': 'off',
'react/prop-types': 'off',
'import/no-extraneous-dependencies': 'error',
'import/no-internal-modules': [
'error',
{
allow: [
'prismjs/**',
'perfect-scrollbar/**',
'react-dom/*',
'core-js/**',
'memoize-one/**',
],
},
],
},
};

1584
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -42,7 +42,7 @@
"stats": "webpack --env.standalone --json --profile --mode=production > stats.json",
"prettier": "prettier --write \"cli/index.ts\" \"src/**/*.{ts,tsx}\"",
"changelog": "conventional-changelog -p angular -i CHANGELOG.md -s -r 1",
"lint": "tslint --project tsconfig.json",
"lint": "eslint src/**/*.{js,ts,tsx}",
"benchmark": "node ./benchmark/benchmark.js",
"start:demo": "webpack-dev-server --hot --config demo/webpack.config.ts --mode=development",
"compile:cli": "tsc custom.d.ts cli/index.ts --target es6 --module commonjs --types yargs",
@ -79,6 +79,8 @@
"@types/webpack": "^4.41.7",
"@types/webpack-env": "^1.15.1",
"@types/yargs": "^13.0.3",
"@typescript-eslint/eslint-plugin": "^2.24.0",
"@typescript-eslint/parser": "^2.24.0",
"babel-loader": "8.0.6",
"babel-plugin-styled-components": "^1.10.7",
"beautify-benchmark": "^0.2.4",
@ -93,6 +95,9 @@
"enzyme": "^3.11.0",
"enzyme-adapter-react-16": "^1.15.2",
"enzyme-to-json": "^3.4.4",
"eslint": "^6.8.0",
"eslint-plugin-import": "^2.20.1",
"eslint-plugin-react": "^7.19.0",
"fork-ts-checker-webpack-plugin": "3.1.1",
"html-webpack-plugin": "^3.1.0",
"jest": "^24.9.0",
@ -100,7 +105,6 @@
"lodash": "^4.17.15",
"mobx": "^4.3.1",
"prettier": "^1.19.1",
"prettier-eslint": "^9.0.1",
"raf": "^3.4.1",
"react": "^16.13.0",
"react-dom": "^16.13.0",
@ -113,8 +117,6 @@
"ts-jest": "24.2.0",
"ts-loader": "6.2.1",
"ts-node": "^8.6.2",
"tslint": "^6.1.0",
"tslint-react": "^4.2.0",
"typescript": "^3.8.3",
"unfetch": "^4.1.0",
"url-polyfill": "^1.1.8",

View File

@ -38,6 +38,7 @@
"./custom.d.ts",
"./demo/playground/hmr-playground.tsx",
"./src/**/*.ts?",
"demo/*.tsx"
"demo/*.tsx",
"src/empty.js"
]
}