For new projects, please use @threads/tsconfig
:
yarn add -D @threads/tsconfig
Our new config is open source. This project is just here for posterity.
ThreadsStyling TSLint configuration.
Add @threads/tslint
, tslint
, typescript
, and prettier
as development dependencies:
yarn add --dev @threads/tslint tslint typescript prettier
Create TSLint configuration file (tslint.json
) that extends @threads/tslint
:
{
"extends": "@threads/tslint"
}
Create prettier.config.js
on the root of your project with these contents:
module.exports = require('@threads/tslint/prettier');
Add the following script command to your package.json
:
{
"lint:prettier": "prettier --ignore-path .gitignore --write './**/*.{js,jsx,ts,tsx}'",
"lint:tslint": "tslint './**/*.{js,jsx,ts,tsx}' -t verbose",
"lint": "yarn lint:prettier && yarn lint:tslint"
}
The package also has separate entry points for some environments. Simply extend from the entry point as described below
{
"extends": [
"@threads/tslint",
"@threads/tslint/react"
]
}
{
"extends": "@threads/tslint/react"
}
Any changes to this package that might cause code using it to not validate anymore, will be a semver-major change.