@bavard/eslint-config-typescript

v0.1.60
Bavard's base TS ESLint config, following our styleguide
eslint eslintconfig config bavard typescript styleguide es2015 es2016 es2017 and 2 more...

eslint-config-typescript

Bavard's ESLint config with TypeScript support

Setup

1) Install

npm install @bavard/eslint-config-typescript --save-dev

2) Install devDependencies

If your app is a Node.js app:

Install the following devDependencies:

npm install @typescript-eslint/eslint-plugin \
            @typescript-eslint/parser \
            eslint-config-airbnb-typescript \
            eslint-config-prettier \
            eslint-plugin-import \
            eslint-plugin-jest \
            eslint-plugin-prettier \
            prettier \
            --save-dev

If your app is a React.js app:

npm install @typescript-eslint/eslint-plugin \
            @typescript-eslint/parser \
            eslint-config-airbnb-typescript \
            eslint-config-prettier \
            eslint-plugin-import \
            eslint-plugin-jest \
            eslint-plugin-jsx-a11y \
            eslint-plugin-prettier \
            eslint-plugin-react \
            eslint-plugin-react-hooks \
            prettier \
            --save-dev

If your app is Vue.js app:

npm install @typescript-eslint/eslint-plugin \
            @typescript-eslint/parser \
            eslint-config-airbnb-typescript \
            eslint-config-prettier \
            eslint-plugin-import \
            eslint-plugin-jest \
            eslint-plugin-vue \
            eslint-plugin-prettier \
            prettier \
            --save-dev

2) Configure ESLint

Create a .eslintrc.js ESLint config file at the root of your repo.

Paste the following code in the file:

If your app is a Node.js app:

module.exports = {
  root: true,
  extends: [
    "@bavard/eslint-config-typescript/node",
  ],
};

If your app is a React.js app:

module.exports = {
  root: true,
  extends: [
    "@bavard/eslint-config-typescript/react",
  ],
};

If your app is a Vue.js app:

module.exports = {
  root: true,
  extends: [
    "@bavard/eslint-config-typescript/vue",
  ],
};

License

Open source licensed as MIT.

npm i @bavard/eslint-config-typescript

Metadata

  • MIT
  • >=15
  • Ben Brewer-Bowman
  • released 1/4/2022

Downloads