🌟

eslintrcを無視して @typescript-eslint をshellでワンラインで実行したい

2021/01/19に公開

なんやかんやあって設定してあるeslintの設定は無視して、特定のルールを指定して実行したいことが稀にある。
@typescript-eslint/consistent-type-imports で src/index.ts に対して例を記録しておく。

npx eslint src/index.ts --no-eslintrc --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin --rule '{ @typescript-eslint/consistent-type-imports: ["error", { prefer: "type-imports"}] }' --ext ts --ext tsx

たいていの状況では別の設定ファイルを指定して、そのファイルだけ読むようにしたほうが便利だとは思う。

以下確認用

npx eslint --print-config src/index.ts --no-eslintrc --parser @typescript-eslint/parser --plugin @typescript-eslint/eslint-plugin --rule '{ @typescript-eslint/consistent-type-imports: ["error", { prefer: "type-imports"}] }'

output

{
  "env": {},
  "globals": {},
  "parser": "<中略>/node_modules/@typescript-eslint/parser/dist/index.js",
  "parserOptions": {},
  "plugins": [
    "@typescript-eslint"
  ],
  "rules": {
    "@typescript-eslint/consistent-type-imports": [
      "error",
      {
        "prefer": "type-imports"
      }
    ]
  },
  "settings": {},
  "ignorePatterns": [
    "source/old/web-new/lib/vendor",
    "node_modules"
  ]
}

Discussion