Skip to content

Commit 2e94cdb

Browse files
authored
Use @eslint-community/eslint-utils package (#2112)
1 parent cfbfa12 commit 2e94cdb

33 files changed

+82
-38
lines changed

.eslintrc.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,9 @@ module.exports = {
131131
'unicorn/no-useless-undefined': 'off',
132132
'unicorn/prefer-optional-catch-binding': 'off', // not supported by current ESLint parser version
133133
'unicorn/prefer-module': 'off',
134-
'unicorn/prevent-abbreviations': 'off'
134+
'unicorn/prevent-abbreviations': 'off',
135+
136+
'require-eslint-community': ['error']
135137
},
136138
overrides: [
137139
{
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
'use strict'
2+
3+
module.exports = {
4+
meta: {
5+
docs: {
6+
description: 'enforce use of the `@eslint-community/*` package',
7+
categories: ['Internal']
8+
},
9+
fixable: 'code',
10+
messages: {
11+
useCommunityPackageInstead:
12+
'Please use `@eslint-community/{{name}}` instead.'
13+
},
14+
schema: []
15+
},
16+
17+
/** @param {import('eslint').Rule.RuleContext} context */
18+
create(context) {
19+
return {
20+
/**
21+
* @param {import("../typings/eslint-plugin-vue/util-types/ast").Literal} node
22+
*/
23+
'CallExpression > Literal.arguments[value=/^(?:eslint-utils|regexpp)$/u]'(
24+
node
25+
) {
26+
context.report({
27+
node,
28+
messageId: 'useCommunityPackageInstead',
29+
data: {
30+
name: node.value
31+
},
32+
fix(fixer) {
33+
return fixer.replaceText(node, `'@eslint-community/${node.value}'`)
34+
}
35+
})
36+
}
37+
}
38+
}
39+
}

lib/rules/custom-event-name-casing.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
*/
55
'use strict'
66

7-
const { findVariable } = require('eslint-utils')
7+
const { findVariable } = require('@eslint-community/eslint-utils')
88
const utils = require('../utils')
99
const casing = require('../utils/casing')
1010
const { toRegExp } = require('../utils/regexp')

lib/rules/next-tick-style.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
'use strict'
88

99
const utils = require('../utils')
10-
const { findVariable } = require('eslint-utils')
10+
const { findVariable } = require('@eslint-community/eslint-utils')
1111

1212
/**
1313
* @param {Identifier} identifier

lib/rules/no-async-in-computed-properties.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* @author Armano
44
*/
55
'use strict'
6-
const { ReferenceTracker } = require('eslint-utils')
6+
const { ReferenceTracker } = require('@eslint-community/eslint-utils')
77
const utils = require('../utils')
88

99
/**

lib/rules/no-expose-after-await.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
*/
55
'use strict'
66

7-
const { findVariable } = require('eslint-utils')
7+
const { findVariable } = require('@eslint-community/eslint-utils')
88
const utils = require('../utils')
99

1010
/**

lib/rules/no-extra-parens.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
*/
44
'use strict'
55

6-
const { isParenthesized } = require('eslint-utils')
6+
const { isParenthesized } = require('@eslint-community/eslint-utils')
77
const { wrapCoreRule } = require('../utils')
88
const { getStyleVariablesContext } = require('../utils/style-variables')
99

lib/rules/no-lifecycle-after-await.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33
* See LICENSE file in root directory for full license.
44
*/
55
'use strict'
6-
const { ReferenceTracker } = require('eslint-utils')
6+
const { ReferenceTracker } = require('@eslint-community/eslint-utils')
77
const utils = require('../utils')
88

99
/**
10-
* @typedef {import('eslint-utils').TYPES.TraceMap} TraceMap
10+
* @typedef {import('@eslint-community/eslint-utils').TYPES.TraceMap} TraceMap
1111
*/
1212

1313
const LIFECYCLE_HOOKS = [

lib/rules/no-multiple-slot-args.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
'use strict'
66

77
const utils = require('../utils')
8-
const { findVariable } = require('eslint-utils')
8+
const { findVariable } = require('@eslint-community/eslint-utils')
99

1010
module.exports = {
1111
meta: {

lib/rules/no-mutating-props.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
'use strict'
66

77
const utils = require('../utils')
8-
const { findVariable } = require('eslint-utils')
8+
const { findVariable } = require('@eslint-community/eslint-utils')
99

1010
// https://github.com/vuejs/vue-next/blob/7c11c58faf8840ab97b6449c98da0296a60dddd8/packages/shared/src/globalsWhitelist.ts
1111
const GLOBALS_WHITE_LISTED = new Set([

0 commit comments

Comments
 (0)