1.0.1-3 • Published 3 years ago

@cylution/eslint-config-vue3 v1.0.1-3

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

@cylution/eslint-config-vue3

install

npm i -D  eslint typescript \
          @cylution/eslint-config-vue3 \
          @vue/eslint-config-typescript \
          @typescript-eslint/eslint-plugin \
          @typescript-eslint/parser

Usage

Edit .eslintrc or .eslintrc.js

/* eslint-env node */

module.exports = {
  root: true,
  extends: ['@cylution/vue3'],
  parser: 'vue-eslint-parser',
  env: {
    "vue/setup-compiler-macros": true,
  },
  rules: {
    // 'dot-notation': 'off',
  },
  overrides: [
    // typescript
    {
      files: ['*.ts', '*.tsx'],
      plugins: ['@typescript-eslint'],
      extends: [
        'plugin:@typescript-eslint/recommended',
      ],
      rules: {
        '@typescript-eslint/ban-ts-comment': 'off',
        '@typescript-eslint/no-explicit-any': 'off',
        '@typescript-eslint/type-annotation-spacing': ['warn', {
          before: false,
          after: true,
        }],
        '@typescript-eslint/member-delimiter-style': ['error', {
          multiline: {
            delimiter: 'none',
            requireLast: false,
          },
          singleline: {
            delimiter: 'comma',
            requireLast: false,
          },
          // overrides: {
          //   interface: {
          //     multiline: {
          //       delimiter: 'none',
          //       requireLast: false
          //     }
          //   }
          // }
        }],
      },
      overrides: [
        {
          files: ['*.d.ts'],
          rules: {
            'no-use-before-define': 'off',
            '@typescript-eslint/no-unused-vars': 'off',
            // '@typescript-eslint/ban-types': 'off',
            // '@typescript-eslint/adjacent-overload-signatures': 'off',
          },
        },
      ],
    },
  ],
}

Note

If you get error message like: Could not load/find module eslint-blahblah, please remove node_modules and run npm install or yarn to reinstall packages