Closed taion closed 6 years ago
Thanks so much for the detailed summary! I agree we should definitely do this. However, since this is a core change, it requires approval from our Technical Steering Committee.
I'll work on adding this to the agenda, and we can hopefully discuss in the next TSC meeting (which I think is this Thursday).
A couple points of reference:
eslint-plugin-babel
should be on something of a deprecation treadmill, but currently isn't: https://github.com/babel/eslint-plugin-babel/issues/106TSC 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?
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.
I'll champion this. (Would have done so earlier but thought that was redundant if TSC evaluated and possibly approved)
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.
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!
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?).
I'm thinking 2 approaches here.
"warn"
level errors for each file. This is similar to the warning of removed/not-found rules.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:
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.
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.
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.
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.
In the 2016-11-10 TSC meeting, the team decided in favor of including this feature.
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?
That link looks odd – should it have been https://gitter.im/eslint/tsc-meetings/archives/2016/11/10?
@taion indeed, thanks for catching that! Fixed.
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.
@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.
Folks, if this is considered a breaking change, that's what semver-major is for. Let's not worry too much about a possible break when semver gives us cover.
On Nov 10, 2016 4:43 PM, "Ilya Volodin" notifications@github.com wrote:
@btmills https://github.com/btmills No, not really concerned, just saying we need to make sure that third-party formatters will be able to ignore new properties without breaking them.
— You are receiving this because you were assigned. Reply to this email directly, view it on GitHub https://github.com/eslint/eslint/issues/7443#issuecomment-259830006, or mute the thread https://github.com/notifications/unsubscribe-auth/AARWej0qKYi-JKoLSaHHIMGd_p3nIm3Tks5q854pgaJpZM4KfDvf .
Is our concern just about adding additional warnings the first time, or would it cause a potentially breaking change every time a warning is added? We should make sure we're able to deprecate rules in general without needing a major update each time.
I think the main concern is when we introduce these warnings for the first time, as it might break e.g a CI environment that was previously green before upgrading ESLint.
After that, i think it should be fine to assume that these warnings wont catch users by surprise. Thoughts? On Fri, Nov 11, 2016 at 12:13 AM Teddy Katz notifications@github.com wrote:
Is our concern just about adding additional warnings the first time, or would it cause a potentially breaking change every time a warning is added? We should make sure we're able to deprecate rules in general without needing a major update each time.
— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/eslint/eslint/issues/7443#issuecomment-259836008, or mute the thread https://github.com/notifications/unsubscribe-auth/AAmNdilwUKfQfihZI6cx0yv4kFbtRepMks5q86UHgaJpZM4KfDvf .
@vitorbal Option "B", proposed by @mysticatea completely bypasses warning and error mechanics of reporting. So it will not affect CIs in any way. @platinumazure We can't really do that. Major version is not an excuse to break every dependency we have. If there is no other way around - we can break third-party formatters, but I would want to first exhaust other options.
@ilyavolodin that's true, I was mostly addressing @not-an-aardvark's comment above, sorry if I wasn't clear.
Just to be sure, would option B also involve adding that warning message to some of our default formatters? Or could we do that as part of a separate, breaking change if need-be? Otherwise, in my opinion, the value of this change is very low. The majority of our users probably stick to using one of the default formatters, so they would never see any of the "deprecated rule" warnings anyway.
@ilyavolodin @vitorbal @not-an-aardvark Where do you believe we are on this? Have we agreed on an implementation yet?
I think we're mostly leaning towards option B, but I'm still curious what other people think about the question I raised on my previous comment. On Tue, Nov 29, 2016 at 7:10 PM Kevin Partington notifications@github.com wrote:
@ilyavolodin https://github.com/ilyavolodin @vitorbal https://github.com/vitorbal @not-an-aardvark https://github.com/not-an-aardvark Where do you believe we are on this? Have we agreed on an implementation yet?
— You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub https://github.com/eslint/eslint/issues/7443#issuecomment-263650420, or mute the thread https://github.com/notifications/unsubscribe-auth/AAmNdmI7JfKlety8up6ZMlEVR5K_8vEIks5rDGqGgaJpZM4KfDvf .
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.
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.
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 🤔
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.
I don't think this would be a breaking change if the only thing we do is add the list of deprecated rules to the result of the Node.js API.
We can open a separate issue/PR for modifying some of our formatters to print the list of deprecated rules (this second step would be a breaking change). On Sat, Mar 11, 2017 at 9:41 PM Kai Cataldo notifications@github.com wrote:
Jumping into this a bit late, but is this still a breaking change? I see it's in the v4.0.0 GitHub Project but doesn't have a breaking label. Want to make sure we're not holding up v4 for an issue that may not be a breaking change.
— You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub https://github.com/eslint/eslint/issues/7443#issuecomment-285898547, or mute the thread https://github.com/notifications/unsubscribe-auth/AAmNdslRPzVatWNvvZbVdkM2yuLF2Mz0ks5rkwcOgaJpZM4KfDvf .
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.
@eslint/eslint-team Is this something we could revisit, using a framework similar to what we did for #10230?
As of v3.8.1, ESLint has a number of deprecated rules:
These rules are marked as
deprecated
inmeta
.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.