Switch to eslint+prettier
This commit is contained in:
parent
53c1852757
commit
2f77cf7b74
6 changed files with 593 additions and 264 deletions
15
.eslintrc.js
Normal file
15
.eslintrc.js
Normal file
|
@ -0,0 +1,15 @@
|
|||
module.exports = {
|
||||
parser: '@typescript-eslint/parser',
|
||||
extends: [
|
||||
'plugin:@typescript-eslint/recommended',
|
||||
'prettier/@typescript-eslint',
|
||||
'plugin:prettier/recommended',
|
||||
],
|
||||
parserOptions: {
|
||||
ecmaVersion: 2018,
|
||||
sourceType: 'module',
|
||||
},
|
||||
rules: {
|
||||
'prettier/prettier': 'warn',
|
||||
},
|
||||
};
|
10
package.json
10
package.json
|
@ -1,15 +1,21 @@
|
|||
{
|
||||
"private": true,
|
||||
"scripts": {
|
||||
"start": "electron-webpack dev"
|
||||
"start": "electron-webpack dev",
|
||||
"lint": "eslint 'src/**/*.ts'"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/gl-matrix": "^2.4.5",
|
||||
"@typescript-eslint/eslint-plugin": "^2.13.0",
|
||||
"@typescript-eslint/parser": "^2.13.0",
|
||||
"electron": "^7.1.7",
|
||||
"electron-webpack": "^2.7.4",
|
||||
"electron-webpack-ts": "^3.2.0",
|
||||
"eslint": "^6.8.0",
|
||||
"eslint-config-prettier": "^6.7.0",
|
||||
"eslint-plugin-prettier": "^3.1.2",
|
||||
"prettier": "^1.19.1",
|
||||
"raw-loader": "^4.0.0",
|
||||
"tslint": "^5.20.1",
|
||||
"typescript": "^3.7.4",
|
||||
"webpack": "^4.41.4"
|
||||
},
|
||||
|
|
10
prettier.config.js
Normal file
10
prettier.config.js
Normal file
|
@ -0,0 +1,10 @@
|
|||
module.exports = {
|
||||
semi: true,
|
||||
trailingComma: 'all',
|
||||
arrowParens: 'always',
|
||||
singleQuote: true,
|
||||
jsxSingleQuote: true,
|
||||
printWidth: 120,
|
||||
useTabs: true,
|
||||
tabWidth: 8,
|
||||
};
|
|
@ -1,3 +1,14 @@
|
|||
{
|
||||
"extends": "./node_modules/electron-webpack/tsconfig-base.json"
|
||||
"compilerOptions": {
|
||||
"target": "ES2017",
|
||||
"module": "commonjs",
|
||||
"strict": true,
|
||||
"jsx": "react",
|
||||
"outDir": "dist",
|
||||
"sourceMap": true,
|
||||
"declaration": true
|
||||
},
|
||||
"include": [
|
||||
"src/**/*"
|
||||
]
|
||||
}
|
||||
|
|
18
tslint.json
18
tslint.json
|
@ -1,18 +0,0 @@
|
|||
{
|
||||
"defaultSeverity": "warning",
|
||||
"extends": [
|
||||
"tslint:recommended"
|
||||
],
|
||||
"jsRules": {},
|
||||
"rules": {
|
||||
"curly": false,
|
||||
"indent": [true, "tabs"],
|
||||
"interface-name": false,
|
||||
"max-classes-per-file": false,
|
||||
"no-bitwise": false,
|
||||
"object-literal-sort-keys": false,
|
||||
"one-variable-per-declaration": false,
|
||||
"quotemark": [true, "single", "avoid-escape", "avoid-template"]
|
||||
},
|
||||
"rulesDirectory": []
|
||||
}
|
Reference in a new issue