0.9.6 • Published 4 months ago

eslint-config-devoks v0.9.6

Weekly downloads
-
License
MIT
Repository
-
Last release
4 months ago

eslint-config-devoks

DevOks's Base ESlint Shared Configuration for React & Vite Environment.

Installation

use this command:

yarn add --dev eslint-config-devoks

If you need to, you can add eslint and eslint plugins at the same time.

eslint base dependecies:

yarn add --dev eslint@8.54.0 prettier eslint-config-prettier eslint-plugin-prettier eslint-plugin-import eslint-plugin-jsx-a11y eslint-plugin-no-relative-import-paths

eslint typescript plugin dependecies:

yarn add --dev  @typescript-eslint/parser @typescript-eslint/eslint-plugin

eslint react plugin dependecies:

yarn add --dev eslint-plugin-react eslint-plugin-react-hooks eslint-plugin-react-refresh 

Usage

After installing, update your project's .eslintrc.cjs file to extends sets :

  extends: [
    'eslint-config-devoks',
    'eslint-config-devoks/react',
    'eslint-config-devoks/typescript',
  ],

update your project's .eslintrc.cjs file to parser and parserOptions sets:

  parser: '@typescript-eslint/parser',
  parserOptions: {
    ecmaVersion: 'latest',
    sourceType: 'module',
    ecmaFeatures: {
      jsx: true,
    },
    project: './tsconfig.json',
  },

Example

Refer to the example configuration file ('.eslintrc.cjs'):

module.exports = {
  root: true,
  env: { browser: true, es2020: true },
  extends: [
    'eslint-config-devoks',
    'eslint-config-devoks/react',
    'eslint-config-devoks/typescript',
  ],
  settings: {
    react: {
      version: 'detect',
    },
    'import/resolver': {
      typescript: {
        alwaysTryTypes: true,
        project: './tsconfig.json',
      },
      node: {
        paths: ['.'],
        extensions: ['.js', '.jsx', '.ts', '.tsx'],
        alias: {
          '@src': './src',
          '@compontnts': './src/components',
        },
      },
    },
  },
  parser: '@typescript-eslint/parser',
  parserOptions: {
    ecmaVersion: 'latest',
    sourceType: 'module',
    ecmaFeatures: {
      jsx: true,
    },
    project: './tsconfig.json',
  },
  ignorePatterns: [
    'node_modules/*',
    'dist/*',
    'public/*',
    'vite.config*.ts',
    'tailwind.config.ts',
    'postcss.config.js',
  ],
};

Read the ESlint config docs for more information.

0.9.6

4 months ago

0.9.5

4 months ago

0.9.4

4 months ago

0.9.3

4 months ago

0.9.2

4 months ago

0.9.1

4 months ago

0.9.0

4 months ago

0.8.0

4 months ago

0.7.0

4 months ago