0.9.6 • Published 22 days ago

eslint-config-devoks v0.9.6

Weekly downloads
-
License
MIT
Repository
-
Last release
22 days 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

22 days ago

0.9.5

22 days ago

0.9.4

22 days ago

0.9.3

22 days ago

0.9.2

22 days ago

0.9.1

22 days ago

0.9.0

22 days ago

0.8.0

22 days ago

0.7.0

23 days ago