From 6023d11a8009219a8d050b297abd812a0288257b Mon Sep 17 00:00:00 2001 From: Donovan Lambert Date: Tue, 15 Sep 2020 23:27:33 +0200 Subject: [PATCH] Add a specific meta to the deprecated rules (#2622) --- lib/rules/at-rule-blacklist/__tests__/index.js | 7 ++++++- lib/rules/at-rule-blacklist/index.js | 2 ++ lib/rules/at-rule-property-requirelist/__tests__/index.js | 7 ++++++- lib/rules/at-rule-property-requirelist/index.js | 1 + lib/rules/at-rule-whitelist/__tests__/index.js | 7 ++++++- lib/rules/at-rule-whitelist/index.js | 2 ++ lib/rules/comment-word-blacklist/__tests__/index.js | 7 ++++++- lib/rules/comment-word-blacklist/index.js | 2 ++ .../__tests__/index.js | 7 ++++++- lib/rules/declaration-property-unit-blacklist/index.js | 2 ++ .../__tests__/index.js | 7 ++++++- lib/rules/declaration-property-unit-whitelist/index.js | 2 ++ .../__tests__/index.js | 7 ++++++- lib/rules/declaration-property-value-blacklist/index.js | 2 ++ .../__tests__/index.js | 7 ++++++- lib/rules/declaration-property-value-whitelist/index.js | 2 ++ lib/rules/function-blacklist/__tests__/index.js | 7 ++++++- lib/rules/function-blacklist/index.js | 2 ++ .../function-url-scheme-blacklist/__tests__/index.js | 7 ++++++- lib/rules/function-url-scheme-blacklist/index.js | 2 ++ .../function-url-scheme-whitelist/__tests__/index.js | 7 ++++++- lib/rules/function-url-scheme-whitelist/index.js | 2 ++ lib/rules/function-whitelist/__tests__/index.js | 7 ++++++- lib/rules/function-whitelist/index.js | 2 ++ lib/rules/media-feature-name-blacklist/__tests__/index.js | 7 ++++++- lib/rules/media-feature-name-blacklist/index.js | 2 ++ .../media-feature-name-value-whitelist/__tests__/index.js | 7 ++++++- lib/rules/media-feature-name-value-whitelist/index.js | 2 ++ lib/rules/media-feature-name-whitelist/__tests__/index.js | 7 ++++++- lib/rules/media-feature-name-whitelist/index.js | 2 ++ lib/rules/property-blacklist/__tests__/index.js | 7 ++++++- lib/rules/property-blacklist/index.js | 2 ++ lib/rules/property-whitelist/__tests__/index.js | 7 ++++++- lib/rules/property-whitelist/index.js | 2 ++ .../__tests__/index.js | 7 ++++++- lib/rules/selector-attribute-operator-blacklist/index.js | 2 ++ .../__tests__/index.js | 7 ++++++- lib/rules/selector-attribute-operator-whitelist/index.js | 2 ++ .../selector-combinator-blacklist/__tests__/index.js | 8 +++++++- lib/rules/selector-combinator-blacklist/index.js | 2 ++ .../selector-combinator-whitelist/__tests__/index.js | 7 ++++++- lib/rules/selector-combinator-whitelist/index.js | 2 ++ .../selector-pseudo-class-blacklist/__tests__/index.js | 7 ++++++- lib/rules/selector-pseudo-class-blacklist/index.js | 2 ++ .../selector-pseudo-class-whitelist/__tests__/index.js | 7 ++++++- lib/rules/selector-pseudo-class-whitelist/index.js | 2 ++ .../selector-pseudo-element-blacklist/__tests__/index.js | 7 ++++++- lib/rules/selector-pseudo-element-blacklist/index.js | 2 ++ .../selector-pseudo-element-whitelist/__tests__/index.js | 7 ++++++- lib/rules/selector-pseudo-element-whitelist/index.js | 2 ++ lib/rules/unit-blacklist/__tests__/index.js | 7 ++++++- lib/rules/unit-blacklist/index.js | 2 ++ lib/rules/unit-whitelist/__tests__/index.js | 7 ++++++- lib/rules/unit-whitelist/index.js | 2 ++ 54 files changed, 216 insertions(+), 27 deletions(-) diff --git a/lib/rules/at-rule-blacklist/__tests__/index.js b/lib/rules/at-rule-blacklist/__tests__/index.js index b7a1af7846..d0900a78a7 100644 --- a/lib/rules/at-rule-blacklist/__tests__/index.js +++ b/lib/rules/at-rule-blacklist/__tests__/index.js @@ -1,7 +1,7 @@ 'use strict'; const standalone = require('../../../standalone'); -const { messages, ruleName } = require('..'); +const { messages, ruleName, meta } = require('..'); it('warns that the rule is deprecated', () => { const config = { @@ -25,6 +25,11 @@ it('warns that the rule is deprecated', () => { }); }); +it('also warns that the rule is deprecated via a meta', () => { + expect(meta).not.toBeUndefined(); + expect(meta).toHaveProperty('deprecated', true); +}); + testRule({ ruleName, diff --git a/lib/rules/at-rule-blacklist/index.js b/lib/rules/at-rule-blacklist/index.js index 3e056130e4..5f942de3ef 100644 --- a/lib/rules/at-rule-blacklist/index.js +++ b/lib/rules/at-rule-blacklist/index.js @@ -59,4 +59,6 @@ rule.primaryOptionArray = true; rule.ruleName = ruleName; rule.messages = messages; +rule.meta = { deprecated: true }; + module.exports = rule; diff --git a/lib/rules/at-rule-property-requirelist/__tests__/index.js b/lib/rules/at-rule-property-requirelist/__tests__/index.js index 183e7643b4..751f3ce403 100644 --- a/lib/rules/at-rule-property-requirelist/__tests__/index.js +++ b/lib/rules/at-rule-property-requirelist/__tests__/index.js @@ -1,7 +1,7 @@ 'use strict'; const standalone = require('../../../standalone'); -const { messages, ruleName } = require('..'); +const { messages, ruleName, meta } = require('..'); it('warns that the rule is deprecated', () => { const config = { @@ -25,6 +25,11 @@ it('warns that the rule is deprecated', () => { }); }); +it('also warns that the rule is deprecated via a meta', () => { + expect(meta).not.toBeUndefined(); + expect(meta).toHaveProperty('deprecated', true); +}); + testRule({ ruleName, config: { diff --git a/lib/rules/at-rule-property-requirelist/index.js b/lib/rules/at-rule-property-requirelist/index.js index e979f78b41..fec1038679 100644 --- a/lib/rules/at-rule-property-requirelist/index.js +++ b/lib/rules/at-rule-property-requirelist/index.js @@ -69,5 +69,6 @@ function rule(list) { rule.ruleName = ruleName; rule.messages = messages; +rule.meta = { deprecated: true }; module.exports = rule; diff --git a/lib/rules/at-rule-whitelist/__tests__/index.js b/lib/rules/at-rule-whitelist/__tests__/index.js index 74f79a3e8c..cf2ca77dea 100644 --- a/lib/rules/at-rule-whitelist/__tests__/index.js +++ b/lib/rules/at-rule-whitelist/__tests__/index.js @@ -1,7 +1,7 @@ 'use strict'; const standalone = require('../../../standalone'); -const { messages, ruleName } = require('..'); +const { messages, ruleName, meta } = require('..'); it('warns that the rule is deprecated', () => { const config = { @@ -25,6 +25,11 @@ it('warns that the rule is deprecated', () => { }); }); +it('also warns that the rule is deprecated via a meta', () => { + expect(meta).not.toBeUndefined(); + expect(meta).toHaveProperty('deprecated', true); +}); + testRule({ ruleName, diff --git a/lib/rules/at-rule-whitelist/index.js b/lib/rules/at-rule-whitelist/index.js index 716ee578b7..ae28687154 100644 --- a/lib/rules/at-rule-whitelist/index.js +++ b/lib/rules/at-rule-whitelist/index.js @@ -59,4 +59,6 @@ rule.primaryOptionArray = true; rule.ruleName = ruleName; rule.messages = messages; +rule.meta = { deprecated: true }; + module.exports = rule; diff --git a/lib/rules/comment-word-blacklist/__tests__/index.js b/lib/rules/comment-word-blacklist/__tests__/index.js index 70a331716c..2e5a7288c1 100644 --- a/lib/rules/comment-word-blacklist/__tests__/index.js +++ b/lib/rules/comment-word-blacklist/__tests__/index.js @@ -1,7 +1,7 @@ 'use strict'; const standalone = require('../../../standalone'); -const { messages, ruleName } = require('..'); +const { messages, ruleName, meta } = require('..'); it('warns that the rule is deprecated', () => { const config = { @@ -25,6 +25,11 @@ it('warns that the rule is deprecated', () => { }); }); +it('also warns that the rule is deprecated via a meta', () => { + expect(meta).not.toBeUndefined(); + expect(meta).toHaveProperty('deprecated', true); +}); + testRule({ ruleName, config: ['bad-word'], diff --git a/lib/rules/comment-word-blacklist/index.js b/lib/rules/comment-word-blacklist/index.js index b58df52d93..ba75f9611e 100644 --- a/lib/rules/comment-word-blacklist/index.js +++ b/lib/rules/comment-word-blacklist/index.js @@ -61,4 +61,6 @@ rule.primaryOptionArray = true; rule.ruleName = ruleName; rule.messages = messages; +rule.meta = { deprecated: true }; + module.exports = rule; diff --git a/lib/rules/declaration-property-unit-blacklist/__tests__/index.js b/lib/rules/declaration-property-unit-blacklist/__tests__/index.js index bf4f9a2fff..3e09c79fe8 100644 --- a/lib/rules/declaration-property-unit-blacklist/__tests__/index.js +++ b/lib/rules/declaration-property-unit-blacklist/__tests__/index.js @@ -1,7 +1,7 @@ 'use strict'; const standalone = require('../../../standalone'); -const { messages, ruleName } = require('..'); +const { messages, ruleName, meta } = require('..'); it('warns that the rule is deprecated', () => { const config = { @@ -25,6 +25,11 @@ it('warns that the rule is deprecated', () => { }); }); +it('also warns that the rule is deprecated via a meta', () => { + expect(meta).not.toBeUndefined(); + expect(meta).toHaveProperty('deprecated', true); +}); + testRule({ ruleName, diff --git a/lib/rules/declaration-property-unit-blacklist/index.js b/lib/rules/declaration-property-unit-blacklist/index.js index db1d840dd2..6f0d883f5c 100644 --- a/lib/rules/declaration-property-unit-blacklist/index.js +++ b/lib/rules/declaration-property-unit-blacklist/index.js @@ -81,4 +81,6 @@ function rule(list) { rule.ruleName = ruleName; rule.messages = messages; +rule.meta = { deprecated: true }; + module.exports = rule; diff --git a/lib/rules/declaration-property-unit-whitelist/__tests__/index.js b/lib/rules/declaration-property-unit-whitelist/__tests__/index.js index 9850fb4cfc..d37f31fe4d 100644 --- a/lib/rules/declaration-property-unit-whitelist/__tests__/index.js +++ b/lib/rules/declaration-property-unit-whitelist/__tests__/index.js @@ -1,7 +1,7 @@ 'use strict'; const standalone = require('../../../standalone'); -const { messages, ruleName } = require('..'); +const { messages, ruleName, meta } = require('..'); it('warns that the rule is deprecated', () => { const config = { @@ -25,6 +25,11 @@ it('warns that the rule is deprecated', () => { }); }); +it('also warns that the rule is deprecated via a meta', () => { + expect(meta).not.toBeUndefined(); + expect(meta).toHaveProperty('deprecated', true); +}); + testRule({ ruleName, diff --git a/lib/rules/declaration-property-unit-whitelist/index.js b/lib/rules/declaration-property-unit-whitelist/index.js index cd2dc9eef0..002e595000 100644 --- a/lib/rules/declaration-property-unit-whitelist/index.js +++ b/lib/rules/declaration-property-unit-whitelist/index.js @@ -81,4 +81,6 @@ function rule(list) { rule.ruleName = ruleName; rule.messages = messages; +rule.meta = { deprecated: true }; + module.exports = rule; diff --git a/lib/rules/declaration-property-value-blacklist/__tests__/index.js b/lib/rules/declaration-property-value-blacklist/__tests__/index.js index a1d3005a29..5526e3a659 100644 --- a/lib/rules/declaration-property-value-blacklist/__tests__/index.js +++ b/lib/rules/declaration-property-value-blacklist/__tests__/index.js @@ -1,7 +1,7 @@ 'use strict'; const standalone = require('../../../standalone'); -const { messages, ruleName } = require('..'); +const { messages, ruleName, meta } = require('..'); it('warns that the rule is deprecated', () => { const config = { @@ -25,6 +25,11 @@ it('warns that the rule is deprecated', () => { }); }); +it('also warns that the rule is deprecated via a meta', () => { + expect(meta).not.toBeUndefined(); + expect(meta).toHaveProperty('deprecated', true); +}); + testRule({ ruleName, diff --git a/lib/rules/declaration-property-value-blacklist/index.js b/lib/rules/declaration-property-value-blacklist/index.js index 3550bf70e4..7c7313632f 100644 --- a/lib/rules/declaration-property-value-blacklist/index.js +++ b/lib/rules/declaration-property-value-blacklist/index.js @@ -63,4 +63,6 @@ function rule(list) { rule.ruleName = ruleName; rule.messages = messages; +rule.meta = { deprecated: true }; + module.exports = rule; diff --git a/lib/rules/declaration-property-value-whitelist/__tests__/index.js b/lib/rules/declaration-property-value-whitelist/__tests__/index.js index 7f674ab4b7..2daf53488e 100644 --- a/lib/rules/declaration-property-value-whitelist/__tests__/index.js +++ b/lib/rules/declaration-property-value-whitelist/__tests__/index.js @@ -1,7 +1,7 @@ 'use strict'; const standalone = require('../../../standalone'); -const { messages, ruleName } = require('..'); +const { messages, ruleName, meta } = require('..'); it('warns that the rule is deprecated', () => { const config = { @@ -25,6 +25,11 @@ it('warns that the rule is deprecated', () => { }); }); +it('also warns that the rule is deprecated via a meta', () => { + expect(meta).not.toBeUndefined(); + expect(meta).toHaveProperty('deprecated', true); +}); + testRule({ ruleName, diff --git a/lib/rules/declaration-property-value-whitelist/index.js b/lib/rules/declaration-property-value-whitelist/index.js index 3a20e2b340..076ac04a69 100644 --- a/lib/rules/declaration-property-value-whitelist/index.js +++ b/lib/rules/declaration-property-value-whitelist/index.js @@ -63,4 +63,6 @@ function rule(list) { rule.ruleName = ruleName; rule.messages = messages; +rule.meta = { deprecated: true }; + module.exports = rule; diff --git a/lib/rules/function-blacklist/__tests__/index.js b/lib/rules/function-blacklist/__tests__/index.js index 7d7db8d4ff..77bb83177d 100644 --- a/lib/rules/function-blacklist/__tests__/index.js +++ b/lib/rules/function-blacklist/__tests__/index.js @@ -1,7 +1,7 @@ 'use strict'; const standalone = require('../../../standalone'); -const { messages, ruleName } = require('..'); +const { messages, ruleName, meta } = require('..'); it('warns that the rule is deprecated', () => { const config = { @@ -25,6 +25,11 @@ it('warns that the rule is deprecated', () => { }); }); +it('also warns that the rule is deprecated via a meta', () => { + expect(meta).not.toBeUndefined(); + expect(meta).toHaveProperty('deprecated', true); +}); + testRule({ ruleName, diff --git a/lib/rules/function-blacklist/index.js b/lib/rules/function-blacklist/index.js index e26654a22d..f3e59af866 100644 --- a/lib/rules/function-blacklist/index.js +++ b/lib/rules/function-blacklist/index.js @@ -66,4 +66,6 @@ rule.primaryOptionArray = true; rule.ruleName = ruleName; rule.messages = messages; +rule.meta = { deprecated: true }; + module.exports = rule; diff --git a/lib/rules/function-url-scheme-blacklist/__tests__/index.js b/lib/rules/function-url-scheme-blacklist/__tests__/index.js index d4ec6f2dbc..fb0f9513a3 100644 --- a/lib/rules/function-url-scheme-blacklist/__tests__/index.js +++ b/lib/rules/function-url-scheme-blacklist/__tests__/index.js @@ -1,7 +1,7 @@ 'use strict'; const standalone = require('../../../standalone'); -const { messages, ruleName } = require('..'); +const { messages, ruleName, meta } = require('..'); it('warns that the rule is deprecated', () => { const config = { @@ -25,6 +25,11 @@ it('warns that the rule is deprecated', () => { }); }); +it('also warns that the rule is deprecated via a meta', () => { + expect(meta).not.toBeUndefined(); + expect(meta).toHaveProperty('deprecated', true); +}); + testRule({ ruleName, config: [[]], diff --git a/lib/rules/function-url-scheme-blacklist/index.js b/lib/rules/function-url-scheme-blacklist/index.js index c85bb0f68a..9580add5cb 100644 --- a/lib/rules/function-url-scheme-blacklist/index.js +++ b/lib/rules/function-url-scheme-blacklist/index.js @@ -71,4 +71,6 @@ rule.primaryOptionArray = true; rule.ruleName = ruleName; rule.messages = messages; +rule.meta = { deprecated: true }; + module.exports = rule; diff --git a/lib/rules/function-url-scheme-whitelist/__tests__/index.js b/lib/rules/function-url-scheme-whitelist/__tests__/index.js index f6e3823f86..7cfe199c9b 100644 --- a/lib/rules/function-url-scheme-whitelist/__tests__/index.js +++ b/lib/rules/function-url-scheme-whitelist/__tests__/index.js @@ -1,7 +1,7 @@ 'use strict'; const standalone = require('../../../standalone'); -const { messages, ruleName } = require('..'); +const { messages, ruleName, meta } = require('..'); it('warns that the rule is deprecated', () => { const config = { @@ -25,6 +25,11 @@ it('warns that the rule is deprecated', () => { }); }); +it('also warns that the rule is deprecated via a meta', () => { + expect(meta).not.toBeUndefined(); + expect(meta).toHaveProperty('deprecated', true); +}); + testRule({ ruleName, config: ['https', 'data'], diff --git a/lib/rules/function-url-scheme-whitelist/index.js b/lib/rules/function-url-scheme-whitelist/index.js index 320453c993..9bcadd8930 100644 --- a/lib/rules/function-url-scheme-whitelist/index.js +++ b/lib/rules/function-url-scheme-whitelist/index.js @@ -71,4 +71,6 @@ rule.primaryOptionArray = true; rule.ruleName = ruleName; rule.messages = messages; +rule.meta = { deprecated: true }; + module.exports = rule; diff --git a/lib/rules/function-whitelist/__tests__/index.js b/lib/rules/function-whitelist/__tests__/index.js index e2843265d8..5563c23f1f 100644 --- a/lib/rules/function-whitelist/__tests__/index.js +++ b/lib/rules/function-whitelist/__tests__/index.js @@ -1,7 +1,7 @@ 'use strict'; const standalone = require('../../../standalone'); -const { messages, ruleName } = require('..'); +const { messages, ruleName, meta } = require('..'); it('warns that the rule is deprecated', () => { const config = { @@ -25,6 +25,11 @@ it('warns that the rule is deprecated', () => { }); }); +it('also warns that the rule is deprecated via a meta', () => { + expect(meta).not.toBeUndefined(); + expect(meta).toHaveProperty('deprecated', true); +}); + testRule({ ruleName, diff --git a/lib/rules/function-whitelist/index.js b/lib/rules/function-whitelist/index.js index 95627bb108..7a72358f1d 100644 --- a/lib/rules/function-whitelist/index.js +++ b/lib/rules/function-whitelist/index.js @@ -68,4 +68,6 @@ rule.primaryOptionArray = true; rule.ruleName = ruleName; rule.messages = messages; +rule.meta = { deprecated: true }; + module.exports = rule; diff --git a/lib/rules/media-feature-name-blacklist/__tests__/index.js b/lib/rules/media-feature-name-blacklist/__tests__/index.js index bd28913d70..62855b5924 100644 --- a/lib/rules/media-feature-name-blacklist/__tests__/index.js +++ b/lib/rules/media-feature-name-blacklist/__tests__/index.js @@ -1,7 +1,7 @@ 'use strict'; const standalone = require('../../../standalone'); -const { messages, ruleName } = require('..'); +const { messages, ruleName, meta } = require('..'); it('warns that the rule is deprecated', () => { const config = { @@ -25,6 +25,11 @@ it('warns that the rule is deprecated', () => { }); }); +it('also warns that the rule is deprecated via a meta', () => { + expect(meta).not.toBeUndefined(); + expect(meta).toHaveProperty('deprecated', true); +}); + testRule({ ruleName, config: ['max-width', '--wide-viewport', 'width', '/^my-/', 'color'], diff --git a/lib/rules/media-feature-name-blacklist/index.js b/lib/rules/media-feature-name-blacklist/index.js index 40f0a54db1..7dba881daa 100644 --- a/lib/rules/media-feature-name-blacklist/index.js +++ b/lib/rules/media-feature-name-blacklist/index.js @@ -81,4 +81,6 @@ rule.primaryOptionArray = true; rule.ruleName = ruleName; rule.messages = messages; +rule.meta = { deprecated: true }; + module.exports = rule; diff --git a/lib/rules/media-feature-name-value-whitelist/__tests__/index.js b/lib/rules/media-feature-name-value-whitelist/__tests__/index.js index e7d1f0baf2..4aadec3d88 100644 --- a/lib/rules/media-feature-name-value-whitelist/__tests__/index.js +++ b/lib/rules/media-feature-name-value-whitelist/__tests__/index.js @@ -1,7 +1,7 @@ 'use strict'; const standalone = require('../../../standalone'); -const { messages, ruleName } = require('..'); +const { messages, ruleName, meta } = require('..'); it('warns that the rule is deprecated', () => { const config = { @@ -25,6 +25,11 @@ it('warns that the rule is deprecated', () => { }); }); +it('also warns that the rule is deprecated via a meta', () => { + expect(meta).not.toBeUndefined(); + expect(meta).toHaveProperty('deprecated', true); +}); + testRule({ ruleName, config: [ diff --git a/lib/rules/media-feature-name-value-whitelist/index.js b/lib/rules/media-feature-name-value-whitelist/index.js index 3eb18856e5..c730fe6601 100644 --- a/lib/rules/media-feature-name-value-whitelist/index.js +++ b/lib/rules/media-feature-name-value-whitelist/index.js @@ -94,4 +94,6 @@ function rule(list) { rule.ruleName = ruleName; rule.messages = messages; +rule.meta = { deprecated: true }; + module.exports = rule; diff --git a/lib/rules/media-feature-name-whitelist/__tests__/index.js b/lib/rules/media-feature-name-whitelist/__tests__/index.js index f0af8f625b..b711d1cbbb 100644 --- a/lib/rules/media-feature-name-whitelist/__tests__/index.js +++ b/lib/rules/media-feature-name-whitelist/__tests__/index.js @@ -1,7 +1,7 @@ 'use strict'; const standalone = require('../../../standalone'); -const { messages, ruleName } = require('..'); +const { messages, ruleName, meta } = require('..'); it('warns that the rule is deprecated', () => { const config = { @@ -25,6 +25,11 @@ it('warns that the rule is deprecated', () => { }); }); +it('also warns that the rule is deprecated via a meta', () => { + expect(meta).not.toBeUndefined(); + expect(meta).toHaveProperty('deprecated', true); +}); + testRule({ ruleName, config: ['max-width', '/^my-/', 'color'], diff --git a/lib/rules/media-feature-name-whitelist/index.js b/lib/rules/media-feature-name-whitelist/index.js index ebfdff9fb6..6dfcb91ee8 100644 --- a/lib/rules/media-feature-name-whitelist/index.js +++ b/lib/rules/media-feature-name-whitelist/index.js @@ -81,4 +81,6 @@ rule.primaryOptionArray = true; rule.ruleName = ruleName; rule.messages = messages; +rule.meta = { deprecated: true }; + module.exports = rule; diff --git a/lib/rules/property-blacklist/__tests__/index.js b/lib/rules/property-blacklist/__tests__/index.js index 68a3c450aa..208fc96dc5 100644 --- a/lib/rules/property-blacklist/__tests__/index.js +++ b/lib/rules/property-blacklist/__tests__/index.js @@ -1,7 +1,7 @@ 'use strict'; const standalone = require('../../../standalone'); -const { messages, ruleName } = require('..'); +const { messages, ruleName, meta } = require('..'); it('warns that the rule is deprecated', () => { const config = { @@ -25,6 +25,11 @@ it('warns that the rule is deprecated', () => { }); }); +it('also warns that the rule is deprecated via a meta', () => { + expect(meta).not.toBeUndefined(); + expect(meta).toHaveProperty('deprecated', true); +}); + testRule({ ruleName, diff --git a/lib/rules/property-blacklist/index.js b/lib/rules/property-blacklist/index.js index 6744c9dc16..88653adf85 100644 --- a/lib/rules/property-blacklist/index.js +++ b/lib/rules/property-blacklist/index.js @@ -62,4 +62,6 @@ rule.primaryOptionArray = true; rule.ruleName = ruleName; rule.messages = messages; +rule.meta = { deprecated: true }; + module.exports = rule; diff --git a/lib/rules/property-whitelist/__tests__/index.js b/lib/rules/property-whitelist/__tests__/index.js index 65efbc1efb..f66c7fea86 100644 --- a/lib/rules/property-whitelist/__tests__/index.js +++ b/lib/rules/property-whitelist/__tests__/index.js @@ -1,7 +1,7 @@ 'use strict'; const standalone = require('../../../standalone'); -const { messages, ruleName } = require('..'); +const { messages, ruleName, meta } = require('..'); it('warns that the rule is deprecated', () => { const config = { @@ -25,6 +25,11 @@ it('warns that the rule is deprecated', () => { }); }); +it('also warns that the rule is deprecated via a meta', () => { + expect(meta).not.toBeUndefined(); + expect(meta).toHaveProperty('deprecated', true); +}); + testRule({ ruleName, diff --git a/lib/rules/property-whitelist/index.js b/lib/rules/property-whitelist/index.js index 81f4fb0f8a..ed423d3f93 100644 --- a/lib/rules/property-whitelist/index.js +++ b/lib/rules/property-whitelist/index.js @@ -62,4 +62,6 @@ rule.primaryOptionArray = true; rule.ruleName = ruleName; rule.messages = messages; +rule.meta = { deprecated: true }; + module.exports = rule; diff --git a/lib/rules/selector-attribute-operator-blacklist/__tests__/index.js b/lib/rules/selector-attribute-operator-blacklist/__tests__/index.js index e6d9f654d3..e36f2433a8 100644 --- a/lib/rules/selector-attribute-operator-blacklist/__tests__/index.js +++ b/lib/rules/selector-attribute-operator-blacklist/__tests__/index.js @@ -1,7 +1,7 @@ 'use strict'; const standalone = require('../../../standalone'); -const { messages, ruleName } = require('..'); +const { messages, ruleName, meta } = require('..'); it('warns that the rule is deprecated', () => { const config = { @@ -25,6 +25,11 @@ it('warns that the rule is deprecated', () => { }); }); +it('also warns that the rule is deprecated via a meta', () => { + expect(meta).not.toBeUndefined(); + expect(meta).toHaveProperty('deprecated', true); +}); + testRule({ ruleName, diff --git a/lib/rules/selector-attribute-operator-blacklist/index.js b/lib/rules/selector-attribute-operator-blacklist/index.js index d28b3d09ea..da21a5206a 100644 --- a/lib/rules/selector-attribute-operator-blacklist/index.js +++ b/lib/rules/selector-attribute-operator-blacklist/index.js @@ -70,4 +70,6 @@ rule.primaryOptionArray = true; rule.ruleName = ruleName; rule.messages = messages; +rule.meta = { deprecated: true }; + module.exports = rule; diff --git a/lib/rules/selector-attribute-operator-whitelist/__tests__/index.js b/lib/rules/selector-attribute-operator-whitelist/__tests__/index.js index e43b0c1683..671b57e3e7 100644 --- a/lib/rules/selector-attribute-operator-whitelist/__tests__/index.js +++ b/lib/rules/selector-attribute-operator-whitelist/__tests__/index.js @@ -1,7 +1,7 @@ 'use strict'; const standalone = require('../../../standalone'); -const { messages, ruleName } = require('..'); +const { messages, ruleName, meta } = require('..'); it('warns that the rule is deprecated', () => { const config = { @@ -25,6 +25,11 @@ it('warns that the rule is deprecated', () => { }); }); +it('also warns that the rule is deprecated via a meta', () => { + expect(meta).not.toBeUndefined(); + expect(meta).toHaveProperty('deprecated', true); +}); + testRule({ ruleName, diff --git a/lib/rules/selector-attribute-operator-whitelist/index.js b/lib/rules/selector-attribute-operator-whitelist/index.js index 34a39dfcc9..528303672f 100644 --- a/lib/rules/selector-attribute-operator-whitelist/index.js +++ b/lib/rules/selector-attribute-operator-whitelist/index.js @@ -70,4 +70,6 @@ rule.primaryOptionArray = true; rule.ruleName = ruleName; rule.messages = messages; +rule.meta = { deprecated: true }; + module.exports = rule; diff --git a/lib/rules/selector-combinator-blacklist/__tests__/index.js b/lib/rules/selector-combinator-blacklist/__tests__/index.js index e3ff4b7c43..7585ee6690 100644 --- a/lib/rules/selector-combinator-blacklist/__tests__/index.js +++ b/lib/rules/selector-combinator-blacklist/__tests__/index.js @@ -1,7 +1,7 @@ 'use strict'; const standalone = require('../../../standalone'); -const { messages, ruleName } = require('..'); +const { messages, ruleName, meta } = require('..'); it('warns that the rule is deprecated', () => { const config = { @@ -24,6 +24,12 @@ it('warns that the rule is deprecated', () => { ); }); }); + +it('also warns that the rule is deprecated via a meta', () => { + expect(meta).not.toBeUndefined(); + expect(meta).toHaveProperty('deprecated', true); +}); + testRule({ ruleName, config: ['>', ' '], diff --git a/lib/rules/selector-combinator-blacklist/index.js b/lib/rules/selector-combinator-blacklist/index.js index 698dc7df4c..99116483ef 100644 --- a/lib/rules/selector-combinator-blacklist/index.js +++ b/lib/rules/selector-combinator-blacklist/index.js @@ -75,4 +75,6 @@ rule.primaryOptionArray = true; rule.ruleName = ruleName; rule.messages = messages; +rule.meta = { deprecated: true }; + module.exports = rule; diff --git a/lib/rules/selector-combinator-whitelist/__tests__/index.js b/lib/rules/selector-combinator-whitelist/__tests__/index.js index e08d23c145..cbfa4b6a5c 100644 --- a/lib/rules/selector-combinator-whitelist/__tests__/index.js +++ b/lib/rules/selector-combinator-whitelist/__tests__/index.js @@ -1,7 +1,7 @@ 'use strict'; const standalone = require('../../../standalone'); -const { messages, ruleName } = require('..'); +const { messages, ruleName, meta } = require('..'); it('warns that the rule is deprecated', () => { const config = { @@ -25,6 +25,11 @@ it('warns that the rule is deprecated', () => { }); }); +it('also warns that the rule is deprecated via a meta', () => { + expect(meta).not.toBeUndefined(); + expect(meta).toHaveProperty('deprecated', true); +}); + testRule({ ruleName, config: ['>', ' '], diff --git a/lib/rules/selector-combinator-whitelist/index.js b/lib/rules/selector-combinator-whitelist/index.js index a2d28034c4..427334ac24 100644 --- a/lib/rules/selector-combinator-whitelist/index.js +++ b/lib/rules/selector-combinator-whitelist/index.js @@ -75,4 +75,6 @@ rule.primaryOptionArray = true; rule.ruleName = ruleName; rule.messages = messages; +rule.meta = { deprecated: true }; + module.exports = rule; diff --git a/lib/rules/selector-pseudo-class-blacklist/__tests__/index.js b/lib/rules/selector-pseudo-class-blacklist/__tests__/index.js index 9ee952df21..74a37f09a0 100644 --- a/lib/rules/selector-pseudo-class-blacklist/__tests__/index.js +++ b/lib/rules/selector-pseudo-class-blacklist/__tests__/index.js @@ -1,7 +1,7 @@ 'use strict'; const standalone = require('../../../standalone'); -const { messages, ruleName } = require('..'); +const { messages, ruleName, meta } = require('..'); it('warns that the rule is deprecated', () => { const config = { @@ -25,6 +25,11 @@ it('warns that the rule is deprecated', () => { }); }); +it('also warns that the rule is deprecated via a meta', () => { + expect(meta).not.toBeUndefined(); + expect(meta).toHaveProperty('deprecated', true); +}); + testRule({ ruleName, config: ['focus', 'global', 'input-placeholder', 'not', 'nth-last-child', 'has'], diff --git a/lib/rules/selector-pseudo-class-blacklist/index.js b/lib/rules/selector-pseudo-class-blacklist/index.js index 73040ba475..f9c1032854 100644 --- a/lib/rules/selector-pseudo-class-blacklist/index.js +++ b/lib/rules/selector-pseudo-class-blacklist/index.js @@ -80,4 +80,6 @@ rule.primaryOptionArray = true; rule.ruleName = ruleName; rule.messages = messages; +rule.meta = { deprecated: true }; + module.exports = rule; diff --git a/lib/rules/selector-pseudo-class-whitelist/__tests__/index.js b/lib/rules/selector-pseudo-class-whitelist/__tests__/index.js index 136f7392a1..46ca294a12 100644 --- a/lib/rules/selector-pseudo-class-whitelist/__tests__/index.js +++ b/lib/rules/selector-pseudo-class-whitelist/__tests__/index.js @@ -1,7 +1,7 @@ 'use strict'; const standalone = require('../../../standalone'); -const { messages, ruleName } = require('..'); +const { messages, ruleName, meta } = require('..'); it('warns that the rule is deprecated', () => { const config = { @@ -25,6 +25,11 @@ it('warns that the rule is deprecated', () => { }); }); +it('also warns that the rule is deprecated via a meta', () => { + expect(meta).not.toBeUndefined(); + expect(meta).toHaveProperty('deprecated', true); +}); + testRule({ ruleName, config: ['hover', 'nth-child', 'root', 'placeholder', 'has'], diff --git a/lib/rules/selector-pseudo-class-whitelist/index.js b/lib/rules/selector-pseudo-class-whitelist/index.js index 8f9d8d8773..cd602b05ed 100644 --- a/lib/rules/selector-pseudo-class-whitelist/index.js +++ b/lib/rules/selector-pseudo-class-whitelist/index.js @@ -79,4 +79,6 @@ rule.primaryOptionArray = true; rule.ruleName = ruleName; rule.messages = messages; +rule.meta = { deprecated: true }; + module.exports = rule; diff --git a/lib/rules/selector-pseudo-element-blacklist/__tests__/index.js b/lib/rules/selector-pseudo-element-blacklist/__tests__/index.js index 77cf01b66b..ad20bc0bcd 100644 --- a/lib/rules/selector-pseudo-element-blacklist/__tests__/index.js +++ b/lib/rules/selector-pseudo-element-blacklist/__tests__/index.js @@ -1,7 +1,7 @@ 'use strict'; const standalone = require('../../../standalone'); -const { messages, ruleName } = require('..'); +const { messages, ruleName, meta } = require('..'); it('warns that the rule is deprecated', () => { const config = { @@ -25,6 +25,11 @@ it('warns that the rule is deprecated', () => { }); }); +it('also warns that the rule is deprecated via a meta', () => { + expect(meta).not.toBeUndefined(); + expect(meta).toHaveProperty('deprecated', true); +}); + testRule({ ruleName, config: ['before', 'selection', /^my/i], diff --git a/lib/rules/selector-pseudo-element-blacklist/index.js b/lib/rules/selector-pseudo-element-blacklist/index.js index 8333f37bbb..41975389a4 100644 --- a/lib/rules/selector-pseudo-element-blacklist/index.js +++ b/lib/rules/selector-pseudo-element-blacklist/index.js @@ -79,4 +79,6 @@ rule.primaryOptionArray = true; rule.ruleName = ruleName; rule.messages = messages; +rule.meta = { deprecated: true }; + module.exports = rule; diff --git a/lib/rules/selector-pseudo-element-whitelist/__tests__/index.js b/lib/rules/selector-pseudo-element-whitelist/__tests__/index.js index 20823c8a20..95a1944a54 100644 --- a/lib/rules/selector-pseudo-element-whitelist/__tests__/index.js +++ b/lib/rules/selector-pseudo-element-whitelist/__tests__/index.js @@ -1,7 +1,7 @@ 'use strict'; const standalone = require('../../../standalone'); -const { messages, ruleName } = require('..'); +const { messages, ruleName, meta } = require('..'); it('warns that the rule is deprecated', () => { const config = { @@ -25,6 +25,11 @@ it('warns that the rule is deprecated', () => { }); }); +it('also warns that the rule is deprecated via a meta', () => { + expect(meta).not.toBeUndefined(); + expect(meta).toHaveProperty('deprecated', true); +}); + testRule({ ruleName, config: ['before', 'selection', /^my/i], diff --git a/lib/rules/selector-pseudo-element-whitelist/index.js b/lib/rules/selector-pseudo-element-whitelist/index.js index 949785a55b..679b76a715 100644 --- a/lib/rules/selector-pseudo-element-whitelist/index.js +++ b/lib/rules/selector-pseudo-element-whitelist/index.js @@ -79,4 +79,6 @@ rule.primaryOptionArray = true; rule.ruleName = ruleName; rule.messages = messages; +rule.meta = { deprecated: true }; + module.exports = rule; diff --git a/lib/rules/unit-blacklist/__tests__/index.js b/lib/rules/unit-blacklist/__tests__/index.js index 728701be94..20cb4bee23 100644 --- a/lib/rules/unit-blacklist/__tests__/index.js +++ b/lib/rules/unit-blacklist/__tests__/index.js @@ -1,7 +1,7 @@ 'use strict'; const standalone = require('../../../standalone'); -const { messages, ruleName } = require('..'); +const { messages, ruleName, meta } = require('..'); it('warns that the rule is deprecated', () => { const config = { @@ -25,6 +25,11 @@ it('warns that the rule is deprecated', () => { }); }); +it('also warns that the rule is deprecated via a meta', () => { + expect(meta).not.toBeUndefined(); + expect(meta).toHaveProperty('deprecated', true); +}); + testRule({ ruleName, diff --git a/lib/rules/unit-blacklist/index.js b/lib/rules/unit-blacklist/index.js index b27a5ae3e7..dc8abc6465 100644 --- a/lib/rules/unit-blacklist/index.js +++ b/lib/rules/unit-blacklist/index.js @@ -127,4 +127,6 @@ rule.primaryOptionArray = true; rule.ruleName = ruleName; rule.messages = messages; +rule.meta = { deprecated: true }; + module.exports = rule; diff --git a/lib/rules/unit-whitelist/__tests__/index.js b/lib/rules/unit-whitelist/__tests__/index.js index 07ef614ca0..9c5f3f79d2 100644 --- a/lib/rules/unit-whitelist/__tests__/index.js +++ b/lib/rules/unit-whitelist/__tests__/index.js @@ -1,7 +1,7 @@ 'use strict'; const standalone = require('../../../standalone'); -const { messages, ruleName } = require('..'); +const { messages, ruleName, meta } = require('..'); it('warns that the rule is deprecated', () => { const config = { @@ -25,6 +25,11 @@ it('warns that the rule is deprecated', () => { }); }); +it('also warns that the rule is deprecated via a meta', () => { + expect(meta).not.toBeUndefined(); + expect(meta).toHaveProperty('deprecated', true); +}); + testRule({ ruleName, diff --git a/lib/rules/unit-whitelist/index.js b/lib/rules/unit-whitelist/index.js index b9f6b18b9f..86eea330e9 100644 --- a/lib/rules/unit-whitelist/index.js +++ b/lib/rules/unit-whitelist/index.js @@ -87,4 +87,6 @@ rule.primaryOptionArray = true; rule.ruleName = ruleName; rule.messages = messages; +rule.meta = { deprecated: true }; + module.exports = rule;