eslint / eslint

Find and fix problems in your JavaScript code.
https://eslint.org
MIT License
24.57k stars 4.44k forks source link

Warn on deprecated rules #7443

Closed taion closed 5 years ago

taion commented 7 years ago

As of v3.8.1, ESLint has a number of deprecated rules:

These rules are marked as deprecated in meta.

However, there's no easy way for users to know that these rules are deprecated without explicitly following ESLint development.

There is a capacity for warning about the use of rules that were previously removed and replaced by other rules, but this only applies to first-party rules, and only to ones that have actually been removed: https://github.com/eslint/eslint/blob/v3.8.1/lib/eslint.js#L818-L827

I believe it would be helpful to check ruleCreator.meta.deprecated at that location, then emit a warning if that rule is deprecated.

This would be helpful for third-party plugins as well; the impetus for this is my wanting to deprecate some rules in eslint-plugin-babel that now have their functionality covered by rules in ESLint proper.

platinumazure commented 7 years ago

Thanks so much for the detailed summary! I agree we should definitely do this. However, since this is a core change, it requires approval from our Technical Steering Committee.

I'll work on adding this to the agenda, and we can hopefully discuss in the next TSC meeting (which I think is this Thursday).

taion commented 7 years ago

A couple points of reference:

platinumazure commented 7 years ago

TSC Summary: We currently support warnings for rules that have been outright removed (and only core rules). Now that we have meta.deprecated, users may wish to see that a core or plugin rule has been deprecated.

TSC Question: Should we augment ESLint core to generate a warning message when rules are deprecated? If so, should we support more metadata fields to allow rule maintainers to indicate the upgrade path and/or removal timeline?

taion commented 7 years ago

The rules that currently have meta.deprecated all have meta.docs.replacedBy as well, which seems like a very good starting point for describing the upgrade path.

platinumazure commented 7 years ago

I'll champion this. (Would have done so earlier but thought that was redundant if TSC evaluated and possibly approved)

alberto commented 7 years ago

There are concerns this could be a breaking change since it could impact CI environments and editors. It will be discussed again at the next meeting.

platinumazure commented 7 years ago

I intend to either work with @taion to write a POC PR, or to write it myself, hopefully before the next TSC meeting two weeks from today.

@taion Please let me know what your availability might be for working on a POC pull request (and if the answer is "not available", that's absolutely fine). Thanks!

taion commented 7 years ago

I could take a stab at it. I'm not familiar with what the safe way to do this would be.

Personally, I haven't experienced any problems with the way ESLint-plugin-React warns on deprecated rules, but using console.log seems semantically odd (though probably it's intentional?).

mysticatea commented 7 years ago

I'm thinking 2 approaches here.

I think A is much noisy. If people run an eslint lib-like command, it will generate many warnings on every file.

Like this:

