JSPM

  • Created
  • Published
  • Downloads 2488773
  • Score
    100M100P100Q204078F
  • License MIT

Airbnb's ESLint config with TypeScript support

Package Exports

  • eslint-config-airbnb-typescript/lib/shared

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (eslint-config-airbnb-typescript) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

eslint-config-airbnb-typescript

Airbnb's ESLint config with TypeScript support

Use this when you're trying to mix eslint-config-airbnb with typescript-eslint.

Note: this config works for 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.14.0 \
            eslint-plugin-jsx-a11y@^6.1.1 \
            eslint-plugin-react@^7.11.0 \
            @typescript-eslint/eslint-plugin@^1.11.0 \
            --save-dev

Within your ESLint config file:

module.exports = {
  extends: ["airbnb-typescript"],
}

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.14.0 \
            @typescript-eslint/eslint-plugin@^1.11.0 \
            --save-dev

Within your ESLint config file:

module.exports = {
  extends: ["airbnb-typescript/base"],
}

Alter your eslint command to include ts and tsx files:

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

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.