🐶
blog.terrier.dev

posted: 2018/07/18

ESLintのRuleTester使うときのボイラープレート


ESLintのRuleTester使うときのボイラープレートはまったのでメモ
// ルール呼び出し
const rule = require("../../../lib/rules/some-rule")
const RuleTester = require("eslint").RuleTester

// 特殊なルールなら設定する
const tester = new RuleTester({
  parserOptions: {
    ecmaVersion: 2015,
  }
})

tester.run("some-test-name"", rule, {
  valid: [
    {
      code: `const some = "valid-code"`
    }
  ],
  invalid: [
    {
      code: `const some = "invalid-code"`
      errors: [ // errorsは必須
        {
          message: "error-message"
        }
      ]
    }
  ]
})
invalidにerrorsが無いとそもそもコードまでたどり着いてくれずめっちゃハマった

Edit on Github
@terrierscript