$ eslint lib

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\internal-rules\internal-consistent-docs-description.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\internal-rules\internal-no-invalid-meta.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\accessor-pairs.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\array-bracket-spacing.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\array-callback-return.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\arrow-body-style.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\arrow-parens.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\arrow-spacing.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\block-scoped-var.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\block-spacing.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\brace-style.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\callback-return.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\camelcase.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\class-methods-use-this.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\comma-dangle.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\comma-spacing.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\comma-style.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\complexity.js
  7:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  7:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\computed-property-spacing.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\consistent-return.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\consistent-this.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\constructor-super.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\curly.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\default-case.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\dot-location.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\dot-notation.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\eol-last.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\eqeqeq.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\func-call-spacing.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\func-name-matching.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\func-names.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\func-style.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\generator-star-spacing.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\global-require.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\guard-for-in.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\handle-callback-err.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\id-blacklist.js
  7:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  7:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\id-length.js
  7:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  7:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\id-match.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\indent.js
  9:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  9:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\init-declarations.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\jsx-quotes.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\key-spacing.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\keyword-spacing.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\line-comment-position.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\linebreak-style.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\lines-around-comment.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\lines-around-directive.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\max-depth.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\max-len.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\max-lines.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\max-nested-callbacks.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\max-params.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\max-statements-per-line.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\max-statements.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\multiline-ternary.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\new-cap.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\new-parens.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\newline-after-var.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\newline-before-return.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\newline-per-chained-call.js
  7:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  7:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-alert.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-array-constructor.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-bitwise.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-caller.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-case-declarations.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-catch-shadow.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-class-assign.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-cond-assign.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-confusing-arrow.js
  7:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  7:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-console.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-const-assign.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-constant-condition.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-continue.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-control-regex.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-debugger.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-delete-var.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-div-regex.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-dupe-args.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-dupe-class-members.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-dupe-keys.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-duplicate-case.js
  7:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  7:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-duplicate-imports.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-else-return.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-empty-character-class.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-empty-function.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-empty-pattern.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-empty.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-eq-null.js
  7:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  7:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-eval.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-ex-assign.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-extend-native.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-extra-bind.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-extra-boolean-cast.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-extra-label.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-extra-parens.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-extra-semi.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-fallthrough.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-floating-decimal.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-func-assign.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-global-assign.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-implicit-coercion.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-implicit-globals.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-implied-eval.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-inline-comments.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-inner-declarations.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-invalid-regexp.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-invalid-this.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-irregular-whitespace.js
  7:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  7:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-iterator.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-label-var.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-labels.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-lone-blocks.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-lonely-if.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-loop-func.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-magic-numbers.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-mixed-operators.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-mixed-requires.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-mixed-spaces-and-tabs.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-multi-spaces.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-multi-str.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-multiple-empty-lines.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-native-reassign.js
  7:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  7:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-negated-condition.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-negated-in-lhs.js
  7:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  7:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-nested-ternary.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-new-func.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-new-object.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-new-require.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-new-symbol.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-new-wrappers.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-new.js
  7:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  7:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-obj-calls.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-octal-escape.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-octal.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-param-reassign.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-path-concat.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-plusplus.js
  7:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  7:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-process-env.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-process-exit.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-proto.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-prototype-builtins.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-redeclare.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-regex-spaces.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-restricted-globals.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-restricted-imports.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-restricted-modules.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-restricted-properties.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-restricted-syntax.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-return-assign.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-script-url.js
  8:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  8:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-self-assign.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-self-compare.js
  7:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  7:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-sequences.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-shadow-restricted-names.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-shadow.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-spaced-func.js
  7:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  7:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-sparse-arrays.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-sync.js
  8:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  8:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-tabs.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-template-curly-in-string.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-ternary.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-this-before-super.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-throw-literal.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-trailing-spaces.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-undef-init.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-undef.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-undefined.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-underscore-dangle.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-unexpected-multiline.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-unmodified-loop-condition.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-unneeded-ternary.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-unreachable.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-unsafe-finally.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-unsafe-negation.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-unused-expressions.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-unused-labels.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-unused-vars.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-use-before-define.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-useless-call.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-useless-computed-key.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-useless-concat.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-useless-constructor.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-useless-escape.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-useless-rename.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-var.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-void.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-warning-comments.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-whitespace-before-property.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\no-with.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\object-curly-newline.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\object-curly-spacing.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\object-property-newline.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\object-shorthand.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\one-var-declaration-per-line.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\one-var.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\operator-assignment.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\operator-linebreak.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\padded-blocks.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\prefer-arrow-callback.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\prefer-const.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\prefer-numeric-literals.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\prefer-reflect.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\prefer-rest-params.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\prefer-spread.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\prefer-template.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\quote-props.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\quotes.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\radix.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\require-jsdoc.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\require-yield.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\rest-spread-spacing.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\semi-spacing.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\semi.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\sort-imports.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\sort-keys.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\sort-vars.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\space-before-blocks.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\space-before-function-paren.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\space-in-parens.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\space-infix-ops.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\space-unary-ops.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\spaced-comment.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\strict.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\symbol-description.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\template-curly-spacing.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\unicode-bom.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\use-isnan.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\valid-jsdoc.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\valid-typeof.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\vars-on-top.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\wrap-iife.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\wrap-regex.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\yield-star-spacing.js
  6:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  6:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

C:\Users\t-nagashima.AD\Documents\GitHub\eslint\lib\rules\yoda.js
  5:1  error  Definition for rule 'internal-no-invalid-meta' was not found              internal-no-invalid-meta
  5:1  error  Definition for rule 'internal-consistent-docs-description' was not found  internal-consistent-docs-description

✖ 470 problems (470 errors, 0 warnings)

My image of B is:

  1. CLIEngine#executeOnFiles collects used deprecated/removed/not-found rules and returns those.
  2. Formatters print those with each way.
