Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Warn on deprecated rules #7443

Closed
taion opened this issue Oct 24, 2016 · 33 comments

Comments

@taion
Copy link
Contributor

commented Oct 24, 2016

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

This comment has been minimized.

Copy link
Member

commented Oct 24, 2016

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

This comment has been minimized.

Copy link
Contributor Author

commented Oct 24, 2016

A couple points of reference:

@platinumazure

This comment has been minimized.

Copy link
Member

commented Oct 24, 2016

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

This comment has been minimized.

Copy link
Contributor Author

commented Oct 24, 2016

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

This comment has been minimized.

Copy link
Member

commented Oct 27, 2016

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

@platinumazure platinumazure self-assigned this Oct 27, 2016

@alberto

This comment has been minimized.

Copy link
Member

commented Oct 27, 2016

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

This comment has been minimized.

Copy link
Member

commented Oct 27, 2016

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

This comment has been minimized.

Copy link
Contributor Author

commented Oct 27, 2016

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

This comment has been minimized.

Copy link
Member

commented Oct 28, 2016

I'm thinking 2 approaches here.

  • A: It generates "warn" level errors for each file. This is similar to the warning of removed/not-found rules.
  • B: It adds the list of used deprecated/removed rules into the result of Node.js API.

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.
  {
      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

+ ⚠ 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

This comment has been minimized.

Copy link
Contributor Author

commented Oct 28, 2016

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

This comment has been minimized.

Copy link
Member

commented Oct 28, 2016

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

This comment has been minimized.

Copy link
Member

commented Oct 28, 2016

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

This comment has been minimized.

Copy link
Contributor Author

commented Oct 28, 2016

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

This comment has been minimized.

Copy link
Member

commented Nov 10, 2016

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

@btmills

This comment has been minimized.

Copy link
Member

commented Nov 10, 2016

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

This comment has been minimized.

Copy link
Contributor Author

commented Nov 10, 2016

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

@btmills

This comment has been minimized.

Copy link
Member

commented Nov 10, 2016

@taion indeed, thanks for catching that! Fixed.

@alberto

This comment has been minimized.

Copy link
Member

commented Nov 10, 2016

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

This comment has been minimized.

Copy link
Member

commented Nov 10, 2016

@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

This comment has been minimized.

Copy link
Member

commented Nov 29, 2016

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

@vitorbal

This comment has been minimized.

Copy link
Member

commented Nov 30, 2016

@platinumazure

This comment has been minimized.

Copy link
Member

commented Jan 4, 2017

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

This comment has been minimized.

Copy link
Contributor Author

commented Jan 7, 2017

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.

@rasenplanscher

This comment has been minimized.

Copy link

commented Feb 20, 2017

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

This comment has been minimized.

Copy link
Member

commented Mar 11, 2017

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

This comment has been minimized.

Copy link
Member

commented Mar 11, 2017

@not-an-aardvark

This comment has been minimized.

Copy link
Member

commented Mar 16, 2017

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.

@not-an-aardvark not-an-aardvark removed this from InProgress in v4.0.0 Mar 16, 2017

@platinumazure

This comment has been minimized.

Copy link
Member

commented Jul 14, 2018

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

calling added a commit to calling/eslint that referenced this issue Oct 10, 2018

calling added a commit to calling/eslint that referenced this issue Oct 10, 2018

calling added a commit to calling/eslint that referenced this issue Oct 10, 2018

calling added a commit to calling/eslint that referenced this issue Oct 10, 2018

calling added a commit to calling/eslint that referenced this issue Oct 10, 2018

@nzakas nzakas closed this in 802e926 Oct 30, 2018

@eslint eslint bot locked and limited conversation to collaborators Apr 29, 2019

@eslint eslint bot unassigned alberto Apr 29, 2019

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
You can’t perform that action at this time.