An open API service indexing awesome lists of open source software.

https://github.com/mtth/eslint-plugin

ESLint configuration for TypeScript
https://github.com/mtth/eslint-plugin

eslint typescript

Last synced: 5 months ago
JSON representation

ESLint configuration for TypeScript

Awesome Lists containing this project

README

          

# ESLint plugin

Shared linting configuration.

## Quickstart

First, install ESLint and this plugin:

```sh
$ npm i -D eslint @mtth/eslint-plugin
```

Then reference this plugin in `.eslintrc.js`:

```js
module.exports = {
plugins: ['@mtth'],
extends: ['plugin:@mtth/typescript'], // One of the configurations below.
// Project-specific configuration...
};
```

## Configurations

+ `typescript`, defaults for a TypeScript project. The corresponding parser is
included in the plugin.

## Next steps

This plugin is best used in combination with [this prettier
configuration](https://github.com/mtth/prettier-typescript) and the following
convenience scripts:

```json
{
"fix": "npm run pretty && npm run lint -- --fix",
"lint": "eslint '{src,test}/**/*.{ts,tsx}'",
"pretty": "prettier --write '{src,test}/**/*.{ts,tsx}'"
}
```

We also recommend enabling pre-commit hooks with `husky` and `lint-staged`. For
example, within your `package.json`:

```json
{
"husky": {
"hooks": {
"pre-commit": "lint-staged"
}
},
"lint-staged": {
"*.ts": [
"prettier --write",
"eslint --fix"
]
}
}
```