tslint-config-shopify
Version:
Shopify's baseline TSLint config.
68 lines (52 loc) • 1.8 kB
Markdown
# tslint-config-shopify
[](https://circleci.com/gh/Shopify/tslint-config-shopify)
[](https://david-dm.org/Shopify/tslint-config-shopify)
### ⚠️ Deprecated: use [eslint-plugin-shopfiy](https://github.com/Shopify/eslint-plugin-shopify) instead ⚠️
Shopify’s TSlint rules and configs.
## Installation
Install [TSlint](https://palantir.github.io/tslint/) and `tslint-config-shopify`:
**With Yarn**
```
yarn add --dev tslint tslint-config-shopify
```
**With npm**
```
npm install tslint tslint-config-shopify --save-dev
```
## Usage
Shopify’s TSLint rules come bundled in `tslint-config-shopify`.
To enable these rules, create a `tslint.json` file at the root level of your project, and extend `tslint-config-shopify`.
```
{
"extends": "tslint-config-shopify"
}
```
Now you can run TSLint by adding the following linting script to your `package.json`. See [here](https://palantir.github.io/tslint/usage/cli/) for more script configurations.
```
{
"scripts": {
"lint": "tslint './src/**/*.{ts,tsx}' --project tsconfig.json"
}
}
```
Run it:
**With Yarn**
```
yarn run tslint
```
**With npm**
```
npm run tslint
```
## Configuration
* See [here](https://palantir.github.io/tslint/usage/tslint-json/) for more details on configuring your `tslint.json`.
* See [here](https://palantir.github.io/tslint/rules/) for all the rules provided by [TSlint](https://palantir.github.io/tslint/)
Some of the rules configured in `tslint-config-shopify` may not be sufficient for your project. You can override these rules in `tslint.json`:
```json
{
"extends": "tslint-config-shopify",
"rules": {
"no-console": false
}
}
```