eslint-config-airbnb-typescript
Airbnb's ESLint config with TypeScript support
Last updated a month ago by iamturns .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install eslint-config-airbnb-typescript 
SYNC missed versions from official npm registry.

eslint-config-airbnb-typescript

Airbnb's ESLint config with TypeScript support

Works with both JS and TS files.

I use eslint-config-airbnb (with React support)

Install dependencies. ESLint plugins must also be installed.

npm install eslint-config-airbnb-typescript \
            eslint-plugin-import@^2.20.1 \
            eslint-plugin-jsx-a11y@^6.2.3 \
            eslint-plugin-react@^7.19.0 \
            eslint-plugin-react-hooks@^2.5.0 \
            @typescript-eslint/eslint-plugin@^3.1.0 \
            --save-dev

Within your ESLint config file:

module.exports = {
  extends: ['airbnb-typescript'],
  parserOptions: {
    project: './tsconfig.json',
  },
};

Alter your eslint command to include ts and tsx files:

eslint --ext .js,.jsx,.ts,.tsx ./

I use eslint-config-airbnb-base (no React support)

Install dependencies. ESLint plugins must also be installed.

npm install eslint-config-airbnb-typescript \
            eslint-plugin-import@^2.20.1 \
            @typescript-eslint/eslint-plugin@^3.1.0 \
            --save-dev

Within your ESLint config file:

module.exports = {
  extends: ['airbnb-typescript/base'],
  parserOptions: {
    project: './tsconfig.json',
  },
};

Alter your eslint command to include ts and tsx files:

eslint --ext .js,.jsx,.ts,.tsx ./

I wish this config would support [...]

The goal of eslint-config-airbnb-typescript is decorate eslint-config-airbnb with TypeScript support. All rules and settings are identical. It's a drop-in replacement for eslint-config-airbnb, including linting for JavaScript files.

It's recommended to alter your ESLint config for additional functionality. Here's an example:

{
  "extends": [
    "airbnb-typescript",
    "airbnb/hooks",
    "plugin:@typescript-eslint/recommended",
    "plugin:@typescript-eslint/recommended-requiring-type-checking"
  ],
}

My personal ESLint config file with support for Jest, Promises, and Prettier can be found in create-exposed-app.

Additional Documentation

Credits

Authored and maintained by Matt Turnbull (iamturns.com / @iamturns)

To all contributors (if you exist) - thank you!

License

Open source licensed as MIT.

Current Tags

  • 8.0.2                                ...           latest (a month ago)

24 Versions

  • 8.0.2                                ...           a month ago
  • 8.0.1                                ...           a month ago
  • 8.0.0                                ...           a month ago
  • 7.2.1                                ...           3 months ago
  • 7.2.0                                ...           4 months ago
  • 7.1.0                                ...           4 months ago
  • 7.0.0                                ...           5 months ago
  • 6.3.2                                ...           5 months ago
  • 6.3.1                                ...           7 months ago
  • 6.3.0                                ...           8 months ago
  • 6.2.0                                ...           8 months ago
  • 6.1.0                                ...           8 months ago
  • 6.0.0                                ...           8 months ago
  • 5.1.0                                ...           8 months ago
  • 5.0.0                                ...           10 months ago
  • 4.0.1                                ...           a year ago
  • 4.0.0                                ...           a year ago
  • 3.0.0                                ...           a year ago
  • 2.1.0                                ...           a year ago
  • 2.0.0                                ...           a year ago
  • 1.2.0                                ...           a year ago
  • 1.1.0                                ...           a year ago
  • 1.0.1                                ...           a year ago
  • 1.0.0                                ...           a year ago
Maintainers (1)
Downloads
Today 58
This Week 58
This Month 7,863
Last Day 635
Last Week 11,898
Last Month 41,195
Dev Dependencies (11)
Dependents (156)

Copyright 2014 - 2016 © taobao.org |