A TSLint config for JavaScript Standard Style with a plus of useful rules.
TSLint Config Standard Plus contains a JavaScript Standard Style rules as well as a set of additional rules that will help you with syntactic & semantic checks of your TypeScript code in development.
- Typescript Standard Style by StandardJS rules set.
- Clean Code rules set. (plus)
- TSLint-ESLint additional rules set. (plus)
- no-circular-imports rule. (plus)
- Small because only exports a tslint.json.
- VS Code User Workspace pre-configured and ready to use.
Optional tslint config (tslint.legacy.json) that extends from default tslint.json but with additional rules overwritten:
- Enforce consistent spaces like the default config.
- Enforce "double" quotes instead of 'single' ones.
- Enforce 4 space indentation instead of 2.
This repo exists thanks to these awesome TSLint config projects listed below ๐
- ๐ฅ standardjs โ inspiration
- ๐ฅ dcl-tslint-config-standard โ current fork
- ๐ฅ tslint-config-standard โ dcl-tslint fork
- ๐ tslint-clean-code โ current dependency
- ๐ tslint-eslint-rules โ current dependency
- ๐ tslint-no-circular-imports โ current dependency
๐ See all rules in tslint.json file and examples at Printd or Hyperapp Starter source code.
Many of the rules set include formatting feature built-in. This repository contains a VS Code User Workspace pre-configured that you can use in order to gain all rule sets benefits just saving your files (ctrl/cmd + S
).
For more details, take a look at .vscode directory.
yarn add tslint-config-standard-plus --dev
npm install tslint-config-standard-plus --save-dev
Setup your tslint.json
in your project as follow:
{
"extends": "tslint-config-standard-plus"
}
{
"extends": "tslint-config-standard-plus/tslint.legacy"
}
To overwrite some specific rules add "rules"
section after "extends"
in your tslint.json
file.
{
"extends": "tslint-config-standard-plus",
"rules": {
"no-any": false
}
}
- Add
"strict": true
to yourtsconfig.json
to enables all strict type checking options. - Add
"noUnusedLocals": true
&"noUnusedParameters": true
to yourtsconfig
- tslint no-unused-variable rule doesn't report warnings any more? - Read Microsoft announce about deprecation of vscode-tslint
Feel free to send some Pull request or issue.
MIT license
ยฉ 2018-present Jose Quintana