Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 2e94cdb

Browse files
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)

AltStyle によって変換されたページ (->オリジナル) /