``` diff { results: [ { filePath: "./myfile.js", output: "foo;", messages: [ { fatal: false, severity: 2, ruleId: "semi", severity: 2, line: 1, column: 23, message: "Expected a semicolon." } ], errorCount: 1, warningCount: 0 } ], errorCount: 3, warningCount: 1, + usedDeprecatedRules: [{ruleId: "a", replacedBy: "b"}], + usedRemovedRules: [{ruleId: "c", replacedBy: "d"}], + usedNotFoundRules: ["e"], } ``` `formatters/stylish.js` ``` diff + ⚠ Rule "a" has been deprecated. Use "b" instead. + ✖ Rule "c" has been removed. Use "d" instead. + ✖ Rule "e" was not found. ./myfile.js 1:23 error Expected a semicolon. semi ✖ 4 problems (3 errors, 1 warnings) ```
taion commented 7 years ago

I like B.

The problem with A in my view is that adding a warning seems like a non-backward-compatible change, and by convention deprecations are usually handled as semver-minor.

ilyavolodin commented 7 years ago

If we go with option B, we have to make sure it's backwards compatible. There are custom formatters out there, and we can't break them with this change.

platinumazure commented 7 years ago

I'm not sure the concerns about a "breaking change" are warranted for option A. This only affects users who are using rules that have been marked as deprecated, which is only 3-4 out of 200+ core rules plus the small fraction of plugins who are using that capability. The proposal in option A is to use warnings, which will not break CI builds. And we know formatters know how to handle warnings, so there's no breakage there. And on top of all of that, the rules are already deprecated, so we're doing the user a favor and telling them they need to find a replacement. So as far as I'm concerned, this is a semver-minor new feature.

That said, I appreciate that the editor experience needs to be considered. But it can be considered without deciding this whole thing is a breaking change. If this affected all rules, that would be one thing. But semver-major is only required when the "public API" is changed in a backward incompatible way, and Option A is not changing the public API, only deprecated APIs.

taion commented 7 years ago

To clarify, my concern there is from the perspective of plugins. I'd like to e.g. be able to bump a minor version on eslint-plugin-babel to deprecate rules with changes that have been upstreamed. If it's generally agreed that adding ESLint warnings is non-breaking, then I'd be okay with that.

btmills commented 7 years ago

In the 2016-11-10 TSC meeting, the team decided in favor of including this feature.

btmills commented 7 years ago

Speaking for myself and not the team now, I'm a fan of @mysticatea's option B. @ilyavolodin are you concerned that adding the additional object keys could break formatters?

taion commented 7 years ago

That link looks odd – should it have been https://gitter.im/eslint/tsc-meetings/archives/2016/11/10?

btmills commented 7 years ago

@taion indeed, thanks for catching that! Fixed.

alberto commented 7 years ago

I am not sure we can assume a warning won't break builds. I can easily imagine people having warnings as ok locally during development (e.g. console.log) but failing on CI.

ilyavolodin commented 7 years ago

@btmills No, not really concerned, just saying we need to make sure that third-party formatters will be able to ignore new properties without breaking them.

platinumazure commented 7 years ago

Folks, if this is considered a breaking change, that's what semver-major is for. Let's not worry too much about a possible break when semver gives us cover.

On Nov 10, 2016 4:43 PM, "Ilya Volodin" notifications@github.com wrote:

@btmills https://github.com/btmills No, not really concerned, just saying we need to make sure that third-party formatters will be able to ignore new properties without breaking them.

— You are receiving this because you were assigned. Reply to this email directly, view it on GitHub https://github.com/eslint/eslint/issues/7443#issuecomment-259830006, or mute the thread https://github.com/notifications/unsubscribe-auth/AARWej0qKYi-JKoLSaHHIMGd_p3nIm3Tks5q854pgaJpZM4KfDvf .

not-an-aardvark commented 7 years ago

Is our concern just about adding additional warnings the first time, or would it cause a potentially breaking change every time a warning is added? We should make sure we're able to deprecate rules in general without needing a major update each time.

vitorbal commented 7 years ago

I think the main concern is when we introduce these warnings for the first time, as it might break e.g a CI environment that was previously green before upgrading ESLint.

After that, i think it should be fine to assume that these warnings wont catch users by surprise. Thoughts? On Fri, Nov 11, 2016 at 12:13 AM Teddy Katz notifications@github.com wrote:

