neet/refined-itsukara-link

View on GitHub
packages/@neet/eslint-plugin-vschedule/index.js

Summary

Maintainability
A
0 mins
Test Coverage
/** @type {import('eslint').ESLint.Plugin } */
module.exports = {
  configs: {
    recommended: {
      parser: '@typescript-eslint/parser',
      extends: [
        'eslint:recommended',
        'plugin:import/errors',
        'plugin:import/warnings',

        'plugin:react/recommended',
        'plugin:react/jsx-runtime',
        'plugin:react-hooks/recommended',
        'plugin:jsx-a11y/recommended',

        'plugin:prettier/recommended',
      ],
      env: {
        browser: true,
        node: true,
        jest: true,
      },
      plugins: ['import', 'simple-import-sort'],
      settings: {
        react: {
          version: 'detect',
        },
      },
      parserOptions: {
        ecmaVersion: 9,
        sourceType: 'module',
      },
      rules: {
        'no-console': 'error',
        eqeqeq: ['error', 'always', { null: 'ignore' }],
        'simple-import-sort/imports': 'error',
        'simple-import-sort/exports': 'error',
        'react/display-name': 'off',
      },
      overrides: [
        {
          files: ['**/*.{ts,tsx}'],
          extends: [
            'plugin:@typescript-eslint/eslint-recommended',
            'plugin:@typescript-eslint/recommended',

            'plugin:import/typescript',

            'plugin:prettier/recommended',
          ],
          rules: {
            '@typescript-eslint/no-unused-vars': [
              'error',
              { argsIgnorePattern: '^_' },
            ],
          },
        },
      ],
    },
  },
};