0.3.4 • Published 5 years ago

@liquidsolid/eslint-config v0.3.4

Weekly downloads
-
License
MIT
Repository
-
Last release
5 years ago

@liquidsolid/eslint-config

Установка

npm i --save-dev @liquidsolid/eslint-config
# Также может понадобиться: eslint-plugin-import @typescript-eslint/parser @typescript-eslint/eslint-plugin

Использование

Указать в конфиге eslint список расширений:

{
  "extends": [
    "@liquidsolid/eslint-config/base",
    "@liquidsolid/eslint-config/typescript",
    "@liquidsolid/eslint-config/vue",
    "@liquidsolid/eslint-config/vue-2"
  ]
}

Важно: конфиг для TypeScript должен идти раньше конфига для Vue, потому что во Vue свой парсер.

Пакеты

Друг друга в себя не включают, т. е. если нужен и typescript, и vue, и base, их все надо подключать по отдельности.

@liquidsolid/eslint-config/base

Конфиг airbnb-base/whitespace. Может использоваться самостоятельно.

@liquidsolid/eslint-config/typescript

Набор правил для TypeScript. Может использоваться самостоятельно.

@liquidsolid/eslint-config/vue

Набор правил для Vue 3

@liquidsolid/eslint-config/vue-2

Правила для Vue 2. Просто чтобы были.

Cookbook

Добавить алиас @ на ./src в eslint

Сначала установить резолвер:

npm i --save-dev eslint-import-resolver-alias

И добавить в конфиг:

module.exports = {
  settings: {
    'import/resolver': {
      alias: {
        map: [
          ['@', './src']
        ],
        extensions: ['.ts', '.js', '.json' /* etc */ ]
      }
    }
  }
}

JTS/TSX

Добавить в конфиг:

module.exports = {
  parserOptions: {
    ecmaFeatures: {
      jsx: true
    }
  }
}