Skip to content

Commit 7b7b4ce

Browse files
authored
Improve compatibility with ESLint v9 (#2331)
1 parent 022afb5 commit 7b7b4ce

File tree

62 files changed

+290
-165
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

62 files changed

+290
-165
lines changed
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export default {
2+
/* empty */
3+
}

docs/.vitepress/config.mts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,10 @@ export default async () => {
145145
plugins: [vitePluginRequireResolve(), viteCommonjs()],
146146
resolve: {
147147
alias: {
148+
'eslint/use-at-your-own-risk': path.join(
149+
dirname,
150+
'./build-system/shim/eslint/use-at-your-own-risk.mjs'
151+
),
148152
eslint: path.join(dirname, './build-system/shim/eslint.mjs'),
149153
assert: path.join(dirname, './build-system/shim/assert.mjs'),
150154
path: path.join(dirname, './build-system/shim/path.mjs'),

eslint.config.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,20 @@ module.exports = [
160160
'dot-notation': 'error',
161161
'arrow-body-style': 'error',
162162

163+
'no-restricted-properties': [
164+
'error',
165+
{
166+
object: 'context',
167+
property: 'parserServices',
168+
message: 'Use sourceCode.parserServices'
169+
},
170+
{
171+
object: 'context',
172+
property: 'getScope',
173+
message: 'Use utils.getScope'
174+
}
175+
],
176+
163177
'unicorn/consistent-function-scoping': [
164178
'error',
165179
{ checkArrowFunctions: false }

lib/rules/block-order.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,9 +106,10 @@ module.exports = {
106106
function getOrderElement(element) {
107107
return orders.find((o) => o.selector.test(element))
108108
}
109+
const sourceCode = context.getSourceCode()
109110
const documentFragment =
110-
context.parserServices.getDocumentFragment &&
111-
context.parserServices.getDocumentFragment()
111+
sourceCode.parserServices.getDocumentFragment &&
112+
sourceCode.parserServices.getDocumentFragment()
112113

113114
function getTopLevelHTMLElements() {
114115
if (documentFragment) {

lib/rules/block-tag-newline.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -84,15 +84,14 @@ module.exports = {
8484
},
8585
/** @param {RuleContext} context */
8686
create(context) {
87+
const sourceCode = context.getSourceCode()
8788
const df =
88-
context.parserServices.getDocumentFragment &&
89-
context.parserServices.getDocumentFragment()
89+
sourceCode.parserServices.getDocumentFragment &&
90+
sourceCode.parserServices.getDocumentFragment()
9091
if (!df) {
9192
return {}
9293
}
9394

94-
const sourceCode = context.getSourceCode()
95-
9695
/**
9796
* @param {VStartTag} startTag
9897
* @param {string} beforeText

lib/rules/comment-directive.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -313,9 +313,10 @@ module.exports = {
313313
const options = context.options[0] || {}
314314
/** @type {boolean} */
315315
const reportUnusedDisableDirectives = options.reportUnusedDisableDirectives
316+
const sourceCode = context.getSourceCode()
316317
const documentFragment =
317-
context.parserServices.getDocumentFragment &&
318-
context.parserServices.getDocumentFragment()
318+
sourceCode.parserServices.getDocumentFragment &&
319+
sourceCode.parserServices.getDocumentFragment()
319320

320321
return {
321322
Program(node) {

lib/rules/component-name-in-template-casing.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,9 +86,10 @@ module.exports = {
8686
/** @type {string[]} */
8787
const globals = (options.globals || []).map(casing.pascalCase)
8888
const registeredComponentsOnly = options.registeredComponentsOnly !== false
89+
const sourceCode = context.getSourceCode()
8990
const tokens =
90-
context.parserServices.getTemplateBodyTokenStore &&
91-
context.parserServices.getTemplateBodyTokenStore()
91+
sourceCode.parserServices.getTemplateBodyTokenStore &&
92+
sourceCode.parserServices.getTemplateBodyTokenStore()
9293

9394
/** @type { Set<string> } */
9495
const registeredComponents = new Set(globals)

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

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,10 @@ module.exports = {
210210
return
211211
}
212212
// const emit = defineEmits()
213-
const variable = findVariable(context.getScope(), emitParam)
213+
const variable = findVariable(
214+
utils.getScope(context, emitParam),
215+
emitParam
216+
)
214217
if (!variable) {
215218
return
216219
}
@@ -251,7 +254,10 @@ module.exports = {
251254
}
252255
const emitParam = emitProperty.value
253256
// `setup(props, {emit})`
254-
const variable = findVariable(context.getScope(), emitParam)
257+
const variable = findVariable(
258+
utils.getScope(context, emitParam),
259+
emitParam
260+
)
255261
if (!variable) {
256262
return
257263
}
@@ -260,7 +266,10 @@ module.exports = {
260266
}
261267
} else {
262268
// `setup(props, context)`
263-
const variable = findVariable(context.getScope(), contextParam)
269+
const variable = findVariable(
270+
utils.getScope(context, contextParam),
271+
contextParam
272+
)
264273
if (!variable) {
265274
return
266275
}

lib/rules/first-attribute-linebreak.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,10 @@ module.exports = {
3939
const multiline =
4040
(context.options[0] && context.options[0].multiline) || 'below'
4141

42+
const sourceCode = context.getSourceCode()
4243
const template =
43-
context.parserServices.getTemplateBodyTokenStore &&
44-
context.parserServices.getTemplateBodyTokenStore()
44+
sourceCode.parserServices.getTemplateBodyTokenStore &&
45+
sourceCode.parserServices.getTemplateBodyTokenStore()
4546

4647
/**
4748
* Report attribute

lib/rules/html-closing-bracket-newline.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,10 @@ module.exports = {
5959
},
6060
context.options[0] || {}
6161
)
62+
const sourceCode = context.getSourceCode()
6263
const template =
63-
context.parserServices.getTemplateBodyTokenStore &&
64-
context.parserServices.getTemplateBodyTokenStore()
64+
sourceCode.parserServices.getTemplateBodyTokenStore &&
65+
sourceCode.parserServices.getTemplateBodyTokenStore()
6566

6667
return utils.defineDocumentVisitor(context, {
6768
/** @param {VStartTag | VEndTag} node */

0 commit comments

Comments
 (0)