diff --git a/package.json b/package.json index 9af4f3d..c8abf4c 100644 --- a/package.json +++ b/package.json @@ -20,12 +20,12 @@ "devDependencies": { "@eslint-community/eslint-plugin-mysticatea": "^15.3.0", "@rollup/plugin-node-resolve": "^14.1.0", - "@types/eslint": "^6.8.1", + "@types/eslint": "^8.4.10", "@types/jsdom": "^16.2.15", "@types/mocha": "^9.1.1", "@types/node": "^12.20.55", "dts-bundle": "^0.7.3", - "eslint": "^6.8.0", + "eslint": "^8.31.0", "jsdom": "^19.0.0", "mocha": "^9.2.2", "npm-run-all": "^4.1.5", diff --git a/scripts/update-unicode-ids.ts b/scripts/update-unicode-ids.ts index 447008c..82fb809 100644 --- a/scripts/update-unicode-ids.ts +++ b/scripts/update-unicode-ids.ts @@ -1,6 +1,6 @@ import fs from "fs" import http from "http" -import { CLIEngine } from "eslint" +import { ESLint } from "eslint" const DB_URL = "http://unicode.org/Public/UNIDATA/DerivedCoreProperties.txt" const FILE_PATH = "src/unicode/ids.ts" @@ -108,11 +108,11 @@ function restoreRanges(data: string): number[] { ` logger.log("Formatting code...") - const engine = new CLIEngine({ + const engine = new ESLint({ fix: true, - rules: { curly: "off" }, + baseConfig: { rules: { curly: "off" } }, }) - const result = engine.executeOnText(code, "ids.ts").results[0] + const [result] = await engine.lintText(code, { filePath: "ids.ts" }) code = result.output ?? code logger.log("Writing '%s'...", FILE_PATH) diff --git a/scripts/update-unicode-properties.ts b/scripts/update-unicode-properties.ts index f14ad29..08d1088 100644 --- a/scripts/update-unicode-properties.ts +++ b/scripts/update-unicode-properties.ts @@ -1,7 +1,7 @@ import fs from "fs" import type { DOMWindow } from "jsdom" import { JSDOM } from "jsdom" -import { CLIEngine } from "eslint" +import { ESLint } from "eslint" const DataSources = [ { @@ -141,8 +141,8 @@ export function isValidLoneUnicodeProperty(version: number, value: string): bool ` logger.log("Formatting code...") - const engine = new CLIEngine({ fix: true }) - const result = engine.executeOnText(code, "properties.ts").results[0] + const engine = new ESLint({ fix: true }) + const [result] = await engine.lintText(code, { filePath: "properties.ts" }) code = result.output ?? code logger.log("Writing '%s'...", FILE_PATH)