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
Closed

Warn on deprecated rules #7443

taion opened this issue Oct 24, 2016 · 33 comments
Assignees
Labels
accepted There is consensus among the team that this change meets the criteria for inclusion archived due to age This issue has been archived; please open a new issue for any further discussion core Relates to ESLint's core APIs and features enhancement This change enhances an existing feature of ESLint help wanted The team would welcome a contribution from the community for this issue

Comments

@taion
Copy link
Contributor

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

@eslintbot eslintbot added the triage An ESLint team member will look at this issue soon label Oct 24, 2016
@platinumazure platinumazure added enhancement This change enhances an existing feature of ESLint core Relates to ESLint's core APIs and features evaluating The team will evaluate this issue to decide whether it meets the criteria for inclusion and removed triage An ESLint team member will look at this issue soon labels Oct 24, 2016
@platinumazure
Copy link
Member

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
Copy link
Contributor Author

taion commented Oct 24, 2016

A couple points of reference:

@platinumazure
Copy link
Member

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
Copy link
Contributor Author

taion 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 platinumazure added the tsc agenda This issue will be discussed by ESLint's TSC at the next meeting label Oct 24, 2016
@platinumazure
Copy link
Member

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
Copy link
Member

alberto 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
Copy link
Member

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
Copy link
Contributor Author

taion 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
Copy link
Member

mysticatea 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
Copy link
Contributor Author

taion 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
Copy link
Member

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
Copy link
Member

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
Copy link
Contributor Author

taion 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
Copy link
Member

btmills commented Nov 10, 2016

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

@btmills btmills added accepted There is consensus among the team that this change meets the criteria for inclusion and removed evaluating The team will evaluate this issue to decide whether it meets the criteria for inclusion tsc agenda This issue will be discussed by ESLint's TSC at the next meeting labels Nov 10, 2016
@btmills
Copy link
Member

btmills 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
Copy link
Contributor Author

taion commented Nov 10, 2016

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

@btmills
Copy link
Member

btmills commented Nov 10, 2016

@taion indeed, thanks for catching that! Fixed.

@alberto
Copy link
Member

alberto 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
Copy link
Member

@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
Copy link
Member

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

@vitorbal
Copy link
Member

vitorbal commented Nov 30, 2016 via email

@platinumazure
Copy link
Member

platinumazure 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
Copy link
Contributor Author

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

@kaicataldo kaicataldo added the help wanted The team would welcome a contribution from the community for this issue label Jan 10, 2017
@c-vetter
Copy link
Contributor

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
Copy link
Member

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
Copy link
Member

vitorbal commented Mar 11, 2017 via email

@not-an-aardvark not-an-aardvark added needs bikeshedding Minor details about this change need to be discussed and removed needs bikeshedding Minor details about this change need to be discussed labels Mar 16, 2017
@not-an-aardvark
Copy link
Member

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
Copy link
Member

@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 as completed in 802e926 Oct 30, 2018
@eslint-deprecated eslint-deprecated bot locked and limited conversation to collaborators Apr 29, 2019
@eslint-deprecated eslint-deprecated bot added the archived due to age This issue has been archived; please open a new issue for any further discussion label Apr 29, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
accepted There is consensus among the team that this change meets the criteria for inclusion archived due to age This issue has been archived; please open a new issue for any further discussion core Relates to ESLint's core APIs and features enhancement This change enhances an existing feature of ESLint help wanted The team would welcome a contribution from the community for this issue
Projects
None yet
Development

No branches or pull requests