0.0.4 • Published 10 months ago

@oitaisto/eslint-config-airbnb-flat v0.0.4

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

@oitaisto/eslint-config-airbnb-flat

Enhances Airbnb's ESLint config with TypeScript support

This package is an attempt to adapt the JS and TS rules from eslint-config-airbnb-base and eslint-config-airbnb-typescript for the new flat config of ESLint.

Setup

1) Install dependencies (and peer dependencies)

npm install @oitaisto/eslint-config-airbnb-flat --save-dev

2) Configure ESLint

Within your eslint.config.js file:

import tsEslint from 'typescript-eslint';
import airBnBRules from '@oitaisto/eslint-config-airbnb-flat';

export default [
  airBnBRules.config.js,
  {
    files: ['**/*.js', '**/*.jsx'],
    rules: {
      ...airBnBRules.config.js.rules,
    },
  },
  {
    files: ['**/*.ts', '**/*.tsx'],
    languageOptions: {
      parser: tsEslint.parser,
    },
    plugins: {
      '@typescript-eslint': tsEslint.plugin
    },
    rules: {
      ...airBnBRules.config.js.rules,
      ...airBnBRules.config.ts.rules,
    },
  },
];

3) Run ESLint

Open a terminal to the root of your project, and run the following command:

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

ESLint will lint all .js, .jsx, .ts, and .tsx files within the current folder, and output results to your terminal.

You can also get results in realtime inside most IDEs via a plugin.

License

Open source licensed as MIT