Skip to content

Commit 9d28b01

Browse files
fix(deps): update dependency eslint-compat-utils to ^0.2.0 (#326)
* fix(deps): update dependency eslint-compat-utils to ^0.2.0 * Create swift-dolls-joke.md * fix * fix * fix --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Yosuke Ota <[email protected]>
1 parent 2eb8902 commit 9d28b01

26 files changed

+195
-114
lines changed

Diff for: .changeset/swift-dolls-joke.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"eslint-plugin-vue-scoped-css": minor
3+
---
4+
5+
fix(deps): update dependency eslint-compat-utils to ^0.2.0

Diff for: .github/workflows/NodeCI.yml

+13
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,19 @@ jobs:
3535
run: npm run build
3636
- name: Test
3737
run: npm test
38+
test-with-eslint9:
39+
runs-on: ubuntu-latest
40+
steps:
41+
- uses: actions/checkout@v4
42+
- name: Use Node.js
43+
uses: actions/setup-node@v4
44+
- name: Install Target Packages
45+
run: |+
46+
npm i -D eslint@^9.0.0-0 --legacy-peer-deps
47+
npx rimraf node_modules
48+
npm install -f
49+
- name: Test
50+
run: npm test
3851
test-with-eslint6:
3952
runs-on: ubuntu-latest
4053
strategy:

Diff for: package-lock.json

+15-16
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@
9595
},
9696
"dependencies": {
9797
"@eslint-community/eslint-utils": "^4.4.0",
98-
"eslint-compat-utils": "^0.1.2",
98+
"eslint-compat-utils": "^0.2.1",
9999
"lodash": "^4.17.21",
100100
"postcss": "^8.4.31",
101101
"postcss-safe-parser": "^6.0.0",

Diff for: tests/lib/comment-directives.ts

+15-7
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,17 @@
1-
import { RuleTester } from "eslint";
1+
import { RuleTester } from "./test-lib/eslint-compat";
2+
import { Linter } from "eslint";
23
import rule = require("../../lib/rules/no-unused-selector");
4+
import * as semver from "semver";
5+
6+
import * as vueParser from "vue-eslint-parser";
7+
8+
const testRulePrefix = semver.gte(Linter.version, "9.0.0-0")
9+
? "rule-to-test/"
10+
: "";
311

412
const tester = new RuleTester({
5-
parser: require.resolve("vue-eslint-parser"),
6-
parserOptions: {
13+
languageOptions: {
14+
parser: vueParser,
715
ecmaVersion: 2019,
816
sourceType: "module",
917
},
@@ -59,10 +67,10 @@ tester.run("no-unused-selector-comment-directives", rule as any, {
5967
</ul></div>
6068
</template>
6169
<style scoped>
62-
/* eslint-disable-next-line no-unused-selector-comment-directives */
70+
/* eslint-disable-next-line ${testRulePrefix}no-unused-selector-comment-directives */
6371
div {
6472
& > .foo,
65-
& > li.foo {/* eslint-disable-line no-unused-selector-comment-directives */
73+
& > li.foo {/* eslint-disable-line ${testRulePrefix}no-unused-selector-comment-directives */
6674
}
6775
& > li.bar {}
6876
}
@@ -120,10 +128,10 @@ tester.run("no-unused-selector-comment-directives", rule as any, {
120128
</ul></div>
121129
</template>
122130
<style scoped>
123-
/* eslint-disable no-unused-selector-comment-directives */
131+
/* eslint-disable ${testRulePrefix}no-unused-selector-comment-directives */
124132
div {
125133
& > .foo,
126-
/* eslint-enable no-unused-selector-comment-directives */ & > li.foo {
134+
/* eslint-enable ${testRulePrefix}no-unused-selector-comment-directives */ & > li.foo {
127135
}
128136
& > li.bar {}
129137
}

Diff for: tests/lib/rules-without-vue-eslint-parser.ts

+9-5
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
1-
import { Linter } from "eslint";
1+
import { getLinter } from "eslint-compat-utils/linter";
22
import plugin = require("../../lib/index");
3+
// eslint-disable-next-line @typescript-eslint/naming-convention -- Class name
4+
const Linter = getLinter();
35

46
describe("Don't crash even if without vue-eslint-parser.", () => {
57
const code = "<style scoped>.a {}</style>";
@@ -10,17 +12,19 @@ describe("Don't crash even if without vue-eslint-parser.", () => {
1012
it(ruleId, () => {
1113
const linter = new Linter();
1214
const config = {
13-
parserOptions: {
15+
languageOptions: {
1416
ecmaVersion: 2015,
15-
ecmaFeatures: {
16-
jsx: true,
17+
parserOptions: {
18+
ecmaFeatures: {
19+
jsx: true,
20+
},
1721
},
1822
},
23+
plugins: { "vue-scoped-css": plugin },
1924
rules: {
2025
[ruleId]: "error",
2126
},
2227
};
23-
linter.defineRule(ruleId, plugin.rules[key] as any);
2428
linter.verifyAndFix(code, config as any, "test.vue");
2529
});
2630
}

Diff for: tests/lib/rules/enforce-style-type.ts

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1-
import { RuleTester } from "eslint";
1+
import { RuleTester } from "../test-lib/eslint-compat";
22
import rule = require("../../../lib/rules/enforce-style-type");
33

4+
import * as vueParser from "vue-eslint-parser";
5+
46
const tester = new RuleTester({
5-
parser: require.resolve("vue-eslint-parser"),
6-
parserOptions: {
7+
languageOptions: {
8+
parser: vueParser,
79
ecmaVersion: 2019,
810
sourceType: "module",
911
},

Diff for: tests/lib/rules/no-deprecated-deep-combinator.ts

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1-
import { RuleTester } from "eslint";
1+
import { RuleTester } from "../test-lib/eslint-compat";
22
import rule = require("../../../lib/rules/no-deprecated-deep-combinator");
33

4+
import * as vueParser from "vue-eslint-parser";
5+
46
const tester = new RuleTester({
5-
parser: require.resolve("vue-eslint-parser"),
6-
parserOptions: {
7+
languageOptions: {
8+
parser: vueParser,
79
ecmaVersion: 2019,
810
sourceType: "module",
911
},

Diff for: tests/lib/rules/no-deprecated-v-enter-v-leave-class.ts

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1-
import { RuleTester } from "eslint";
1+
import { RuleTester } from "../test-lib/eslint-compat";
22
import rule = require("../../../lib/rules/no-deprecated-v-enter-v-leave-class");
33

4+
import * as vueParser from "vue-eslint-parser";
5+
46
const tester = new RuleTester({
5-
parser: require.resolve("vue-eslint-parser"),
6-
parserOptions: {
7+
languageOptions: {
8+
parser: vueParser,
79
ecmaVersion: 2019,
810
sourceType: "module",
911
},

Diff for: tests/lib/rules/no-parent-of-v-global.ts

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1-
import { RuleTester } from "eslint";
1+
import { RuleTester } from "../test-lib/eslint-compat";
22
import rule = require("../../../lib/rules/no-parent-of-v-global");
33

4+
import * as vueParser from "vue-eslint-parser";
5+
46
const tester = new RuleTester({
5-
parser: require.resolve("vue-eslint-parser"),
6-
parserOptions: {
7+
languageOptions: {
8+
parser: vueParser,
79
ecmaVersion: 2019,
810
sourceType: "module",
911
},

Diff for: tests/lib/rules/no-parsing-error.ts

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
1-
import { RuleTester } from "eslint";
1+
import { RuleTester } from "../test-lib/eslint-compat";
22
import semver from "semver";
33
import rule = require("../../../lib/rules/no-parsing-error");
44
const parserVersion = require("vue-eslint-parser/package.json").version;
55

6+
import * as vueParser from "vue-eslint-parser";
7+
68
const tester = new RuleTester({
7-
parser: require.resolve("vue-eslint-parser"),
8-
parserOptions: {
9+
languageOptions: {
10+
parser: vueParser,
911
ecmaVersion: 2019,
1012
sourceType: "module",
1113
},

Diff for: tests/lib/rules/no-unused-keyframes.ts

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1-
import { RuleTester } from "eslint";
1+
import { RuleTester } from "../test-lib/eslint-compat";
22
import rule = require("../../../lib/rules/no-unused-keyframes");
33

4+
import * as vueParser from "vue-eslint-parser";
5+
46
const tester = new RuleTester({
5-
parser: require.resolve("vue-eslint-parser"),
6-
parserOptions: {
7+
languageOptions: {
8+
parser: vueParser,
79
ecmaVersion: 2019,
810
sourceType: "module",
911
},

Diff for: tests/lib/rules/no-unused-selector.ts

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1-
import { RuleTester } from "eslint";
1+
import { RuleTester } from "../test-lib/eslint-compat";
22
import rule = require("../../../lib/rules/no-unused-selector");
33

4+
import * as vueParser from "vue-eslint-parser";
5+
46
const tester = new RuleTester({
5-
parser: require.resolve("vue-eslint-parser"),
6-
parserOptions: {
7+
languageOptions: {
8+
parser: vueParser,
79
ecmaVersion: 2019,
810
sourceType: "module",
911
},

Diff for: tests/lib/rules/require-scoped.ts

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
1-
import { RuleTester } from "eslint";
1+
import { RuleTester } from "../test-lib/eslint-compat";
22
import semver from "semver";
33
import rule = require("../../../lib/rules/require-scoped");
44

55
const parserVersion = require("vue-eslint-parser/package.json").version;
66

7+
import * as vueParser from "vue-eslint-parser";
8+
79
const tester = new RuleTester({
8-
parser: require.resolve("vue-eslint-parser"),
9-
parserOptions: {
10+
languageOptions: {
11+
parser: vueParser,
1012
ecmaVersion: 2019,
1113
sourceType: "module",
1214
},

Diff for: tests/lib/rules/require-selector-used-inside.ts

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1-
import { RuleTester } from "eslint";
1+
import { RuleTester } from "../test-lib/eslint-compat";
22
import rule = require("../../../lib/rules/require-selector-used-inside");
33

4+
import * as vueParser from "vue-eslint-parser";
5+
46
const tester = new RuleTester({
5-
parser: require.resolve("vue-eslint-parser"),
6-
parserOptions: {
7+
languageOptions: {
8+
parser: vueParser,
79
ecmaVersion: 2019,
810
sourceType: "module",
911
},

Diff for: tests/lib/rules/require-v-deep-argument.ts

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1-
import { RuleTester } from "eslint";
1+
import { RuleTester } from "../test-lib/eslint-compat";
22
import rule = require("../../../lib/rules/require-v-deep-argument");
33

4+
import * as vueParser from "vue-eslint-parser";
5+
46
const tester = new RuleTester({
5-
parser: require.resolve("vue-eslint-parser"),
6-
parserOptions: {
7+
languageOptions: {
8+
parser: vueParser,
79
ecmaVersion: 2019,
810
sourceType: "module",
911
},

Diff for: tests/lib/rules/require-v-global-argument.ts

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1-
import { RuleTester } from "eslint";
1+
import { RuleTester } from "../test-lib/eslint-compat";
22
import rule = require("../../../lib/rules/require-v-global-argument");
33

4+
import * as vueParser from "vue-eslint-parser";
5+
46
const tester = new RuleTester({
5-
parser: require.resolve("vue-eslint-parser"),
6-
parserOptions: {
7+
languageOptions: {
8+
parser: vueParser,
79
ecmaVersion: 2019,
810
sourceType: "module",
911
},

Diff for: tests/lib/rules/require-v-slotted-argument.ts

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1-
import { RuleTester } from "eslint";
1+
import { RuleTester } from "../test-lib/eslint-compat";
22
import rule = require("../../../lib/rules/require-v-slotted-argument");
33

4+
import * as vueParser from "vue-eslint-parser";
5+
46
const tester = new RuleTester({
5-
parser: require.resolve("vue-eslint-parser"),
6-
parserOptions: {
7+
languageOptions: {
8+
parser: vueParser,
79
ecmaVersion: 2019,
810
sourceType: "module",
911
},

0 commit comments

Comments
 (0)