[Frontend] Configure tslint for better DX (#2431)

* Configure tslint to show warnings during dev time, but error on CI build

* Ignore generated folder too
This commit is contained in:
Yuan (Bob) Gong 2019-10-18 18:29:58 +08:00 committed by Kubernetes Prow Robot
parent 7ce65b0953
commit e9b96de317
5 changed files with 17 additions and 6 deletions

View File

@ -41,10 +41,11 @@
"apis:run": "java -jar swagger-codegen-cli.jar generate -i ../backend/api/swagger/run.swagger.json -l typescript-fetch -o ./src/apis/run -c ./swagger-config.json",
"apis:filter": "java -jar swagger-codegen-cli.jar generate -i ../backend/api/swagger/filter.swagger.json -l typescript-fetch -o ./src/apis/filter -c ./swagger-config.json",
"apis:visualization": "java -jar swagger-codegen-cli.jar generate -i ../backend/api/swagger/visualization.swagger.json -l typescript-fetch -o ./src/apis/visualization -c ./swagger-config.json",
"build": "react-scripts-ts build",
"build": "npm run lint && react-scripts-ts build",
"docker": "COMMIT_HASH=`git rev-parse HEAD`; docker build -q -t ml-pipelines-frontend:${COMMIT_HASH} --build-arg COMMIT_HASH=${COMMIT_HASH} --build-arg DATE=\"`date -u`\" -f Dockerfile ..",
"eject": "react-scripts-ts eject",
"java": "java -version",
"lint": "tslint -c ./tslint.prod.json -p .",
"mock:api": "ts-node-dev -O '{\"module\": \"commonjs\"}' mock-backend/mock-api-server.ts 3001",
"mock:server": "node server/dist/server.js build",
"postinstall": "cd ./server && npm i && cd ../mock-backend && npm i && cd ../src/generated/src/apis/metadata && npm i",

View File

@ -21,7 +21,6 @@
"strictBindCallApply": true,
"strictNullChecks": true,
"suppressImplicitAnyIndexErrors": true,
"noUnusedLocals": true,
"skipLibCheck": true
},
"exclude": [

View File

@ -1,3 +1,6 @@
{
"extends": "./tsconfig.json"
}
"extends": "./tsconfig.json",
"compilerOptions": {
"noUnusedLocals": true
}
}

View File

@ -1,5 +1,6 @@
{
"extends": ["tslint:recommended", "tslint-react", "tslint-config-prettier"],
"defaultSeverity": "warn",
"linterOptions": {
"exclude": [
"config/**/*.js",
@ -7,8 +8,10 @@
"src/apis/**/*.ts",
"coverage/lcov-report/*.js",
"backstop_data/**/*.js",
"../frontend/src/api/*.ts"
]
"generated/**",
"src/api/*.ts"
],
"format": "verbose"
},
"rules": {
"interface-name": [true, "never-prefix"],
@ -18,6 +21,7 @@
"ordered-imports": false,
"semicolon": [true, "always", "ignore-bound-class-methods"],
"typedef": [true, "call-signature"],
"no-unused-variable": true,
"variable-name": [
true,
"check-format",

View File

@ -0,0 +1,4 @@
{
"extends": "./tslint.json",
"defaultSeverity": "error"
}