/tslint-config-dabapps

Primary LanguageTypeScriptBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

TSLint Config

About

This repository includes a default tslint config based on tslint's recommended rules with some adjustments to closer match our eslint rules.

Install

Install a specific version of the tslint config with NPM. You can see a full list of versions here.

npm i tslint-config-dabapps@x.x.x -D

Note: -D is shorthand for --save-dev.

This will update your package.json automatically, as seen below.

"devDependencies": {
  "tslint-config-dabapps": "x.x.x",
}

Configuration

NPM Scripts

Add the following scripts to your package.json.

Note: You must not have a files key defined in your tsconfig.json or your globs will be ignored.

{
  "scripts": {
    "lint": "tslint --project tsconfig.json '{src,tests}/**/*.{ts,tsx}'"
  }
}

Default Config

Create a tslint.json in the route of the project and extend the default config:

{
  "extends": [
    "tslint-config-dabapps"
  ]
}

If you are using react-native you should extend the following:

{
  "extends": [
    "tslint-config-dabapps/react-native"
  ]
}

Code of conduct

For guidelines regarding the code of conduct when contributing to this repository please review https://www.dabapps.com/open-source/code-of-conduct/