Is our concern just about adding additional warnings the first time, or would it cause a potentially breaking change every time a warning is added? We should make sure we're able to deprecate rules in general without needing a major update each time.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/eslint/eslint/issues/7443#issuecomment-259836008, or mute the thread https://github.com/notifications/unsubscribe-auth/AAmNdilwUKfQfihZI6cx0yv4kFbtRepMks5q86UHgaJpZM4KfDvf .

ilyavolodin commented 7 years ago

@vitorbal Option "B", proposed by @mysticatea completely bypasses warning and error mechanics of reporting. So it will not affect CIs in any way. @platinumazure We can't really do that. Major version is not an excuse to break every dependency we have. If there is no other way around - we can break third-party formatters, but I would want to first exhaust other options.

vitorbal commented 7 years ago

@ilyavolodin that's true, I was mostly addressing @not-an-aardvark's comment above, sorry if I wasn't clear.

Just to be sure, would option B also involve adding that warning message to some of our default formatters? Or could we do that as part of a separate, breaking change if need-be? Otherwise, in my opinion, the value of this change is very low. The majority of our users probably stick to using one of the default formatters, so they would never see any of the "deprecated rule" warnings anyway.

platinumazure commented 7 years ago

@ilyavolodin @vitorbal @not-an-aardvark Where do you believe we are on this? Have we agreed on an implementation yet?

vitorbal commented 7 years ago

I think we're mostly leaning towards option B, but I'm still curious what other people think about the question I raised on my previous comment. On Tue, Nov 29, 2016 at 7:10 PM Kevin Partington notifications@github.com wrote:

@ilyavolodin https://github.com/ilyavolodin @vitorbal https://github.com/vitorbal @not-an-aardvark https://github.com/not-an-aardvark Where do you believe we are on this? Have we agreed on an implementation yet?

— You are receiving this because you were mentioned.

Reply to this email directly, view it on GitHub https://github.com/eslint/eslint/issues/7443#issuecomment-263650420, or mute the thread https://github.com/notifications/unsubscribe-auth/AAmNdmI7JfKlety8up6ZMlEVR5K_8vEIks5rDGqGgaJpZM4KfDvf .

platinumazure commented 7 years ago

Okay, I'll support option B as well.

@taion Are you by any chance interested in working on this?

Thanks everyone for your patience-- unfortunately we get a lot of issues and sometimes these things slip through the cracks.

taion commented 7 years ago

Unfortunately, I don't think I'm going to have time in the near future – I have a number of work deadlines coming up in the next few weeks.

c-vetter commented 7 years ago

I'd prefer option B as well. It's less obtrusive and won't detract from actual code issues during development, should one choose to stick with the deprecated rule for the moment.

That being said, if nobody with more insight will tackle this in the meantime, I'm hoping to have some time for this in March. I would probably need some pointers on where to look, though 🤔

kaicataldo commented 7 years ago

Jumping into this a bit late, but is this still a breaking change? I see it's in the v4.0.0 GitHub Project but doesn't have a breaking label. Want to make sure we're not holding up v4 for an issue that may not be a breaking change.

vitorbal commented 7 years ago

I don't think this would be a breaking change if the only thing we do is add the list of deprecated rules to the result of the Node.js API.

We can open a separate issue/PR for modifying some of our formatters to print the list of deprecated rules (this second step would be a breaking change). On Sat, Mar 11, 2017 at 9:41 PM Kai Cataldo notifications@github.com wrote:

Jumping into this a bit late, but is this still a breaking change? I see it's in the v4.0.0 GitHub Project but doesn't have a breaking label. Want to make sure we're not holding up v4 for an issue that may not be a breaking change.

— You are receiving this because you were mentioned.

Reply to this email directly, view it on GitHub https://github.com/eslint/eslint/issues/7443#issuecomment-285898547, or mute the thread https://github.com/notifications/unsubscribe-auth/AAmNdslRPzVatWNvvZbVdkM2yuLF2Mz0ks5rkwcOgaJpZM4KfDvf .

not-an-aardvark commented 7 years ago

It looks like the resolution is to expose deprecated rules in the Node API, but not change the CLI output for now, so this isn't a breaking change. I'll remove it from the 4.0 project.

platinumazure commented 5 years ago

@eslint/eslint-team Is this something we could revisit, using a framework similar to what we did for #10230?