Skip to content

Commit e006c94

Browse files
refactor: use newer ESLint syntax (#87)
1 parent 9a6a975 commit e006c94

11 files changed

+26
-32
lines changed

scripts/lib/utils.js

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,22 @@
66

77
const fs = require("fs")
88
const path = require("path")
9-
const { CLIEngine } = require("eslint")
10-
const linter = new CLIEngine({ fix: true })
9+
const { ESLint } = require("eslint")
10+
const linter = new ESLint({ fix: true })
1111

1212
/**
1313
* Format a given text.
1414
* @param {string} text The text to format.
15-
* @returns {string} The formatted text.
15+
* @returns {Promise<string>} The formatted text.
1616
*/
1717
function format(text) {
18-
const lintResult = linter.executeOnText(text)
19-
return lintResult.results[0].output || text
18+
return linter.lintText(text).then(([{ output }]) => output || text)
2019
}
2120

2221
/**
2322
* Create the index file content of a given directory.
2423
* @param {string} dirPath The path to the directory to create index.
25-
* @returns {string} The index file content.
24+
* @returns {Promise<string>} The index file content.
2625
*/
2726
function createIndex(dirPath) {
2827
const dirName = path.basename(dirPath)

scripts/update.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,7 @@ for (const dirPath of [
2121
path.resolve(__dirname, "../lib/rules"),
2222
path.resolve(__dirname, "../lib/utils"),
2323
]) {
24-
fs.writeFileSync(`${dirPath}.js`, createIndex(dirPath))
24+
createIndex(dirPath).then(content =>
25+
fs.writeFileSync(`${dirPath}.js`, content)
26+
)
2527
}

tests/lib/rules/disable-enable-pair.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@
55
"use strict"
66

77
const semver = require("semver")
8-
const eslintVersion = require("eslint/package").version
9-
const RuleTester = require("eslint").RuleTester
8+
const { Linter, RuleTester } = require("eslint")
109
const rule = require("../../../lib/rules/disable-enable-pair")
1110
const tester = new RuleTester()
1211

@@ -81,7 +80,7 @@ var foo = 1
8180
options: [{ allowWholeFile: true }],
8281
},
8382
// -- description
84-
...(semver.satisfies(eslintVersion, ">=7.0.0")
83+
...(semver.satisfies(Linter.version, ">=7.0.0")
8584
? [
8685
`
8786
/*eslint-disable no-undef -- description*/
@@ -211,7 +210,7 @@ console.log();
211210
],
212211
},
213212
// -- description
214-
...(semver.satisfies(eslintVersion, ">=7.0.0")
213+
...(semver.satisfies(Linter.version, ">=7.0.0")
215214
? [
216215
{
217216
code: `

tests/lib/rules/no-aggregating-enable.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@
55
"use strict"
66

77
const semver = require("semver")
8-
const eslintVersion = require("eslint/package").version
9-
const RuleTester = require("eslint").RuleTester
8+
const { Linter, RuleTester } = require("eslint")
109
const rule = require("../../../lib/rules/no-aggregating-enable")
1110
const tester = new RuleTester()
1211

@@ -67,7 +66,7 @@ tester.run("no-aggregating-enable", rule, {
6766
],
6867
},
6968
// -- description
70-
...(semver.satisfies(eslintVersion, ">=7.0.0")
69+
...(semver.satisfies(Linter.version, ">=7.0.0")
7170
? [
7271
{
7372
code: `

tests/lib/rules/no-duplicate-disable.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@
55
"use strict"
66

77
const semver = require("semver")
8-
const eslintVersion = require("eslint/package").version
9-
const RuleTester = require("eslint").RuleTester
8+
const { Linter, RuleTester } = require("eslint")
109
const rule = require("../../../lib/rules/no-duplicate-disable")
1110
const tester = new RuleTester()
1211

@@ -123,7 +122,7 @@ tester.run("no-duplicate-disable", rule, {
123122
],
124123
},
125124
// -- description
126-
...(semver.satisfies(eslintVersion, ">=7.0.0")
125+
...(semver.satisfies(Linter.version, ">=7.0.0")
127126
? [
128127
{
129128
code: `

tests/lib/rules/no-restricted-disable.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
"use strict"
66

77
const semver = require("semver")
8-
const eslintVersion = require("eslint/package").version
98
const { Linter, RuleTester } = require("eslint")
109
const rule = require("../../../lib/rules/no-restricted-disable")
1110
const coreRules = new Linter().getRules()
@@ -157,7 +156,7 @@ tester.run("no-restricted-disable", rule, {
157156
],
158157
},
159158
// -- description
160-
...(semver.satisfies(eslintVersion, ">=7.0.0")
159+
...(semver.satisfies(Linter.version, ">=7.0.0")
161160
? [
162161
{
163162
code: "/*eslint-disable -- description*/",

tests/lib/rules/no-unlimited-disable.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@
55
"use strict"
66

77
const semver = require("semver")
8-
const eslintVersion = require("eslint/package").version
9-
const RuleTester = require("eslint").RuleTester
8+
const { Linter, RuleTester } = require("eslint")
109
const rule = require("../../../lib/rules/no-unlimited-disable")
1110
const tester = new RuleTester()
1211

@@ -95,7 +94,7 @@ tester.run("no-unlimited-disable", rule, {
9594
],
9695
},
9796
// -- description
98-
...(semver.satisfies(eslintVersion, ">=7.0.0")
97+
...(semver.satisfies(Linter.version, ">=7.0.0")
9998
? [
10099
{
101100
code: "/*eslint-disable -- description */",

tests/lib/rules/no-unused-disable.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ const path = require("path")
2020
const spawn = require("cross-spawn")
2121
const rimraf = require("rimraf")
2222
const semver = require("semver")
23-
const eslintVersion = require("eslint/package").version
23+
const { Linter } = require("eslint")
2424

2525
/**
2626
* Run eslint CLI command with a given source code.
@@ -169,7 +169,7 @@ var foo = 3 /*eslint-disable-line no-shadow*/
169169
}
170170
`,
171171
// -- description
172-
...(semver.satisfies(eslintVersion, ">=7.0.0")
172+
...(semver.satisfies(Linter.version, ">=7.0.0")
173173
? [
174174
`/*eslint no-undef:error*/
175175
var a = b //eslint-disable-line -- description`,
@@ -835,7 +835,7 @@ var a = b /*eslint-disable-line no-undef*/`,
835835
reportUnusedDisableDirectives: true,
836836
},
837837
// -- description
838-
...(semver.satisfies(eslintVersion, ">=7.0.0")
838+
...(semver.satisfies(Linter.version, ">=7.0.0")
839839
? [
840840
{
841841
code: `/*eslint no-undef:off*/

tests/lib/rules/no-unused-enable.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@
55
"use strict"
66

77
const semver = require("semver")
8-
const eslintVersion = require("eslint/package").version
9-
const RuleTester = require("eslint").RuleTester
8+
const { Linter, RuleTester } = require("eslint")
109
const rule = require("../../../lib/rules/no-unused-enable")
1110
const tester = new RuleTester()
1211

@@ -87,7 +86,7 @@ var a = b
8786
],
8887
},
8988
// -- description
90-
...(semver.satisfies(eslintVersion, ">=7.0.0")
89+
...(semver.satisfies(Linter.version, ">=7.0.0")
9190
? [
9291
{
9392
code: "/*eslint-enable -- description*/",

tests/lib/rules/no-use.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 RuleTester = require("eslint").RuleTester
7+
const { RuleTester } = require("eslint")
88
const rule = require("../../../lib/rules/no-use")
99
const tester = new RuleTester()
1010

0 commit comments

Comments
 (0)